eMCP - 简单构建 MCP 服务器的框架
一个用于构建支持自定义中间件的简单 MCP 服务器的框架。
快速入门
通过以下步骤快速上手 eMCP:
-
安装 eMCP: 使用 npm 或 Bun 安装:
npm i emcp # 或使用 Bun(推荐) bun add emcp
-
运行示例: 可选运行提供的示例代码:
bun run example:basic bun run example:auth bun run example:middleware bun run example:advanced
-
基本用法: 创建一个简单的服务器并添加工具:
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, });
-
自定义中间件: 添加中间件以扩展功能:
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; });