与Bugsnag交互的模型上下文协议(MCP)服务器。此服务器允许像Cursor和Claude这样的大型语言模型工具来调查和解决Bugsnag中的问题。
设置Bugsnag MCP服务器非常简单,不需要安装或下载源代码。
添加Bugsnag MCP服务器配置:
{
"mcpServers": {
"bugsnag": {
"command": "npx",
"args": ["-y", "bugsnag-mcp-server"],
"env": {
"BUGSNAG_API_KEY": "your-bugsnag-api-key"
},
"disabled": false,
"alwaysAllow": []
}
}
}
将your-bugsnag-api-key替换为您自己的Bugsnag API密钥
添加Bugsnag MCP服务器配置:
{
"mcpServers": {
"bugsnag": {
"command": "npx",
"args": ["-y", "bugsnag-mcp-server"],
"env": {
"BUGSNAG_API_KEY": "your-bugsnag-api-key"
},
"disabled": false,
"alwaysAllow": []
}
}
}
将your-bugsnag-api-key替换为您自己的Bugsnag API密钥
要使用此MCP服务器,您需要一个Bugsnag API密钥:
配置完成后,您可以使用Bugsnag MCP服务器与您的大型语言模型工具一起工作。这里有一些示例提示:
列出我所有的Bugsnag组织
显示组织"org_12345"中的所有项目
列出我在Bugsnag项目"project_12345"中的开放错误
显示Bugsnag错误ID"error_12345"的详细信息
显示项目"project_12345"中事件"event_12345"的详细堆栈跟踪
查看项目"project_12345"中事件"event_12345"的异常链
搜索项目"project_12345"中与"NullPointerException"相关的Bugsnag问题
列出项目"project_12345"中错误"error_12345"的所有事件
Bugsnag MCP服务器提供以下工具:
列出可用的Bugsnag组织。
参数:
列出组织中的项目。
参数:
organization_id(必需):Bugsnag组织ID列出项目中的错误,并提供过滤选项。
参数:
project_id(必需):Bugsnag项目IDstatus:按错误状态过滤("open","fixed","ignored")sort:错误排序顺序("newest","oldest","priority")limit:返回的最大错误数获取特定错误的详细信息。
参数:
error_id(必需):Bugsnag错误ID列出特定错误的所有事件(发生情况)。
参数:
project_id(必需):Bugsnag项目IDerror_id(必需):Bugsnag错误IDlimit:返回的最大事件数查看错误的最新事件。
参数:
error_id(必需):Bugsnag错误ID查看特定事件的详细信息。
参数:
project_id(必需):Bugsnag项目IDevent_id(必需):Bugsnag事件ID从事件中提取并格式化堆栈跟踪信息。
参数:
project_id(必需):Bugsnag项目IDevent_id(必需):Bugsnag事件IDinclude_code:如果可用,包括源代码上下文(默认:true)查看事件的完整异常链。
参数:
project_id(必需):Bugsnag项目IDevent_id(必需):Bugsnag事件ID使用各种标准搜索问题。
参数:
project_id(必需):Bugsnag项目IDquery:搜索查询error_class:按错误类过滤app_version:按应用版本过滤您可以使用以下命令测试您的Bugsnag API密钥是否有效:
npx bugsnag-mcp-server test-api-key your-bugsnag-api-key
如果您的API密钥有效,这将显示您的Bugsnag项目的列表及其ID。
虽然推荐大多数用户使用npx,但如果您更喜欢,也可以全局安装该包:
npm install -g bugsnag-mcp-server
如果您有兴趣贡献或修改代码:
克隆仓库:
git clone https://github.com/yourusername/bugsnag-mcp.git
cd bugsnag-mcp
安装依赖项:
npm install
构建项目:
npm run build
运行测试:
npm test
运行带覆盖率的测试:
npm run test:coverage
格式化代码:
npm run format
检查代码格式:
npm run format:check
该项目使用GitHub Actions进行持续集成。工作流会自动:
您可以在以下位置查看工作流配置:
.github/workflows/test.yml - 用于运行测试.github/workflows/prettier.yml - 用于检查代码格式MIT