关于 mcp-sentry: A Sentry MCP Server
mcp-sentry 是面向开发者及 AI 助手的 MCP 服务,用于调查 Sentry 中的应用错误。它可按问题 ID 或 URL 获取问题信息和完整堆栈跟踪,并提供将详情整理为对话上下文的提示词。
主要功能
- 01按 ID 或 URL 获取问题
- 02查看状态、级别和事件数
- 03查看首次及最近出现时间
- 04读取完整堆栈跟踪
- 05使用 sentry-issue 提示词
适用场景
- 01调试时调查 Sentry 问题
- 02检查错误堆栈及活动情况
- 03将问题详情作为助手上下文
MCP 相关
向 MCP 客户端提供 Sentry 问题查询工具和 sentry-issue 提示词。访问需要 Sentry 身份验证令牌。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
mcp-sentry:Sentry MCP 服务
用于从 Sentry.io 检索和分析问题的 Model Context Protocol 服务。此服务提供工具,可检查 Sentry 账户中的错误报告、堆栈跟踪和其他调试信息。
概述
此 MCP 服务允许 AI 助手访问和分析 Sentry 问题,获取应用中错误的详细信息。
工具
-
get_sentry_issue
按 ID 或 URL 检索并分析 Sentry 问题
输入:
issue_id_or_url(字符串):要分析的 Sentry 问题 ID 或 URL
返回: 问题详情,包括:
- 标题
- 问题 ID
- 状态
- 级别
- 首次出现时间戳
- 最近出现时间戳
- 事件计数
- 完整堆栈跟踪
提示词
-
sentry-issue
从 Sentry 检索问题详情
输入:
issue_id_or_url(字符串):Sentry 问题 ID 或 URL
返回: 格式化的问题详情,作为对话上下文
安装
前置条件
- Node.js 14 或更高版本
- 拥有身份验证令牌的 Sentry 账户
使用 npm
npm install -g mcp-sentry
安装后,你可以将其作为命令运行:
mcp-sentry --auth-token YOUR_SENTRY_TOKEN
或使用环境变量:
SENTRY_TOKEN=YOUR_SENTRY_TOKEN mcp-sentry
使用 npx(无需安装)
npx mcp-sentry --auth-token YOUR_SENTRY_TOKEN
开发
项目结构
mcp-sentry/
├── src/
│ ├── index.ts # Main entry point
│ ├── server.ts # MCP server implementation
│ ├── sentry-client.ts # Sentry API client
│ ├── models.ts # Data models
│ ├── utils.ts # Utility functions
│ └── types/ # Type definitions
├── build/ # Compiled JavaScript files (included in the repository for direct npx execution)
├── package.json
├── tsconfig.json
└── README.md
构建
npm run build
注意:与典型的 Node.js 项目不同,此仓库会提交构建目录,以支持直接使用 npx 执行,而无需用户自行构建项目。
在开发模式下运行
npm run dev -- --auth-token YOUR_SENTRY_TOKEN
身份验证
此服务需要 Sentry 身份验证令牌才能访问 Sentry API。你可以通过以下两种方式提供此令牌:
-
使用
--auth-token命令行选项:mcp-sentry --auth-token YOUR_SENTRY_TOKEN -
使用
SENTRY_TOKEN环境变量:SENTRY_TOKEN=YOUR_SENTRY_TOKEN mcp-sentry
与 Claude Desktop 搭配使用
将以下内容添加到 Claude Desktop 配置中:
"mcpServers": {
"sentry": {
"command": "mcp-sentry",
"args": ["--auth-token", "YOUR_SENTRY_TOKEN"]
}
}
与 Zed 搭配使用
添加到 Zed 的 settings.json 中:
"context_servers": [
"mcp-server-sentry": {
"command": {
"path": "mcp-sentry",
"args": ["--auth-token", "YOUR_SENTRY_TOKEN"]
}
}
],
调试
你可以使用 MCP inspector 调试此服务:
npx @modelcontextprotocol/inspector mcp-sentry --auth-token YOUR_SENTRY_TOKEN
许可证
此 MCP 服务采用 MIT 许可证。这意味着你可以自由使用、修改和分发该软件,但须遵守 MIT 许可证的条款和条件。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。