该项目是使用 create-xmcp-app 创建的。 MCP(模型上下文协议)集成允许AI代理通过一系列全面的工具直接与您的BaseHub仓库进行交互。从创建和更新内容块到管理资产和自动化工作流,您可以构建功能网站、迁移硬编码内容并设置表单——所有这些都可以通过您最喜欢的AI工具的自然语言提示来完成。
<img width="3600" height="2025" alt="MCP 更新日志,V01" src="https://gips1.baidu.com/it/u=1645676453,4132364194&fm=3081&app=3081&f=PNG?w=3600&h=2025" />这是我们的AI周项目的一部分。了解更多关于我们的更新日志
您可以在 basehub.com/dcos/ai/mcp 查看用户文档。
首先,运行开发服务器:
npm run dev
# 或
yarn dev
# 或
pnpm dev
这将启动同时支持SSE和STDIO传输方法的MCP服务器。
此项目采用结构化方法,工具会自动从 src/tools 目录中发现。每个工具都在其自己的文件中定义,并具有以下结构:
import { z } from "zod";
import { type InferSchema } from "xmcp";
// 定义工具参数的模式
export const schema = {
a: z.number().describe("要相加的第一个数字"),
b: z.number().describe("要相加的第二个数字"),
};
// 定义工具元数据
export const metadata = {
name: "add",
description: "将两个数字相加",
annotations: {
title: "相加两个数字",
readOnlyHint: true,
destructiveHint: false,
idempotentHint: true,
},
};
// 工具实现
export default async function add({ a, b }: InferSchema<typeof schema>) {
return {
content: [{ type: "text", text: String(a + b) }],
};
}
要添加新工具:
src/tools 目录中创建一个新的 .ts 文件schema 对象metadata 对象要为生产环境构建项目:
npm run build
# 或
yarn build
# 或
pnpm build
这将编译您的TypeScript代码,并将其输出到 dist 目录。
要在生产环境中运行捆绑的MCP服务器:
npm run start-sse
# 或
npm run start-stdio