关于 MCP Opsbeacon Server
MCP Opsbeacon Server 将 Claude 等 MCP 客户端连接到 Opsbeacon API,提供列出可用命令和连接的工具,并使用 bearer token 认证及结构化 JSON 响应。
主要功能
- 01列出 Opsbeacon 命令
- 02列出 Opsbeacon 连接
- 03Bearer token 认证
- 04结构化 JSON 响应
- 05错误处理与日志记录
适用场景
- 01查看可用的 Opsbeacon 命令
- 02检查已配置的 Opsbeacon 连接
MCP 相关
向 MCP 客户端提供 `list_commands` 和 `list_connections` 工具,以查询 Opsbeacon API。访问需要有效的 bearer token。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
MCP Opsbeacon 服务
这是一个面向 Opsbeacon 运维的 MCP(Model Context Protocol)服务实现。通过此服务,你可以使用 Claude 与 Opsbeacon API 交互,并获取列出命令和连接的工具。
功能
- 列出可用的 Opsbeacon 命令
- 列出可用的 Opsbeacon 连接
- 使用 bearer token 进行身份验证
- 错误处理和日志记录
- 返回结构化 JSON 响应
前提条件
- Python 3.10 或更高版本
- 可访问 Opsbeacon API
- 有效的 bearer token
安装
- 克隆代码仓库:
git clone [repository-url]
cd mcp-opsbeacon-server
- 安装软件包:
pip install -e .
配置
提供 Opsbeacon 配置有以下三种方式:
选项 1:与 Claude Desktop 搭配使用
如果你想将 MCP 服务与 Claude 搭配使用,请在 Claude Desktop 的配置文件中添加所需配置:
{
"mcpServers": {
"opsbeacon": {
"command": "python",
"args": [
"-m",
"mcp_opsbeacon_server"
],
"env": {
"OPSBEACON_TOKEN": "your-bearer-token-here",
"OPSBEACON_BASE_URL": "your-base-url-here"
}
}
}
}
选项 2:使用环境变量
你可以直接设置所需的环境变量:
export OPSBEACON_TOKEN="your-bearer-token-here"
export OPSBEACON_BASE_URL="your-base-url-here"
选项 3:使用 .env 文件(推荐用于开发)
在项目根目录中创建 .env 文件。你可以使用提供的模板:
cp .env.example .env
然后使用实际值编辑 .env 文件:
OPSBEACON_TOKEN=your-bearer-token-here
OPSBEACON_BASE_URL=your-base-url-here # Optional, defaults to https://api.console.opsbeacon.com
.env 文件已通过 git 忽略,以防止提交敏感信息。
基础 URL 配置
OPSBEACON_BASE_URL 配置为可选项。如果未指定,服务将使用默认 URL:
https://api.console.opsbeacon.com
你可以通过上述任一配置方式设置 OPSBEACON_BASE_URL,以覆盖此默认值。
配置优先级
你可以同时使用上述任意选项。使用多个选项时,优先级如下:
- 环境变量
- .env 文件
- Claude 配置
- 默认基础 URL
测试
要测试服务功能,请先使用上述任一方式配置所需变量(推荐在开发时使用 .env 文件),然后运行:
python test_server.py
用法
可用工具
-
list_commands- 列出所有可用的 Opsbeacon 命令
- 无需其他参数
- 以 JSON 格式返回命令详情
-
list_connections- 列出所有可用的 Opsbeacon 连接
- 无需其他参数
- 以 JSON 格式返回连接详情
使用 Claude 的示例
Human: List all available Opsbeacon commands.
Claude: Let me help you list the available commands using the Opsbeacon MCP server.
错误处理
常见错误情况:
OPSBEACON_TOKEN environment variable is not set:确保已在 claude_desktop_config.json 中正确配置 tokenError listing commands/connections:检查网络连接和 token 是否有效Connection refused:确保 Opsbeacon API 可访问
开发
要添加新功能或修改现有功能:
- 进行更改
- 运行测试脚本以验证功能
- 根据需要更新文档
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。