Back to MCP directory
publicPublicdnsLocal runtime

laravel-mcp-companion

Laravel MCP Companion 是一个专为 Laravel 生态系统设计的文档聚合与导航工具,它集中整理并智能索引 Laravel 核心文档、官方服务文档及社区包文档,提供离线快速检索和版本管理功能。

article

README

🚀 Laravel MCP Companion

Laravel MCP Companion 是一款面向 Laravel 生态系统的综合文档聚合与导航工具。它并不生成内容,而是将 Laravel 生态系统中现有的高质量文档进行集中和整理,让你可以通过 AI 助手轻松找到所需文档。

⚠️ 重要提示

本项目处于早期开发阶段。功能可能无法按预期工作,且可能会在无通知的情况下发生重大变更。

🚀 快速开始

Laravel MCP Companion 是 Laravel 生态系统的文档聚合与导航工具,下面为你介绍使用前的安装步骤。

✨ 主要特性

与其他工具对比

| 特性 | Laravel MCP Companion | Context7 | |---------|:--------------------:|:--------:| | 即时文档检索(零延迟) | ✅ | ❌ | | Laravel 多版本支持(6.x - 最新版本) | ✅ | ❌ | | Laravel 服务文档(Forge、Vapor、Nova、Envoyer) | ✅ | ❌ | | 精选 Laravel 包推荐 | ✅ | ❌ | | 离线文档访问 | ✅ | ❌ | | 预处理 Markdown(节省令牌) | ✅ | ❌ | | 使用时无需网络请求 | ✅ | ❌ | | Laravel 特定搜索 | ✅ | ❌ | | 服务文档自动发现 | ✅ | ❌ | | 通用文档(非 Laravel) | ❌ | ✅ |

Context7 在通用文档检索方面表现出色,但 Laravel MCP Companion 专为 Laravel 开发者打造,具备更快、支持离线使用以及 Laravel 特定的功能。

你将获得以下功能

  • 多版本 Laravel 文档(6.x 至最新版本),支持增强搜索
  • Laravel 服务自动发现 - Forge、Vapor、Envoyer、Nova
  • 社区包文档 - Spatie、Livewire、Inertia、Filament
  • 精选包推荐,附带详细的集成指南
  • 统一搜索,可在 Laravel 核心文档、服务和包中进行搜索
  • 智能导航 - 可根据你的使用场景精确找到所需内容
  • 面向未来的更新 - 可自动适应 Laravel 服务的变化

自动发现与更新频率

本应用具备智能自动发现系统,可自动查找并索引 Laravel 文档。它每天会执行以下操作:

  • 自动发现 Laravel 服务(Forge、Vapor、Nova、Envoyer)中的新文档部分
  • 获取 6.x 版本以来所有版本的最新 Laravel 核心文档
  • 获取 社区包文档(Spatie、Livewire、Inertia、Filament)
  • 自动适应 文档网站的结构变化
  • 自动生成 新的补丁版本

📦 安装指南

通过 Smithery 快速安装

npx -y @smithery/cli install @brianirish/laravel-mcp-companion --client claude

注意:Smithery 会自动配置你的 AI 客户端。

Claude 桌面端

  1. 打开 Claude 桌面端设置
    • 点击 Claude 菜单 → 设置 → 开发者 → 编辑配置
  2. 将以下内容添加到配置文件中
    {
      "mcpServers": {
        "laravel-mcp-companion": {
          "command": "docker",
          "args": ["run", "--rm", "-i", "ghcr.io/brianirish/laravel-mcp-companion:latest"]
        }
      }
    }
    
  3. 重启 Claude 桌面端 使更改生效

配置文件位置

  • Windows:%APPDATA%\Claude\claude_desktop_config.json
  • macOS:~/Library/Application Support/Claude/claude_desktop_config.json

Claude 代码端

使用 claude mcp add 命令:

# 使用 Docker 添加
claude mcp add laravel-mcp-companion docker run --rm -i ghcr.io/brianirish/laravel-mcp-companion:latest

# 或者添加到项目特定配置(用于团队共享)
claude mcp add laravel-mcp-companion docker run --rm -i ghcr.io/brianirish/laravel-mcp-companion:latest --scope project

--scope project 选项会在项目根目录创建一个 .mcp.json 文件,可提交到版本控制中。

配置选项

这些选项可与 Docker 命令一起使用,例如:

# 仅更新 Laravel 11.x 的文档
docker run --rm -i ghcr.io/brianirish/laravel-mcp-companion:latest --version 11.x

# 强制更新所有文档
docker run --rm -i ghcr.io/brianirish/laravel-mcp-companion:latest --force-update

# 仅更新 Forge 和 Vapor 服务
docker run --rm -i ghcr.io/brianirish/laravel-mcp-companion:latest --services forge vapor

# 仅更新 Livewire 和 Filament 包
docker run --rm -i ghcr.io/brianirish/laravel-mcp-companion:latest --packages livewire filament

| 选项 | 描述 | 默认值 | |--------|-------------|---------| | --version VERSION | Laravel 版本(例如,"12.x","11.x") | 最新版本 | | --docs-path PATH | 文档目录 | ./docs | | --log-level LEVEL | DEBUG、INFO、WARNING、ERROR、CRITICAL | INFO | | --update-docs | 启动时更新文档 | false | | --force-update | 强制更新文档 | false | | --external-only | 仅更新外部 Laravel 服务 | false | | --core-only | 仅更新 Laravel 核心文档 | false | | --packages-only | 仅更新社区包文档 | false | | --services SERVICE1 SERVICE2 | 更新特定服务(forge、vapor 等) | 所有服务 | | --packages PACKAGE1 PACKAGE2 | 更新特定包(spatie、livewire 等) | 所有包 | | --list-services | 列出可用的 Laravel 服务 | - | | --list-packages | 列出可用的社区包 | - | | --status | 显示所有来源的文档状态 | - |

📚 详细文档

当前功能

  • 多版本 Laravel 文档 - 涵盖 6.x 到最新版本的所有版本
  • 自动发现引擎 - 可在 Forge、Vapor、Nova、Envoyer 中查找新文档
  • 社区包文档 - Spatie、Livewire、Inertia、Filament 的文档
  • 智能包推荐 - 精选的 Laravel 生态系统包
  • 统一搜索 - 可在所有文档来源中进行搜索
  • 每日更新 - 自动与最新文档同步
  • 经过实战检验 - 全面的测试套件确保可靠性

即将推出的功能

  • 📚 v0.8.0:社区学习资源(Laravel 新闻、教程、指南)
  • 🔍 v0.9.0:跨所有来源的高级搜索和智能导航
  • 🚀 v1.0.0:完整的 Laravel 文档导航器

详细的路线图信息请参阅 ROADMAP.md

📄 许可证

本项目采用 MIT 许可证,详情请参阅 LICENSE 文件。

贡献

欢迎贡献代码!贡献指南请参阅 CONTRIBUTING.md。

致谢

  • 感谢 Laravel 提供优秀的文档
  • 感谢 Laravel 包作者为生态系统做出的贡献
help

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client