mcpField
L
Laravel Kick

Laravel Kick

远程服务
github.com/StuMason开发工具219 周前更新
代码仓库

关于 Laravel Kick

Laravel Kick 为 Laravel 12 应用提供 MCP 服务和 REST API,供开发者检查和操作应用。它提供健康状态、日志、队列、系统指标及白名单 Artisan 命令,并支持令牌权限范围和日志个人信息清理。

主要功能

  1. 01检查数据库、缓存、存储和 Redis 健康状态
  2. 02查看 CPU、内存、磁盘和运行时间指标
  3. 03列出并筛选应用日志
  4. 04检查队列并重试失败任务
  5. 05运行白名单中的 Artisan 命令

适用场景

  1. 01诊断故障时检查服务连通性
  2. 02在应用日志中查找错误条目
  3. 03查看失败队列任务并重试
  4. 04使用允许的 Artisan 命令清理缓存

MCP 相关

将 MCP 客户端连接到 Laravel 应用,并提供健康状态、指标、日志、队列和 Artisan 工具。访问由令牌认证和权限范围控制。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://your-app.com/mcp/kick
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

全部服务地址
Streamable HTTPhttps://your-app.com/mcp/kick需要授权

工具

详细介绍

Laravel Kick

Tests Code Style Latest Version License

用于检查 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_statsCPU、内存、磁盘、运行时间
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

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。