这是一个专为与自托管 Sentry 实例交互而设计的模型上下文协议 (MCP) 服务器,它能提供检索信息和执行操作的工具,有效解决自托管 Sentry 环境中的问题。
此服务器可从环境变量中读取 Sentry 实例 URL、认证令牌和组织标识符(slug),从而为自托管 Sentry 环境提供服务。
sentry-selfhosted-mcp) 并运行:cd
npm install
npm run build
这将在 build/ 目录中创建可执行的 JavaScript 文件。以下工具可供使用:
get_sentry_issue
{ "issue_id_or_url": "string" }(例如,"12345" 或 "https://sentry.example.com/organizations/org/issues/12345/")list_sentry_projects
{}(无需参数)list_sentry_issues
{ "project_slug": "string", "query": "string" (可选), "status": "resolved" | "unresolved" | "ignored" (可选) }get_sentry_event_details
{ "project_slug": "string", "event_id": "string" }update_sentry_issue_status
{ "issue_id": "string", "status": "resolved" | "ignored" | "unresolved" }create_sentry_issue_comment
{ "issue_id": "string", "comment_text": "string" }此服务器需要以下环境变量:
SENTRY_URL:您的自托管 Sentry 实例的基础 URL(例如,https://sentry.beoflow.app)。SENTRY_AUTH_TOKEN:您的 Sentry API 认证令牌(确保具有必要的作用域,如 issue:read、project:read、event:read、issue:write、comment:write)。SENTRY_ORG_SLUG:您的 Sentry 组织的标识符(例如,beoflow)。MCP 客户端配置示例:
在 MCP 客户端的配置文件中添加以下条目(例如,VS Code 扩展的 cline_mcp_settings.json 或 Claude.app 的 claude_desktop_config.json):
"sentry-selfhosted-mcp": {
"command": "node",
"args": [
""
],
"env": {
"SENTRY_URL": "YOUR_SENTRY_URL",
"SENTRY_AUTH_TOKEN": "YOUR_SENTRY_AUTH_TOKEN",
"SENTRY_ORG_SLUG": "YOUR_SENTRY_ORG_SLUG"
}
}