关于 Laravel Kick
Laravel Kick 为 Laravel 12 应用提供 MCP 服务和 REST API,供开发者检查和操作应用。它提供健康状态、日志、队列、系统指标及白名单 Artisan 命令,并支持令牌权限范围和日志个人信息清理。
主要功能
- 01检查数据库、缓存、存储和 Redis 健康状态
- 02查看 CPU、内存、磁盘和运行时间指标
- 03列出并筛选应用日志
- 04检查队列并重试失败任务
- 05运行白名单中的 Artisan 命令
适用场景
- 01诊断故障时检查服务连通性
- 02在应用日志中查找错误条目
- 03查看失败队列任务并重试
- 04使用允许的 Artisan 命令清理缓存
MCP 相关
将 MCP 客户端连接到 Laravel 应用,并提供健康状态、指标、日志、队列和 Artisan 工具。访问由令牌认证和权限范围控制。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
服务地址
https://your-app.com/mcp/kick一键复制安装命令
Claude CodeTerminal
claude mcp add --transport http laravel-kick https://your-app.com/mcp/kickCursor.cursor/mcp.json
{"mcpServers":{"laravel-kick":{"type":"http","url":"https://your-app.com/mcp/kick"}}}在 Cursor 中打开VS Code.vscode/mcp.json
{"servers":{"laravel-kick":{"type":"http","url":"https://your-app.com/mcp/kick"}}}在 VS Code 中打开Claude Desktopclaude_desktop_config.json
{"mcpServers":{"laravel-kick":{"type":"http","url":"https://your-app.com/mcp/kick"}}}Windsurf~/.codeium/windsurf/mcp_config.json
{"mcpServers":{"laravel-kick":{"serverUrl":"https://your-app.com/mcp/kick"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
全部服务地址
Streamable HTTP
https://your-app.com/mcp/kick需要授权工具
详细介绍
Laravel Kick
用于检查 Laravel 应用的 MCP 服务和 REST API。
将 MCP 客户端直接连接到你的 Laravel 应用。通过自然对话检查运行状况、读取日志、检查队列、运行命令。
安装
composer require stumason/laravel-kick
添加到 .env:
KICK_ENABLED=true
KICK_TOKEN=your-secure-random-token
MCP 设置
添加到 ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"my-app": {
"command": "npx",
"args": [
"mcp-remote@latest",
"https://your-app.com/mcp/kick",
"--transport",
"http-only",
"--header",
"Authorization:${AUTH_HEADER}"
],
"env": {
"AUTH_HEADER": "Bearer your-kick-token"
}
}
}
}
然后向大模型询问:
- “检查我的应用运行状况”
- “显示日志中最近 20 条 ERROR 记录”
- “队列中有哪些任务失败了?”
- “清除配置缓存”
可用工具
| 工具 | 描述 |
|---|---|
kick_health | 数据库、缓存、存储、redis 的连接情况 |
kick_stats | CPU、内存、磁盘、运行时间 |
kick_logs_list | 列出日志文件 |
kick_logs_read | 按条件筛选并读取日志 |
kick_queue_status | 队列概况、失败任务 |
kick_queue_retry | 重试失败任务 |
kick_artisan_list | 列出可用命令 |
kick_artisan_run | 执行白名单中的命令 |
REST API
也可以通过 HTTP 使用相同的功能:
curl -H "Authorization: Bearer $TOKEN" https://app.com/kick/health
curl -H "Authorization: Bearer $TOKEN" https://app.com/kick/stats
curl -H "Authorization: Bearer $TOKEN" "https://app.com/kick/logs/laravel.log?level=ERROR"
curl -X POST -H "Authorization: Bearer $TOKEN" -d '{"command":"cache:clear"}' https://app.com/kick/artisan
所有端点请参阅 API 文档。
安全性
- 默认禁用(
KICK_ENABLED=false) - 基于令牌并通过作用域进行身份验证
- Artisan 命令白名单
- 路径遍历保护
- 自动清除日志中的个人身份信息
要求
- PHP 8.4+
- Laravel 12
许可证
MIT
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。