NATS MCP Server

NATS MCP Server

site icon
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 集成
  • 错误处理和清理

适用场景

  • 需要高效消息传递的云原生应用
  • 分布式系统中的服务间通信
  • 实时数据处理和事件驱动架构

工具列表

  1. publish: 发布消息到 NATS 主题,支持高级选项如头部、模板和回复主题。
  2. subscribe: 订阅 NATS 主题并接收消息,可配置超时和消息数量。
  3. 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

许可证

该项目遵循 MIT 开源许可条款。