
NATS MCP Server

2025.01.07
5
消息服务云原生通信交流协作
NATS MCP Server 是一个基于 Model Context Protocol (MCP) 的服务,提供对云原生消息系统 NATS 的访问。它通过 NATS CLI 实现消息发布、订阅和请求-回复模式等功能,适用于需要高效消息传递的场景。
View on GitHub
Overview
基本能力
产品定位
NATS MCP Server 是一个基于 Model Context Protocol (MCP) 的服务,提供对云原生消息系统 NATS 的访问。
核心功能
- 发布带有高级选项(如头部、模板、回复主题)的消息
- 订阅主题并配置超时和消息数量
- 支持请求-回复模式,包括头部信息
- 完整的 NATS CLI 集成
- 错误处理和清理
适用场景
- 需要高效消息传递的云原生应用
- 分布式系统中的服务间通信
- 实时数据处理和事件驱动架构
工具列表
- publish: 发布消息到 NATS 主题,支持高级选项如头部、模板和回复主题。
- subscribe: 订阅 NATS 主题并接收消息,可配置超时和消息数量。
- request: 发送请求消息并等待回复,支持头部信息和超时设置。
常见问题解答
- 连接失败:检查 NATS 服务器 URL 是否正确。
- 无效参数:确保所有必填参数(如 subject 和 message)已提供。
- 超时:增加 timeout 参数的值。
- 网络错误:检查网络连接和 NATS 服务器状态。
使用教程
使用依赖
- Node.js >= 14.0.0
- NATS CLI (nats)
安装 NATS CLI
macOS
brew tap nats-io/nats-tools
brew install nats-io/nats-tools/nats
Linux
snap install nats
Windows
choco install nats-io-client
安装教程
npm install @modelcontextprotocol/nats-mcp-server
或从源代码构建:
git clone https://github.com/bmorphism/nats-mcp-server.git
cd nats-mcp-server
npm install
npm run build
调试方式
nats --version
nats ping
nats help