使用说明
GlitchTip MCP服务器
MCP服务器,用于将GlitchTip错误监控与Claude等AI助手集成。
安装
Install in Cursor
先决条件
- 光标IDE 安装
- GlitchTip API令牌或会话ID
- 你的GlitchTip组织蛞蝓
快速安装
单击上面的按钮并按照安装流程进行操作,或手动配置:
手动配置
-
打开MCP配置文件:
- 全球(所有项目):
~/.cursor/mcp.json - 项目特定:
.cursor/mcp.json在项目根中
- 全球(所有项目):
-
添加以下配置:
{
"mcpServers": {
"glitchtip": {
"command": "npx",
"args": ["-y", "glitchtip-mcp"],
"env": {
"GLITCHTIP_TOKEN": "your-api-token",
"GLITCHTIP_ORGANIZATION": "your-org-slug",
"GLITCHTIP_BASE_URL": "https://app.glitchtip.com"
}
}
}
}
- 用实际值替换环境变量
- 保存文件并重新启动Cursor
使用.env文件(推荐)
为了提高安全性,请将凭据存储在 .env 文件:
- 创建
.env在项目根目录中:
GLITCHTIP_TOKEN=your-api-token
GLITCHTIP_ORGANIZATION=your-org-slug
GLITCHTIP_BASE_URL=https://app.glitchtip.com
- 更新
.cursor/mcp.json:
{
"mcpServers": {
"glitchtip": {
"command": "npx",
"args": ["-y", "glitchtip-mcp"]
}
}
}
- 添加
.env到.gitignore:
echo ".env" >> .gitignore
验证安装
- 完全重新启动游标
- 检查设置中的绿点→ 工具和集成→ MCP工具
- 在聊天/编辑器中,选中“可用工具”
- 测试:“显示GlitchTip错误”
Install in Claude Desktop
先决条件
- 克劳德桌面 安装
- GlitchTip API令牌或会话ID
- 你的GlitchTip组织蛞蝓
配置
-
打开您的Claude Desktop配置文件:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - 视窗:
%APPDATA%\Claude\claude_desktop_config.json - Linux:
~/.config/Claude/claude_desktop_config.json
- macOS:
-
添加以下配置:
{
"mcpServers": {
"glitchtip": {
"command": "npx",
"args": ["-y", "glitchtip-mcp"],
"env": {
"GLITCHTIP_TOKEN": "your-api-token",
"GLITCHTIP_ORGANIZATION": "your-org-slug",
"GLITCHTIP_BASE_URL": "https://app.glitchtip.com"
}
}
}
}
- 用实际值替换环境变量
- 保存文件并重新启动Claude Desktop
使用.env文件(推荐)
为了提高安全性,请将凭据存储在 .env 文件:
- 创建
.env在项目根目录中:
GLITCHTIP_TOKEN=your-api-token
GLITCHTIP_ORGANIZATION=your-org-slug
GLITCHTIP_BASE_URL=https://app.glitchtip.com
- 更新
claude_desktop_config.json:
{
"mcpServers": {
"glitchtip": {
"command": "npx",
"args": ["-y", "glitchtip-mcp"]
}
}
}
- 添加
.env到.gitignore:
echo ".env" >> .gitignore
验证安装
- 完全重新启动克劳德桌面
- 寻找🔌 右下角的图标
- 单击它查看可用的MCP服务器
- 测试:“显示GlitchTip错误”
Install in Claude Code CLI
先决条件
- 克劳德代码CLI 安装
- GlitchTip API令牌或会话ID
- 你的GlitchTip组织蛞蝓
安装
在终端中运行以下命令:
claude mcp add glitchtip -e GLITCHTIP_TOKEN=your-api-token -e GLITCHTIP_ORGANIZATION=your-org-slug -e GLITCHTIP_BASE_URL=https://app.glitchtip.com -- npx -y glitchtip-mcp
使用环境变量(推荐)
为了提高安全性,请将凭据存储在 .env 文件:
- 创建
.env在项目根目录中:
GLITCHTIP_TOKEN=your-api-token
GLITCHTIP_ORGANIZATION=your-org-slug
GLITCHTIP_BASE_URL=https://app.glitchtip.com
- 添加MCP服务器:
claude mcp add glitchtip -e GLITCHTIP_TOKEN=$(grep GLITCHTIP_TOKEN .env | cut -d '=' -f2) -e GLITCHTIP_ORGANIZATION=$(grep GLITCHTIP_ORGANIZATION .env | cut -d '=' -f2) -e GLITCHTIP_BASE_URL=$(grep GLITCHTIP_BASE_URL .env | cut -d '=' -f2) -- npx -y glitchtip-mcp
- 添加
.env到.gitignore:
echo ".env" >> .gitignore
配置范围
-s user:适用于所有项目-s project:通过共享.mcp.json文件(已提交至仓库)- 违约:
local(仅限当前项目)
验证安装
claude mcp list
claude mcp get glitchtip
测试:“显示GlitchTip错误”
Install in Cline (VS Code Extension)
先决条件
配置
- 打开VS代码
- 单击MCP服务器图标(📚) 在Cline扩展中
- 单击“已安装”选项卡
- 点击“配置MCP服务器”
- 添加以下内容
cline_mcp_settings.json:
{
"mcpServers": {
"glitchtip": {
"command": "npx",
"args": ["-y", "glitchtip-mcp"],
"env": {
"GLITCHTIP_TOKEN": "your-api-token",
"GLITCHTIP_ORGANIZATION": "your-org-slug",
"GLITCHTIP_BASE_URL": "https://app.glitchtip.com"
}
}
}
}
- 用实际值替换环境变量
- 保存文件
- 重新启动VS Code或重新加载Cline扩展
使用.env文件(推荐)
为了提高安全性,请将凭据存储在 .env 文件:
- 创建
.env在项目根目录中:
GLITCHTIP_TOKEN=your-api-token
GLITCHTIP_ORGANIZATION=your-org-slug
GLITCHTIP_BASE_URL=https://app.glitchtip.com
- 更新
cline_mcp_settings.json:
{
"mcpServers": {
"glitchtip": {
"command": "npx",
"args": ["-y", "glitchtip-mcp"]
}
}
}
- 添加
.env到.gitignore:
echo ".env" >> .gitignore
验证安装
- 重新启动VS代码或重新加载Cline
- 检查Cline中的MCP服务器面板
- 在连接的服务器列表中查找“故障提示”
- 测试:“显示GlitchTip错误”
获取您的GlitchTip凭据
API Token (Recommended)
- 登录GlitchTip
- 首选 https://app.glitchtip.com/profile/auth-tokens
- 创建新的API令牌
- 复制令牌
Session ID (Alternative)
- 登录GlitchTip
- 打开浏览器DevTools(F12)
- 转到应用程序/存储→ Cookie
- 复制
sessionidcookie值
配置
| 变量 | 必填 | 描述 | 默认值 |
|---|---|---|---|
GLITCHTIP_TOKEN |
是* | neneneba API令牌 | - |
GLITCHTIP_SESSION_ID |
是* | 会话cookie | - |
GLITCHTIP_ORGANIZATION |
是 | 组织结构图 | - |
GLITCHTIP_BASE_URL |
否 | 实例URL | https://app.glitchtip.com |
*要么 GLITCHTIP_TOKEN 或 GLITCHTIP_SESSION_ID 是必需的
可用工具
glitchtip_issues
从GlitchTip获取问题。
参数:
status(可选):'resolved','unresolved',或'all'(默认值:'unresolved')
例子:
- “显示所有GlitchTip错误”
- “解决问题”
- “显示所有问题,包括已解决的问题”
glitchtip_latest_event
获取具有完整上下文的特定问题的最新事件。
参数:
issueId:问题ID
示例:“获取问题#123的详细信息”
可用资源
glitchtip://issues
资源端点以JSON格式提供所有当前问题。
可用提示
recent_errors
通过分析和优先级排序获得最近生产错误的概述。
用例:快速对生产问题进行分类
示例:“使用recent_errors提示符”
debug_issue
深入了解具有完整上下文和建议修复的特定错误。
参数:
issueId:要调试的问题ID
用例:对特定错误的详细调查
示例:“对问题12345使用debug_issue提示符”
使用示例
调试生产错误
User: "Check GlitchTip for recent 500 errors"
AI: I found 3 recent 500 errors:
1. DatabaseConnectionError in /api/users
2. TimeoutError in payment processing
3. ValidationError in checkout flow
User: "Show me details about the payment timeout"
AI: [Analyzes event] The TimeoutError occurs when...
[Provides stack trace and suggested fixes]
监控错误趋势
User: "What are the most frequent errors?"
AI: Top errors by frequency:
1. CORS policy errors (145 occurrences)
2. Missing auth token (89 occurrences)
3. Rate limit exceeded (67 occurrences)
使用提示进行引导分析
User: "Use the recent_errors prompt"
AI: [Analyzes all unresolved issues]
Summary:
- 23 unresolved errors across 5 projects
- Critical: DatabaseConnectionError (89 occurrences)
- High: TimeoutError in payment flow (45 occurrences)
- Medium: ValidationErrors (12 occurrences)
Recommended prioritization:
1. Fix database connection pooling
2. Investigate payment timeout root cause
3. Add validation for edge cases
User: "Use the debug_issue prompt for issue 12345"
AI: [Deep-dives into specific error with stack trace and fix suggestions]
故障排除
认证失败
- 验证您的令牌/会话ID是否有效
- 检查组织结构是否正确
- 确保令牌具有适当的权限
连接错误
- 验证
GLITCHTIP_BASE_URL是正确的 - 检查网络连接
- 确保GlitchTip实例可访问
未发现问题
- 验证GlitchTip中是否存在问题
- 检查组织结构
- 确保您有权限查看问题
安全
- 永不承诺
.mcp.json,.cursor/mcp.json,或.env到版本控制 - 使用
.env用于存储机密的文件(如果添加到.gitignore) - 使用API令牌而不是会话ID用于团队使用
- 每个开发人员都应该使用自己的凭据
发展与贡献
安装
npm install
构建
npm run build
观看模式
npm run watch
使用MCP检查员进行测试
export GLITCHTIP_TOKEN="your-token"
export GLITCHTIP_ORGANIZATION="your-org"
npm run inspector
项目结构
glitchtip-mcp/
├── src/
│ ├── types.ts # TypeScript type definitions
│ ├── client.ts # GlitchTip API client
│ └── index.ts # MCP server implementation
├── package.json
├── tsconfig.json
└── README.md
许可证
麻省理工学院
