MCP构建工具

Laravel MCP Builder是一个自动化生成MCP服务器和工具的开发效率工具,提供Web仪表盘和多种生成方式。

  • by deependra04
  • PHP
  • 本地部署
  • 更新于
在 GitHub 查看 deependra04/mcp-builder

使用说明

Laravel MCP生成器

将数周的MCP开发转化为几分钟

使用web仪表板自动生成MCP服务器和工具

安装 • 快速开始 • 文档 • 支持


特性

核心

  • 从YAML/JSON配置自动生成服务器
  • 从Eloquent模型生成CRUD工具
  • 从Laravel路由生成工具
  • 多个型号的批量操作
  • 定制工具脚手架

Web仪表板

  • 通过用户界面管理服务器和工具
  • 实时统计
  • 搜索和过滤
  • 专业错误处理

开发者体验

  • 交互式CLI向导
  • TypeScript前端
  • 与现有项目零冲突
  • 与Laravel Boost自动集成

安装

1.添加存储库

{
    "repositories": [
        {
            "type": "vcs",
            "url": "https://github.com/deependra04/mcp-builder"
        }
    ]
}

2.安装软件包

composer require deependra04/mcp-builder:dev-main

3.发布和迁移

php artisan vendor:publish --tag=mcp-builder-config
php artisan vendor:publish --tag=mcp-builder-migrations
php artisan migrate

访问仪表板 /mcp-builder 或奔跑 php artisan mcp:setup


快速开始

交互式设置

php artisan mcp:setup

从模型生成

php artisan mcp:generate-model App\Models\User --save --server=my-api

从路线生成

php artisan mcp:generate-routes --save --server=my-api

从配置生成

php artisan mcp:generate-config config/mcp-server.yaml

批量生成

php artisan mcp:generate-batch "App\Models\User,App\Models\Post" --save --server=my-api

配置

发布配置: php artisan vendor:publish --tag=mcp-builder-config

关键设置:

return [
    'dashboard' => [
        'prefix' => 'mcp-builder', // Dashboard URL prefix
        'auth' => [
            'enabled' => false,
        ],
    ],
    'tool_defaults' => [
        'namespace' => 'App\\Mcp\\Tools',
    ],
];

Web仪表板

访问地址: /mcp-builder (或配置前缀)。

特征:

  • 服务器和工具管理
  • 统计和分析
  • 搜索和过滤

Laravel Boost集成

自动安装和集成15+Boost工具:

php artisan mcp:integrate-boost my-server

包括:

  • 数据库查询工具
  • 模式检查
  • Tinker执行
  • 文档访问
  • 代码分析

API使用

外观

use Laravel\McpBuilder\Facades\McpBuilder;

$serverManager = McpBuilder::serverManager();
$servers = $serverManager->getAll();

依赖注入

use Laravel\McpBuilder\Services\ServerManager;

class MyController extends Controller
{
    public function __construct(private ServerManager $serverManager) {}
}

TypeScript

前端使用TypeScript来保证类型安全。

构建:

npm install
npm run build

安全与隔离

100%隔离 -与您的项目零冲突:

  • 前缀为的路线 mcp-builder
  • 视图命名空间 mcp-builder::
  • 数据库表前缀 mcp_
  • 所有资产 vendor/mcp-builder

可以完全删除,而不会影响您的项目。


需求

  • PHP 8.2+
  • Laravel 10.0+或11.0+
  • Laravel MCP(自动安装)

可选:

  • Laravel Boost(用于增强工具)
  • Node.js 18+(用于TypeScript)

文档

📖 完整的文件 -带有示例、API参考和故障排除的完整指南。


命令

  • mcp:setup -交互式服务器设置
  • mcp:generate-model -从模型生成工具
  • mcp:generate-routes -从路线生成工具
  • mcp:generate-config -从配置文件生成
  • mcp:generate-batch -从多个模型批量生成
  • mcp:make-tool -创建自定义工具
  • mcp:integrate-boost -集成Laravel Boost
  • mcp:export-server -导出服务器配置
  • mcp:import-server -导入服务器配置
  • mcp:validate-config -验证配置

贡献

欢迎投稿!请看 贡献.md 作为指导方针。

快速入门:

git clone https://github.com/deependra04/mcp-builder.git
cd mcp-builder
composer install
npm install

常见问题解答

这会影响我的项目吗? 不,完全孤立。

我可以安全卸载吗? 是的- composer remove deependra04/mcp-builder

它需要增强吗? 否-Boost是可选的,但建议使用。

生产准备好了吗? 是的,稳定且经过测试。


支持


许可证

MIT许可证-请参阅 许可证.md


由以下材料制成❤️ Laravel社区

⭐ GitHub上的明星 • 📖 文档 • 🐛 报告错误