基本能力
产品定位
Consul MCP Server 是一个中间件服务,通过 MCP 协议标准化 Consul 的功能访问,简化分布式系统的服务管理和监控。
核心功能
- 服务管理
- 列出运行中的服务
- 注册和注销服务
- 获取服务信息
- 列出目录服务
-
获取目录服务信息
-
健康检查
- 注册健康检查
- 注销健康检查
-
获取服务的健康检查
-
键值存储
- 从 KV 存储获取值
- 列出 KV 存储中的键
- 在 KV 存储中放入值
-
从 KV 存储中删除键
-
会话管理
- 列出会话
-
销毁会话
-
事件处理
- 触发事件
-
列出事件
-
预置查询
- 创建预置查询
-
执行预置查询
-
状态监控
- 获取当前领导者
-
获取当前对等节点
-
代理管理
- 获取代理成员
-
获取代理自身信息
-
系统健康
- 获取系统健康服务信息
适用场景
- 分布式系统的服务发现和注册
- 微服务架构的健康监控
- 配置管理和键值存储
- 分布式锁和会话管理
- 事件驱动的系统通知
工具列表
- MCP Inspector:用于调试和检查 MCP 服务器的运行状态。
常见问题解答
-
如何配置 Consul 服务器地址?
通过环境变量CONSUL_HOST
和CONSUL_PORT
配置。 -
如何启动服务器?
运行node build/index.js
。
使用教程
使用依赖
- 确保已安装 Node.js 和 npm。
- 安装项目依赖:
bash
npm install
安装教程
- 克隆项目仓库。
- 安装依赖:
bash
npm install - 构建项目:
bash
npm run build - 启动服务器:
bash
node build/index.js
调试方式
- 构建项目并运行 Inspector:
bash
npm run build && npx @modelcontextprotocol/inspector node build/index.js