微服务封装工具

一个开发者友好的演示项目,展示如何用MCP服务器封装Node.js微服务,并通过MCP客户端与之交互。

  • by manzarul
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 manzarul/mcp-servers-client

使用说明

MCP微服务示例

一个开发人员友好的演示,展示了如何用MCP服务器包装Node.js微服务,并使用MCP客户端与之交互。


项目结构

  • 微服务 (src/microservice/):用户、产品和订单的REST API。
  • MCP服务器 (src/mcp-server/):将选定的微服务端点包装为MCP工具。
  • MCP客户端 (src/mcp-client/):交互式CLI,用于调用MCP工具并查看结果。

运作原理

  1. 微服务公开HTTP端点。
  2. MCP服务器将这些端点包装为AI/代理客户端的工具(API)。
  3. MCP客户端连接到MCP服务器,列出工具,并允许您以交互方式调用它们。

快速开始

  1. 安装依赖项:
    npm install
    
  2. 配置环境:
    cp .env.example .env
    # Edit .env if needed
    
  3. 启动微服务:
    npm run microservice
    
  4. 启动MCP客户端(生成MCP服务器):
    npm run client
    
    • 选择服务器、工具,并按照提示提供参数。
    • 尝试使用多个工具或服务器,或在完成后退出。

开发人员提示

  • 通过更新添加新的API:
    • src/microservice/routes.js (REST端点)
    • src/mcp-server/tools.js (工具定义)
    • src/mcp-server/handlers.js (工具操作员)
  • 在中添加更多MCP服务器 mcp-servers.config.js.
  • 客户端支持重复的工具调用和服务器切换。
  • 所有错误都以一致的格式返回。