orchestra-mcp/plugins
最新稳定版本:v0.0.1
Composer 安装命令:
composer require orchestra-mcp/plugins
包简介
Orchestra MCP Plugins — Master/Core package for the extension runtime, DI, manifest, contributes, and VS Code API compatibility
README 文档
README
Orchestra MCP Plugins
The master/core package for Orchestra MCP — a plugin-based application framework built on Laravel.
Provides the extension runtime, dependency injection container, manifest system, contributes registry, VS Code extension compatibility, and Laravel Pennant feature flag integration.
Features
- Plugin Lifecycle — Register, activate, deactivate, and manage plugins with dependency resolution
- DI Container — Plugin-scoped service registry with singleton and transient scopes
- Contributes System — VS Code-style declarative contributions (commands, menus, themes, languages, grammars, keybindings, settings)
- VS Code Compatibility — Load VS Code extensions (themes, languages, grammars) via VSIX packages
- Feature Flags — Laravel Pennant integration for per-user/scope plugin toggling
- Plugin Generator — Scaffold new plugins with
php artisan make:plugin - Events — Hook into plugin lifecycle with
PluginRegistered,PluginActivated,PluginDeactivated
Requirements
- PHP 8.2+
- Laravel 12.x
Installation
composer require orchestra-mcp/plugins
The service provider is auto-discovered. To publish the config:
php artisan vendor:publish --tag=orchestra-plugins-config
Quick Start
1. Create a Plugin
php artisan make:plugin Git
This generates a full package scaffold at packages/orchestra-mcp/git/.
2. Implement Your Plugin
use OrchestraMcp\Plugins\Plugin\Plugin; class GitPlugin extends Plugin { public function id(): string { return 'orchestra-mcp/git'; } public function name(): string { return 'Git'; } protected function boot(): void { // Setup logic after activation } }
3. Register in Your ServiceProvider
use OrchestraMcp\Plugins\Services\PluginManagerService; public function register(): void { $this->app->afterResolving(PluginManagerService::class, function (PluginManagerService $manager) { $manager->register(new GitPlugin()); }); }
4. Use the Facade
use OrchestraMcp\Plugins\Facades\Plugins; $allPlugins = Plugins::plugins()->all(); $activePlugins = Plugins::plugins()->active(); $mcpTools = Plugins::mcpTools();
Artisan Commands
| Command | Description |
|---|---|
make:plugin {name} |
Create a new plugin package |
plugins:list |
List all registered plugins |
plugins:enable {id} |
Enable a disabled plugin |
plugins:disable {id} |
Disable an active plugin |
plugins:install-vscode {path} |
Install a VS Code extension from VSIX |
Documentation
Full documentation is available in the docs/ directory:
- Getting Started — Installation, configuration, quick start
- Core Concepts — Plugin lifecycle, manifest, DI container
- Contributes — Commands, menus, themes, languages, keybindings
- VS Code Compatibility — VSIX loading, manifest adaptation
- Feature Flags — Laravel Pennant integration
- Commands — Artisan command reference
- Testing — Testing your plugins
- API Reference — Contracts and interfaces
Development
# Install dependencies composer install # Run tests composer test # Format code composer format # Static analysis composer check # Lint composer lint
License
MIT
orchestra-mcp/plugins 适用场景与选型建议
orchestra-mcp/plugins 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 271 次下载、GitHub Stars 达 0, 最近一次更新时间为 2026 年 02 月 10 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 orchestra-mcp/plugins 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 orchestra-mcp/plugins 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 271
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 23
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2026-02-10
