使用说明
Laravel望远镜MCP
Laravel Telescope的强大MCP(模型上下文协议)服务器,通过Claude Code和其他MCP客户端提供实时监控、性能分析和调试。
特性
- STDIO和HTTP支持 -与Claude Code(stdio)或任何HTTP客户端一起使用
- 路由类型筛选 -API与Web路由(包括Filament面板)的单独分析
- 性能监控 -请求次数、查询分析、N+1检测
- 健康评分 -每种路线类型具有不同阈值的上下文感知健康评分
- 异常跟踪 -监控和分析应用程序错误
- 队列监视 -跟踪作业执行和失败情况
- 缓存分析 -命中率和操作跟踪
安装
composer require skylence/laravel-telescope-mcp
发布配置(可选):
php artisan vendor:publish --tag=telescope-mcp-config
配置
克劳德码(stdio模式)
添加到您的 .mcp.json:
{
"mcpServers": {
"telescope": {
"type": "stdio",
"command": "php",
"args": ["artisan", "mcp:start", "telescope"]
}
}
}
环境变量
TELESCOPE_MCP_ENABLED=true
TELESCOPE_MCP_AUTH_ENABLED=false
TELESCOPE_MCP_SLOW_REQUEST_MS=1000
TELESCOPE_MCP_SLOW_QUERY_MS=100
路由类型筛选
路由由中间件自动分类以进行单独分析:
// config/telescope-mcp.php
'overview' => [
'route_groups' => [
'api' => [
'middleware' => ['api'],
],
'web' => [
'middleware' => ['web', 'panel:*'], // Includes Filament panels
],
],
'thresholds' => [
'api' => [
'slow_request_ms' => 500, // APIs should be fast
'acceptable_error_rate' => 0.01,
],
'web' => [
'slow_request_ms' => 1500, // Web pages can be slower
'acceptable_error_rate' => 0.05,
],
],
],
这 panel:* 通配符与Filament面板中间件匹配(例如。, panel:app, panel:admin).
可用工具
望远镜概述
系统健康状况概述,包括性能指标和路由细分。
telescope_overview(period="1h", route_type="all", include_breakdown=true)
请求:
HTTP请求分析,按路由类型过滤。
requests(action="stats", route_type="api", period="1h")
requests(action="slow", route_type="web", min_duration=1000)
查询
数据库查询分析和N+1检测。
queries(action="stats", period="1h")
queries(action="slow", min_time=100)
queries(action="duplicates")
例外
异常和错误跟踪。
exceptions(action="list", period="24h")
exceptions(action="stats")
工作
队列作业监控。
jobs(action="stats", period="1h")
jobs(action="failed")
缓存
缓存操作分析。
cache(action="stats", period="1h")
日志
应用程序日志条目。
logs(action="list", level="error", period="1h")
快速示例
健康检查:
telescope_overview(period="1h", route_type="all")
API特定监控:
telescope_overview(period="1h", route_type="api")
requests(action="stats", route_type="api")
查找慢速端点:
requests(action="slow", route_type="api", min_duration=500)
检测N+1个查询:
queries(action="duplicates", period="1h")
健康评分
健康评分(0-100)是使用上下文感知阈值计算的:
| 分数 | 状态 | 描述 |
|---|---|---|
| 90-100 | 健康 | 一切最佳 |
| 70-89 | 良好 | 小问题 |
| 50-69 | 警告 | 需要注意 |
| 0-49 | 危急 | 需要立即采取行动 |
API和web路由使用不同的阈值-对API的判断更加严格。
需求
- PHP 8.1+
- Laravel 10、11或12
- Laravel望远镜
许可证
麻省理工学院
