Honeycomb MCP服务器添加福利群:解决AI开发者的「MCP实战痛点」
阅读日语版本
该服务器是一个使用模型上下文协议(MCP)的接口,使Claude AI能够与蜂巢API进行交互。
通过这个MCP服务器,Claude AI可以执行诸如检索、创建和更新蜂巢数据集、查询、事件、看板、标记、SLO和触发器等操作。
本仓库提供了蜂巢MCP服务器的独立实现。它将Claude AI与蜂巢集成,以简化可观测性和监控工作流程。
# 全局安装
npm install -g @kajirita2002/honeycomb-mcp-server
# 或者直接使用npx
npx @kajirita2002/honeycomb-mcp-server

# 设置环境变量
export HONEYCOMB_API_KEY="你的蜂巢API密钥"

如果你使用这个MCP服务器,在你的mcp_config.json文件中添加以下配置:
"honeycomb": {
"command": "npx",
"args": ["-y", "@kajirita2002/honeycomb-mcp-server"],
"env": {
"HONEYCOMB_API_KEY": "你的蜂巢API密钥"
}
}

# 启动服务器
npm start

这个MCP服务器提供以下工具:
honeycomb_auth
honeycomb_datasets_list
honeycomb_dataset_get
datasetSlug(字符串,必需):要检索的数据集的别名honeycomb_columns_list
datasetSlug(字符串,必需):数据集的别名key_name(字符串,可选):按特定列键名过滤honeycomb_query_create
datasetSlug(字符串,必需):数据集的别名query(对象,必需):包含计算、时间范围和过滤器的查询配置对象honeycomb_query_get
datasetSlug(字符串,必需):数据集的别名queryId(字符串,必需):要检索的查询IDhoneycomb_query_result_create
datasetSlug(字符串,必需):数据集的别名queryId(字符串,必需):要运行的查询IDdisable_series(布尔值,可选):是否禁用系列数据disable_total_by_aggregate(布尔值,可选):是否禁用总计聚合disable_other_by_aggregate(布尔值,可选):是否禁用其他聚合limit(整数,可选):结果数量的限制honeycomb_query_result_get
datasetSlug(字符串,必需):数据集的别名queryResultId(字符串,必需):要检索的查询结果IDhoneycomb_dataset_definitions_list
page(数字,可选):页码(从1开始)limit(数字,可选):每页结果数(默认:100,最大:1000)sort_by(字符串,可选):排序字段(例如'name'、'description')sort_order(字符串,可选):排序顺序('asc'或'desc')honeycomb_boards_list
honeycomb_board_get
boardId(字符串,必需):要检索的看板ID以下是Claude使用这个MCP服务器列出数据集并运行查询的示例:
[Claude] 你能向我们展示蜂巢环境中可用的数据集吗? [用户] 当然,我想看看我们在蜂巢中有哪些数据集。 [Claude] 我将列出你蜂巢环境中所有可用的数据集。 我将使用honeycomb_datasets_list工具... 这是你的可用数据集: - 生产指标(别名:prod-metrics) - 预发布服务(别名:staging-svc) - 应用日志(别名:app-logs) 你想进一步探索哪个数据集? [用户] 让我们看看生产指标数据集。 [Claude] 我将使用honeycomb_dataset_get和别名"prod-metrics"获取生产指标数据集的详细信息... 现在我将创建并运行一个查询,以显示过去24小时的平均响应时间。 我将使用honeycomb_query_create,然后使用honeycomb_query_result_create... 这是显示平均响应时间趋势的结果: [查询结果可视化描述] 输入: { "datasetSlug": "应用监控", "data": { "service": "api网关", "duration_ms": 45.2, "status_code": 200, "endpoint": "/users", "method": "GET" } } 事件创建成功!你现在可以在蜂巢UI的应用监控数据集中查看此事件。 [Claude] 我还可以创建一个查询来分析这些数据。让我创建一个显示按端点划分的平均持续时间的查询。 我将使用honeycomb_query_create工具: 输入: { "datasetSlug": "应用监控", "query": { "calculations": [ { "op": "AVG", "column": "duration_ms" } ], "breakdowns": ["endpoint"], "time_range": 3600 } }
可观测性自动化
[用户] Claude,请帮我设置一个新的API响应时间SLO。 [Claude] 我可以帮忙。让我创建一个SLO来跟踪API响应时间。 我将使用honeycomb_slo_create和以下参数: { "datasetSlug": "生产API", "name": "API响应时间SLO", "description": "跟踪关键API端点的响应时间", "sli": { "alias": "响应时间 < 300ms", "conditions": { "column": "duration_ms", "operator": "<", "value": 300 } }, "time_period_days": 30, "target_per_million": 995000 }
事件调查
[用户] 我们在生产环境中看到错误率升高。你能帮忙调查吗? [Claude] 我将帮助调查升高的错误率。让我查询最近的错误数据。 首先,我将使用honeycomb_query_result_create: { "datasetSlug": "生产", "query": { "calculations": [ { "op": "COUNT" } ], "filters": [ { "column": "status_code", "operator": ">=", "value": 500 } ], "breakdowns": ["service", "endpoint"], "time_range": 3600, "granularity": 60 } }
创建名为"应用监控"的数据集,描述为"我们生产应用的监控"...
[Claude使用honeycomb_datasets_create]
数据集已成功创建!现在我们可以向其中添加事件。
你想让我在数据集中创建一个示例事件进行测试吗?
[用户] 是的,请添加一个示例事件。
[Claude] 我将向"应用监控"数据集添加一个示例事件。
[Claude使用honeycomb_event_create]
成功!我已向你的"应用监控"数据集添加了一个示例事件,数据如下: { "service": "api服务器", "message": "用户登录成功", "duration_ms": 45, "status_code": 200, "endpoint": "/api/login", "timestamp": "2025-03-25T14:30:00Z" }
此事件表示一个成功的用户登录操作,耗时45毫秒完成。
你现在可以在蜂巢仪表板中查看此事件,并开始构建查询来分析你的数据。
## 错误处理 此MCP服务器以一致的格式返回错误信息。当发生错误时,将返回以下结构: ```json { "error": { "message": "详细的错误描述", "code": "错误代码" } }
AUTH_ERROR:认证失败。检查你的API密钥。NOT_FOUND:请求的资源未找到。INVALID_PARAMETER:一个或多个参数无效。RATE_LIMIT:已达到蜂巢API的速率限制。SERVER_ERROR:发生了内部服务器错误。认证问题
HONEYCOMB_API_KEY设置正确数据集未找到
查询执行问题
欢迎对蜂巢MCP服务器做出贡献!以下是你可以贡献的方式:
git clone https://github.com/你的用户名/honeycomb-mcp-server.git

npm install
npm run build
git checkout -b feat-your-feature-name
git commit -m "feat: 添加新功能"

git push origin feat-your-feature-name
此项目根据MIT许可证授权 - 详情请参阅LICENSE文件。