哨兵mcp
  
快速、轻便 主控程序 Sentry的服务器,用Rust编写。
为什么是mcp哨兵?
与 :
- 内存: RAM使用量减少10倍
- 启动: 瞬时冷启动
- 磁盘: 单一二进制文件,无运行时依赖关系
- 代币: 更少的工具=上下文中的工具列表更小
特性
此MCP服务器提供与Sentry的API交互的工具:
- 获取问题详细信息 -检索有关哨兵问题的详细信息,包括元数据、标签、堆栈跟踪,以及可选的特定事件
- get_trace_details -检索跟踪详细信息,包括跨度树和时间信息,以进行分布式跟踪分析
- 搜索问题事件 -使用Sentry的查询语法搜索问题中的事件
安装
来自crates.io:
cargo install sentry-mcp来自GitHub:
cargo install --git https://github.com/utapyngo/sentry-mcp-rs.git或与 布置:
mise use -g github:utapyngo/sentry-mcp-rs二进制文件将按以下方式安装 sentry-mcp.
配置
所需的环境变量:
SENTRY_AUTH_TOKEN-您的Sentry API身份验证令牌SENTRY_HOST-您的Sentry实例主机名(例如。,sentry.io)
可选:
SOCKS_PROXY-SOCKS5代理URL(例如。,socks5://127.0.0.1:1080)HTTPS_PROXY-HTTPS代理URL
MCP客户端配置
添加到MCP客户端配置中:
{
"mcpServers": {
"sentry": {
"command": "sentry-mcp",
"env": {
"SENTRY_AUTH_TOKEN": "your_token_here",
"SENTRY_HOST": "sentry.io"
}
}
}
}或者不使用mise进行安装:
{
"mcpServers": {
"sentry": {
"command": "mise",
"args": ["x", "github:utapyngo/sentry-mcp-rs", "--", "sentry-mcp"],
"env": {
"SENTRY_AUTH_TOKEN": "your_token_here",
"SENTRY_HOST": "sentry.io"
}
}
}
}发展
克隆存储库并创建 .env 文件:
git clone https://github.com/utapyngo/sentry-mcp-rs.git
cd sentry-mcp-rs
cp .env.example .env
# Edit .env with your credentials与MCP检查员一起构建和测试:
cargo build --release
npx @modelcontextprotocol/inspector ./run.sh或者配置MCP客户端以使用该脚本:
{
"mcpServers": {
"sentry": {
"command": "/path/to/sentry-mcp-rs/run.sh"
}
}
}工具
获取问题详细信息
检索有关特定哨兵问题的详细信息。
参数:
issue_url-完整的哨兵问题URL(以下参数的替代方案)organization_slug-组织块(如果需要,则需要issue_url未提供)issue_id-问题ID类似PROJECT-123或数字ID(如果需要issue_url未提供)event_id-要获取的特定事件ID,而不是最新的(可选)
get_trace_details
检索分布式跟踪分析的跟踪详细信息。
参数:
organization_slug-组织结构图trace_id-32个字符的十六进制跟踪ID
搜索问题事件
使用Sentry的查询语法搜索问题中的事件。
参数:
organization_slug-组织结构图issue_id-问题ID(例如。,PROJECT-123)query-可选哨兵搜索查询limit-要返回的最大事件数(默认值:10,最大值:100)sort-排序顺序:newest(默认)或oldest
