返回市场
麦普

麦普

作者:basehub-ai9 星标更新:2025-08-05

项目介绍

BaseHub MCP

该项目是使用 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) }],
  };
}

添加新工具

要添加新工具:

  1. src/tools 目录中创建一个新的 .ts 文件
  2. 使用Zod导出一个定义工具参数的 schema 对象
  3. 导出一个包含工具信息的 metadata 对象
  4. 导出一个默认函数,该函数实现工具逻辑

构建生产环境

要为生产环境构建项目:

npm run build
# 或
yarn build
# 或
pnpm build

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

运行生产环境

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

npm run start-sse
# 或
npm run start-stdio

更多学习资料