将 Node.js 应用程序与 MCP 服务器集成

主要观点:现代应用很少是独立的,需与数据库等交互,MCP 可解决此问题,本文介绍 MCP 是什么、为何重要及如何集成 Node.js 服务与 MCP 服务器,并通过用户信息微服务示例展示。
关键信息:

  • MCP 是定义不同系统如何交互的开放标准,有主机、客户端、服务器三部分。
  • 使用 MCP 的原因包括标准集成层、更快开发、更好的上下文共享、适合现代架构。
  • 集成 Node.js 与 MCP 的流程:主机需要数据,MCP 客户端格式化请求,MCP 服务器接收并处理请求返回结果。
  • 示例中创建了 Node.js MCP 服务器(暴露 GET_USER_INFO 和 UPDATE_EMAIL 工具)和简单客户端,展示了请求与响应过程。
    重要细节:
  • 安装的库及其作用:@modelcontextprotocol/sdk 是核心 SDK,mcp-handler 用于定义和管理工具,zod 用于参数验证,express 是 HTTP 框架,axios 用于客户端调用。
  • MCP 服务器代码中定义工具的方式及参数验证。
  • MCP 客户端代码中调用工具的函数及发送请求的格式。
  • 运行示例时在两个终端分别运行服务器和客户端的命令及预期输出。
阅读 27
0 条评论