适合谁
- 熟悉 Node.js/Fastify 的后端开发者,需要自建可扩展、可鉴权的 MCP 服务器
- 需要 Redis 支持的分布式、多实例部署场景
- 希望使用 TypeBox 获得类型安全的工具入参校验的团队
这是 Platformatic 团队维护的开源 Fastify 插件,用于快速搭建符合 MCP 规范的服务器骨架,功能覆盖协议协商、SSE/stdio 传输、Redis 横向扩展、OAuth 2.1 鉴权与任务/征询等新特性,但它是开发框架而非开箱即用的工具服务,实际安全性和可用工具集完全取决于使用者自行编写的代码。
@platformatic/mcp 是一个 Fastify 插件,用于在 Fastify 应用中实现 Model Context Protocol (MCP) 服务器(基于 JSON-RPC 2.0)。它本身不是一个带有固定工具集的独立服务器,而是供开发者在自己的 Fastify 项目中注册工具(tools)、资源(resources)和提示(prompts)的框架库。支持协议版本协商(最新为 2025-11-25,向下兼容 2025-06-18、2025-03-26、2024-11-05),提供 HTTP/SSE 与 stdio 两种传输方式,支持基于 Redis 的会话与消息代理以实现多实例横向扩展,并内置 OAuth 2.1 授权、TypeBox/AJV 参数校验、输入净化、任务(tasks,实验性)与征询(elicitation,含表单模式和 URL 模式)等能力。
通过 npm 安装:npm install @platformatic/mcp(如需 TypeBox 类型校验,另装 @sinclair/typebox)。随后在自己的 Fastify 应用中 await app.register(mcpPlugin, { ... }),并使用 app.mcpAddTool / app.mcpAddResource / app.mcpAddPrompt 注册具体的工具、资源和提示后运行服务。若需 stdio 传输,调用包内导出的 runStdioServer(app, options)。