主要观点:现代应用很少是独立的,需与数据库等交互,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 客户端代码中调用工具的函数及发送请求的格式。
- 运行示例时在两个终端分别运行服务器和客户端的命令及预期输出。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。