一个集成GlitchTip错误监控与AI助手(如Claude)的MCP(模型上下文协议)服务器。这使得AI能够分析并帮助解决来自你的GlitchTip实例中的错误。
此MCP服务器使AI助手能够:
用户:"检查GlitchTip中是否有与支付相关的错误"
AI助手:
- 获取GlitchTip中所有未解决的问题
- 识别支付组件错误
- 分析堆栈跟踪和错误模式
- 根据错误上下文建议具体的修复方法
你需要:
选项1:API令牌(推荐)
GLITCHTIP_TOKEN使用选项2:会话ID
sessionidCookie值GLITCHTIP_SESSION_ID使用在项目根目录创建.mcp.json文件:
{
"mcpServers": {
"glitchtip": {
"command": "npx",
"args": ["-y", "mcp-glitchtip"],
"env": {
"GLITCHTIP_TOKEN": "your-api-token-here",
"GLITCHTIP_ORGANIZATION": "your-org-slug",
"GLITCHTIP_BASE_URL": "https://app.glitchtip.com"
}
}
}
}
注意:将.mcp.json添加到.gitignore以确保凭证安全:
echo ".mcp.json" >> .gitignore
当你在Claude Desktop中打开项目文件夹时,它会自动检测.mcp.json配置并连接到你的GlitchTip实例。
| 环境变量 | 是否必需 | 描述 | 默认值 |
|---|---|---|---|
GLITCHTIP_TOKEN | 是* | 你的GlitchTip API令牌(推荐) | - |
GLITCHTIP_SESSION_ID | 是* | 你的GlitchTip会话Cookie | - |
GLITCHTIP_ORGANIZATION | 是 | GlitchTip URL中的组织标识符 | - |
GLITCHTIP_BASE_URL | 否 | GlitchTip实例URL | https://app.glitchtip.com |
*需要提供GLITCHTIP_TOKEN或GLITCHTIP_SESSION_ID之一。如果两者都提供,GLITCHTIP_TOKEN优先。
如果你使用的是自托管的GlitchTip实例,请更新GLITCHTIP_BASE_URL:
"GLITCHTIP_BASE_URL": "https://glitchtip.your-domain.com"
glitchtip_issues获取GlitchTip中的所有问题(默认情况下为未解决的问题)。
用法:"显示我所有的GlitchTip错误"
glitchtip_latest_event获取特定问题的最新事件及其完整的错误上下文。
参数:
issueId:要获取详情的问题ID用法:"获取GlitchTip问题#123的详情"
glitchtip://issues一个资源端点,提供所有当前问题的JSON格式。
用户:"检查GlitchTip中最近的500错误"
AI:[获取问题] 我找到了3个最近的500错误:
1. 数据库连接错误在/api/users
2. 支付处理超时错误
3. 结算流验证错误
用户:"显示有关支付超时的详细信息"
AI:[获取最新事件] 超时错误发生在...
[提供堆栈跟踪分析和建议的修复方法]
用户:"GlitchTip中最频繁的错误是什么?"
AI:[分析问题数量] 按频率排名最高的错误是:
1. CORS策略错误(145次)
2. 缺少身份验证令牌(89次)
3. 超过速率限制(67次)
git clone https://github.com/coffebar/mcp-glitchtip.git
cd mcp-glitchtip
npm install
npm run build
npm run watch # 自动重建更改
npm run inspector
运行inspector之前设置所需的环境变量:
export GLITCHTIP_TOKEN="your-api-token"
# 或者 export GLITCHTIP_SESSION_ID="your-session-id"
export GLITCHTIP_ORGANIZATION="your-org"
npm run inspector
如果你看到“认证失败。检查你的令牌或会话ID”:
如果你看到“无法连接到GlitchTip”:
GLITCHTIP_BASE_URL是否正确如果工具返回空结果:
.mcp.json提交到版本控制 - 它包含敏感凭证欢迎贡献!请:
MIT许可证 - 详情见LICENSE文件。