eMCP - 简单构建 MCP 服务器的框架

eMCP - 简单构建 MCP 服务器的框架

一个用于构建支持自定义中间件的简单 MCP 服务器的框架。

快速入门

通过以下步骤快速上手 eMCP:

  1. 安装 eMCP: 使用 npm 或 Bun 安装:

    npm i emcp
    # 或使用 Bun(推荐)
    bun add emcp
    
  2. 运行示例: 可选运行提供的示例代码:

    bun run example:basic
    bun run example:auth
    bun run example:middleware
    bun run example:advanced
    
  3. 基本用法: 创建一个简单的服务器并添加工具:

    const server = new eMCP("mcp-server-with-auth", "1.0.0", {
      authenticationHandler: async (request) => {
        return true;
      },
    });
    
    server.addTool({
      name: "add",
      description: "Add two numbers",
      parameters: z.object({ a: z.number(), b: z.number() }),
      execute: async (args) => args.a + args.b,
    });
    
  4. 自定义中间件: 添加中间件以扩展功能:

    server.use(async (request, next) => {
      const startTime = Date.now();
      const response = await next();
      const endTime = Date.now();
      server.logger.debug(`Request duration: ${endTime - startTime}ms`);
      return response;
    });