AI代理集成协议

BaseHub MCP(模型上下文协议)是一个允许AI代理直接与BaseHub仓库交互的工具集,支持内容块管理、资产管理和工作流自动化,适用于网站构建、内容迁移和表单设置等场景。

  • by basehub-ai
  • TypeScript
  • 本地部署
  • 11 星标
  • 更新于
在 GitHub 查看 basehub-ai/mcp

使用说明

BaseHub MCP

此项目是通过以下方式创建的 创建xmcp应用程序. MCP(模型上下文协议)集成使AI代理能够通过一套全面的工具直接与您的BaseHub存储库交互。从创建和更新内容块到管理资产和自动化工作流程,您可以构建功能网站、迁移硬编码内容和设置表单——所有这些都可以通过使用您最喜欢的人工智能工具的自然语言提示完成。

这是我们AI周项目的一部分。 在我们的更新日志中了解更多信息

如何使用它

您可以在中查看用户文档 basehub.com/dcos/ai/mcp

发展

首先,运行开发服务器:

npm run dev
# or
yarn dev
# or
pnpm dev

这将使用SSE和STDIO传输方法启动MCP服务器。

项目结构

该项目使用结构化方法,从中自动发现工具 src/tools 目录。每个工具都在自己的文件中定义,其结构如下:

import { z } from "zod";
import { type InferSchema } from "xmcp";

// Define the schema for tool parameters
export const schema = {
  a: z.number().describe("First number to add"),
  b: z.number().describe("Second number to add"),
};

// Define tool metadata
export const metadata = {
  name: "add",
  description: "Add two numbers together",
  annotations: {
    title: "Add Two Numbers",
    readOnlyHint: true,
    destructiveHint: false,
    idempotentHint: true,
  },
};

// Tool implementation
export default async function add({ a, b }: InferSchema<typeof schema>) {
  return {
    content: [{ type: "text", text: String(a + b) }],
  };
}

添加新工具

要添加新工具,请执行以下操作:

  1. 创建新 .ts 文件在 src/tools 目录
  2. 出口A schema 使用Zod定义刀具参数的对象
  3. 出口A metadata 带有工具信息的对象
  4. 导出实现工具逻辑的默认函数

生产大楼

要构建生产项目,请执行以下操作:

npm run build
# or
yarn build
# or
pnpm build

这将编译你的TypeScript代码并将其输出到 dist 目录。

在生产中运行

要在生产环境中运行捆绑的MCP服务器:

npm run start-sse
# or
npm run start-stdio

了解更多