Token导航 LogoToken导航

MCP Server · 开发工具

Laravel Loop

Laravel Loop is a powerful Model Context Protocol (MCP) server designed specifically for Laravel applications. It connects your Laravel application with AI assistants using the MCP protocol.

未说明官方级别未说明来源级核验工具 0
PHP开发工具ClaudeClaude DesktopCursorWindsurf

快速开始

公开资料没有提供安装命令,按仓库或官方文档接入。
作者 / 组织
kirschbaum-development
提供方
kirschbaum-development

工具数量

0

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

128

仓库热度

收录来源

2 个

MCP.so

选型结论

Laravel Loop 属于开发工具类 MCP Server,公开资料标注 0 个工具,通过传输方式未标注接入,适配 Claude Desktop、Claude、Cursor,没有现成的安装命令;接入前先确认权限范围。

分类

开发工具

传输方式

未说明

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

公开目录没有给出安装命令,需要按仓库 README安装;下面按同类条目的通用流程说明。

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    先确认运行方式

    公开资料没有标注传输方式,先看仓库 README,确认是本地进程还是远程地址。

  2. 2

    获取服务

    公开目录没有给出安装命令,按仓库 README里的步骤安装或获取服务。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 0 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

公开资料仍需确认:安装命令

详细介绍

Laravel循环

!

Laravel Loop是一个功能强大的模型上下文协议(MCP)服务器,专为Laravel应用程序设计。它使用MCP协议将Laravel应用程序与AI助手连接起来。

Laravel循环使用 棱镜 在幕后构建工具。

\[!重要\] Laravel Loop及其预构建工具仍在开发中,这是一个测试版。

!

它做什么

Laravel循环允许您:

  • 创建并公开与Laravel应用程序直接集成的自己的工具
  • 与Claude Code、Cursor、Windsurf等MCP客户端连接

预构建工具:

  • Filament MCP服务器.
  • Laravel模型工具(与模型数据交互): Kirschbaum\Loop\Toolkits\LaravelModelToolkit (即将进行的写入操作)
  • Laravel工厂工具(从MCP客户端创建测试数据): Kirschbaum\Loop\Toolkits\LaravelFactoriesToolkit
  • 条纹工具(与条纹API交互): Kirschbaum\Loop\Tools\StripeTool

安装

您可以通过composer安装该软件包:

composer require kirschbaum-development/laravel-loop

发布配置文件:

php artisan vendor:publish --tag="loop-config"

用法

首先,你必须注册你的工具(如果你不知道放在哪里,就放进去 app/Providers/AppServiceProvider).

use Illuminate\Support\ServiceProvider;
use Kirschbaum\Loop\Facades\Loop;
use Kirschbaum\Loop\Toolkits;
use Kirschbaum\Loop\Tools;

Loop::toolkit(Kirschbaum\Loop\Filament\FilamentToolkit::make());

自定义工具

要构建自己的工具,您可以使用 Loop::tool 方法。

use Kirschbaum\Loop\Facades\Loop;
use Kirschbaum\Loop\Tools\CustomTool;

Loop::tool(
    CustomTool::make(
        name: 'custom_tool',
        description: 'This is a custom tool',
    )
        ->withStringParameter(name: 'name', description: 'The name of the user', required: true)
        ->withNumberParameter(name: 'age', description: 'The age of the user')
        ->using(function (string $name, ?int $age = null) {
            return sprintf('Hello, %s! You are %d years old.', $name, $age ?? 'unknown');
        }),
    );
);

可用的参数类型可以在 Prism工具文档.

自定义工具对象

您还可以构建自己的工具类。每个工具都必须执行 Tool 合同,并返回a Prism\Prism\Tool 实例中 build 方法。

use Kirschbaum\Loop\Contracts\Tool;

class HelloTool implements Tool
{
    use \Kirschbaum\Loop\Concerns\Makeable;

    public function build(): \Prism\Prism\Tool
    {
        return app(\Prism\Prism\Tool::class)
            ->as($this->getName())
            ->for('Says hello to the user')
            ->withStringParameter('name', 'The name of the user to say hello to.', required: true)
            ->using(fn (string $name) => "Hello, $name!");
    }

    public function getName(): string
    {
        return 'hello';
    }
}

如果你想提供多个类似的工具,你可以构建一个返回工具集合的工具包。

use Kirschbaum\Loop\Collections\ToolCollection;
use Kirschbaum\Loop\Contracts\Toolkit;

class LaravelFactoriesToolkit implements Toolkit
{
    use \Kirschbaum\Loop\Concerns\Makeable;

    public function getTools(): ToolCollection
    {
        return new ToolCollection([
            HelloTool::make(),
            GoodbyeTool::make(),
        ]);
    }
}

______________________________________________________________________

连接到MCP服务器

为了使其真正有用,您需要将MCP客户端(Claude Code、Claude Desktop、Cursor、Windsurf等)连接到Laravel LoopMCP服务器。

MCP协议有两种主要的传输方式可供连接:STDIO和Streamable HTTP,以及已弃用的HTTP+SSE传输。Laravel循环支持所有这些。

配置MCP客户端的最简单方法是使用 php artisan loop:mcp:config 命令。这将指导您完成配置MCP客户端的过程。

php artisan loop:mcp:generate-config

标准输入输出

要使用STDIO运行MCP服务器,我们提供以下技工命令:

php artisan loop:mcp:start [--user-id=1 [--user-model=] [--auth-guard=] [--debug]

例如,要将Laravel Loop MCP服务器连接到Claude Code,您可以使用以下命令:

claude mcp add laravel-loop-mcp php /your/full/path/to/laravel/artisan loop:mcp:start

# with an authenticated user
claude mcp add laravel-loop-mcp php /your/full/path/to/laravel/artisan loop:mcp:start --user-id=1 --user-model=App\Models\User

# with debug mode
claude mcp add laravel-loop-mcp php /your/full/path/to/laravel/artisan loop:mcp:start --debug

要在Cursor、Claude或任何具有JSON配置文件的MCP客户端中配置Laravel循环:

{
  "mcpServers": {
    "laravel-loop-mcp": {
      "command": "php",
      "args": [
        "/your/full/path/to/laravel/artisan",
        "loop:mcp:start",
        "--user-id=1"
      ]
    }
  }
}

流式HTTP和SSE

必须运行PHP或Node来运行MCP服务器可能会很烦人。为了避免这种情况,您可以使用Streamable HTTP或SSE传输,它通过HTTP将MCP客户端直接连接到您的应用程序。

Laravel循环也支持 流式HTTP传输 以及已弃用的 HTTP+SSE传输.

\[!重要\] 注意:流式HTTP传输是新的,尚未得到所有MCP客户端的支持,而SSE(大多数MCP客户端支持)已被弃用。

以下文档适用于两种运输方式。请注意,您只需启用其中一个。

1.启用和配置传输

要启用Streamable HTTP传输,请更新您的 .env 文件:

# streamable http
LOOP_STREAMABLE_HTTP_ENABLED=true

# sse
LOOP_SSE_ENABLED=true

注: 使用SSE时,默认驱动程序为 file,这对当地发展来说是最简单、最方便的。但是,对于生产,我们建议使用 redis 以避免文件锁定问题。您可以在中更改驱动程序和其他选项 config/loop.php 文件。

这将暴露两个MCP端点:

  • /mcp 它支持新的Streamable HTTP传输。
  • /mcp/sse 支持已弃用的HTTP+SSE传输。

注: 如果您在本地运行应用程序 超文本传输安全协议,大多数客户端将由于自签名证书而失败。为了避免这种情况,请使用STDIO传输或使用 超文本传输协议 本地协议。

2.配置身份验证(可选)

请注意,如果你公开你的端点,你就是在向世界公开你的数据。为确保您的MCP端点安全,请确保配置 streamable_http.middleware 或 sse.middleware 配置选项。我们建议使用类似Sanctum(默认配置)的东西来保护端点。

[
    'streamable_http' => [
        'middleware' => ['auth:sanctum'],
    ],
    
    'sse' => [
        'middleware' => ['auth:sanctum'],
    ],
]
3.将MCP服务器添加到您的客户端

然后,您只需在客户端中配置MCP服务器端点:

克劳德代码

claude mcp add laravel-loop-mcp http://your-url.test/mcp/sse -t sse

从JSON配置文件

{
  "mcpServers": {
    "laravel-loop-mcp": {
      "url": "http://your-url.test/mcp/sse",
    }
  }
}

请注意,并非所有客户端都支持直接SSE连接。对于这些情况,您可以通过代理 mcp-remote 包裹。这需要你安装Node.js(>20)。下面是一个使用 mcp遥控器 包裹。

{
  "mcpServers": {
    "laravel-loop-mcp": {
      "command": "npx",
      "args": [
        "mcp-remote",
        "https://your-remote-url.com/mcp",
        "--header",
        "Authorization: Bearer ${AUTH_TOKEN}"
      ]
    }
  }
}

______________________________________________________________________

故障排除

连接失败:MCP错误-32000:连接已关闭

如果您遇到此错误,则可能意味着您的应用程序中发生了一些错误。有关更多详细信息,请查看您的应用程序日志。

错误:生成php ENOENT

当您的“php”二进制文件不在PATH中时,可能会发生这种情况。这可以通过几种方式解决:

  • 将路径添加到您的 .bashrc 或 .zshrc 文件。有时它只能在 .zshrc 文件,但像Claude这样的应用程序使用 .bashrc.
  • 使用PHP二进制文件的完整路径。你可以通过跑步来获得它 which php 在你的终端。

- 这是一个很好的选择,可以确保您始终为给定的项目使用正确的PHP版本。例如,如果你使用Herd,你的 php 将根据所选版本而变化。

手动调用工具并验证输出

有时在构建工具时,您可能会得到意想不到的结果,并且从MCP客户端进行调试可能很困难。您可以通过运行以下命令手动调用工具并验证输出:

php artisan loop:mcp:call

确保检查您的应用程序日志

如果您遇到未知错误,请检查您的应用程序日志以获取更多详细信息。

______________________________________________________________________

路线图

  • \[\]在包中添加聊天组件,这样您就可以在没有MCP客户端的情况下使用应用程序中的工具。
  • \[\]优化现有工具
  • \[\]为现有工具添加写入功能

安全

如果您发现任何与安全相关的问题,请发送电子邮件至security@kirschbaumdevelopment.com而不是使用问题跟踪器。

赞助

许可证

MIT许可证(MIT)。请看 许可证文件 了解更多信息。

工具与能力

工具数量

0

资源数量

0

提示词数量

0

能力标签

developer-toolslaravelmcpmcp-serverPHP本地部署Laravel扩展AI集成

支持客户端

Claude DesktopClaudeCursorWindsurf

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

让助手直接读代码

把仓库、提交记录和 issue 交给模型检索,补全和重构时不用来回复制文件。

在对话里跑命令

触发构建、测试和脚本,执行结果直接回到上下文,省去切终端。

接进开发流程

把 PR、CI 状态和代码审查接进助手,减少在几个工具之间跳。

选择建议

值得选的地方

  • 只提供 0 个工具,职责集中,接入后不容易误操作。
  • 已经适配 Claude Desktop、Claude、Cursor,换客户端不用重新研究配置。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • 公开资料没有可直接复制的安装命令,第一次接入要自己找入口。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在开发工具场景里让模型直接调用外部能力的人。
  • 已经在用 Claude Desktop 的用户,接入路径最短。
  • 愿意照着官方文档一步步配环境的人。

不太适合

  • 希望一条命令就装好、不想看文档的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Laravel Loop

MCP.so · 本页

0未说明未标注2 个2026-05-17
Git 838e2ec1

MCP World

12stdio有2 个2026-05-17
Markitdown MCP 2c653a5f

MCP World

1stdio有1 个2026-05-17
Context7 MCP C671e75a

MCP World

0stdio有1 个2026-05-17
Context7 831acf40

MCP World

0stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Laravel Loop 怎么安装?

公开目录没有给出可以直接复制的安装命令,需要按仓库 README里的步骤安装;装好后写进客户端的 MCP 配置再重启。

Laravel Loop 怎么在 Claude Desktop、Cursor 里配置?

它是传输方式未标注,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

Laravel Loop 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Laravel Loop 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

Laravel Loop 支持哪些客户端?

公开资料标注支持 Claude Desktop、Claude、Cursor、Windsurf;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP