Laravel MCP Server
Cortex Agent Runtime — MCPネイティブAIエージェントフレームワーク
Before: AIはあなたのプロジェクトを理解していません。After: AIはアプリケーションの分析、生成、デバッグができます。
任意のコーディングエージェント(Claude、Cursor、Codex、OpenCodeなど)を、作業中のプロジェクトの自律的なエンジニアリング脳に変えるModel Context Protocol (MCP)サーバーです。ランタイムはプロジェクトタイプ非依存です。プロジェクトの内容に基づいて一連のドメインを読み込むため、同じランタイムがLaravelアプリ、Nodeプロジェクト、その他あらゆるものに対応します。
ランタイム
プロジェクトタイプ検出 —
core/detector.tsがプロジェクトを検査し、一致するドメインをアクティブにします。汎用ツールは常に読み込まれます。Laravelドメインはcomposer.jsonとartisanが存在する場合にアクティブになります。ドメイン登録 —
core/registry.tsはregisterDomain(manifest)を公開します。listTools()/callTool()は安定しているため、MCPサーフェスはプロジェクト間で変わりません。デフォルトで安全 — ローカルのみ、オフライン、テレメトリなし。コマンドのホワイトリスト、危険なコマンドのブロック、機密データの編集が組み込まれています。
Related MCP server: Project Planner MCP
組み込みドメイン
ドメイン | 読み込み条件 | ツール |
汎用 | 常に |
|
Laravel |
| artisan、schema、model、routes、migrations、CRUD/feature/APIジェネレーター、デバッグワークフロー、intentPlanner、workflowStatus、contextなど |
汎用ドメイン
ツール | 説明 |
| Gitステータスの概要(ブランチ、ステージ済み/未ステージの変更) |
| グロブでファイルを検索( |
| プロジェクトの2階層ディレクトリツリー |
| このプロジェクトで利用可能なロールと、各ロールが所有するツールを一覧表示 |
Laravelドメイン
ツール | 説明 |
| ホワイトリストに登録された |
| マイグレーションの状態 |
| 環境情報(安全なバリアントはシークレットを編集) |
| 設定、ルート、ビューのクリア/キャッシュ |
| 設定値を検査 |
| テーブル/カラムの一覧 |
| Eloquentモデルをスキャン |
| 最近のログエントリ |
| 名前/URI/メソッドフィルター付きのルート |
| PHPUnitテストを実行 |
| ビュー/js/css構造をスキャン |
| クラスをスキャフォールド |
| マイグレーションをスキーマに解析 |
| プロジェクトの依存関係 |
| 完全なプロジェクトコンテキスト(ファイルのmtimeでキャッシュ) |
| 完全なCRUDジェネレーター |
| CRUD + Bladeビュー |
| REST APIジェネレーター(オプションでSanctum認証) |
| エラーの場所、診断、修正提案 |
| 自然言語リクエスト → 実行可能なプラン |
| 実行の一覧/検査/再開/ロールバック |
| プロジェクトコンテキストの各要素がキャッシュから来たか、ライブで再構築されたかを表示 |
| このプロジェクトで利用可能なロールと、各ロールが所有するツールを一覧表示 |
エージェントが回答を信頼する理由
実世界のシステムプロンプトアーキテクチャから借用した2つの設計原則:
ツールリストではなくロール。
listRolesは、このプロジェクトでエージェントが誰になれるか(エクスプローラー(読み取り専用の調査)、エンジニア(構築と修正)、メンテナー(運用と検証))と、各ロールが所有するツールを伝えます。エージェントはツールのフラットな壁に直面する代わりに、ロールを選択し、その境界内に留まります。ミスが減り、意図が明確になります。事実の出所を知る。
contextSourceは、プロジェクトコンテキストの各モジュールがキャッシュから提供されたか、リアルタイムで再構築されたかを示します。また、コンテキスト自体は「エージェントが推測する」のではなく、優先チェーン(cache → live → safe default)を通じて組み立てられます。エージェントが回答するとき、事実がどれだけ新しいかを知っています。そしてあなたも同様です。
Before: エージェントは29のツールと、日付を確認できない古いコンテキストを見つめています。 After: 自分のロール、ツールセット、そして読むすべてのものの鮮度を知っています。
クイックスタート
npm install
npm start作業対象のプロジェクトパスを設定します:
# Any project (Node, Laravel, ...)
CORTEX_PROJECT_PATH=/path/to/project npm start
# Laravel-specific path resolution (backward compatible)
LARAVEL_PROJECT_PATH=/path/to/laravel-app npm start
# Nothing set → process.cwd()単一のMCPリクエストでサーバーを実行し、プロジェクトが公開するツールを確認します:
echo '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}' | \
CORTEX_PROJECT_PATH=/path/to/node-project npx tsx src/index.ts
# → only generic tools
echo '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}' | \
CORTEX_PROJECT_PATH=/path/to/laravel-app npx tsx src/index.ts
# → generic + laravel toolsOpenCodeを使用
~/.config/opencode/opencode.jsoncに追加:
{
"mcp": {
"cortex": {
"type": "local",
"command": ["node", "/path/to/cortex-agent-runtime/dist/index.js"],
"environment": { "CORTEX_PROJECT_PATH": "/path/to/project" }
}
}
}Claude Desktopを使用
~/Library/Application Support/Claude/claude_desktop_config.jsonに追加:
{
"mcpServers": {
"cortex": {
"command": "node",
"args": ["/path/to/cortex-agent-runtime/dist/index.js"]
}
}
}環境変数
変数 | デフォルト | 説明 |
| — | プロジェクトパス(優先) |
|
| 後方互換のLaravelプロジェクトパス |
|
| PHP実行可能ファイルのパス(Laravelドメイン) |
| (空) |
|
|
| OpenAI互換のAPIベースURL |
|
| 意図分析に使用するLLMモデル |
アーキテクチャ
src/
├── index.ts # entry: detect → load domains → register → start MCP
├── core/ # framework layer — project-type agnostic
│ ├── registry.ts # ToolRegistry: registerDomain / listTools / callTool / roles
│ ├── source-chain.ts # resolveChain: priority fallback chain (cache → live → default)
│ ├── mcp.ts # getConfig / getLogger / runCommand
│ ├── logger.ts # leveled logger
│ ├── detector.ts # detectDomains(projectPath) → DomainManifest[]
│ ├── glob.ts # minimal `*` / `**` glob
│ ├── context/ # generic context interface
│ └── tools/ # shared tools (listRoles)
└── domains/
├── generic/ # always loaded: gitStatus / fileSearch / projectTree / listRoles
└── laravel/ # tools / workflows / context / security / planner / manifest各ドメインはDomainManifest(id、name、detect、getTools、getHandlers、getProjectPath?、roles?)をエクスポートします。ロールは、このプロジェクトでエージェントが誰になれるか(explorer / engineer / maintainer)と、各ロールが所有するツールを宣言します。エージェントは推測する代わりにlistRolesを呼び出すことができます。Laravelドメインは独自のランタイム(domains/laravel/mcp.ts)、ツール、ワークフロー、コンテキスト、セキュリティ、プランナーを保持しており、既存の24ツールのサーフェスは変更されません。
要件
Node.js 18+
PHP 8.1+(Laravelドメイン用)
Pi拡張(MCPツールの移植)
同じツールセットをpiコーディングエージェント拡張として提供します。35ツールのうち34がMCPサーバーからネイティブのpiカスタムツールに移行され、intentPlannerを除きます(pi自体がLLMであり、自然言語→プランは冗長です)。ソース:pi-extension/cortex-laravel/。
インストール
# either copy …
cp -R pi-extension/cortex-laravel ~/.pi/agent/extensions/
# … or symlink (always in sync with this repo)
ln -s "$(pwd)/pi-extension/cortex-laravel" ~/.pi/agent/extensions/cortex-laravelその後、piを再起動(または/reload)します。拡張機能は34のツールを登録します:
ドメイン | ツール |
汎用(5) |
|
Laravelコア(5) |
|
Laravel運用(12) |
|
Laravelワークフロー(7) |
|
オーケストレーション(5) |
|
プロジェクトパスの解決:CORTEX_PROJECT_PATH / LARAVEL_PROJECT_PATH環境変数を使用し、piのセッションcwdにフォールバックします。Laravelツールは非Laravelプロジェクトで明確なエラーを出して自己防御します。オーケストレーションツールはMCPサーバー(およびスタンドアロンのhtask CLI)と同じ.htask/レイアウトを読み書きします。
MCPサーバーとの違い
安全性 — 同じコマンドホワイトリスト+危険パターンバリデーター(2層)に加え、
taskAdvance/taskAccept/workflowStatus(再開・ロールバック)に確認ゲートがあります。スクリプトで許可するにはCORTEX_CONFIRM_OFF=1を設定します。Laravel 11+互換性 — 上流で削除された
config:getはtinkerにフォールバックします。routes/api.phpがない場合、artisan install:apiでAPIルートを自動生成します。nix flakeプロジェクト —
resolvePhpPathは既知のnixインストールパスを調査します(PATH内のnixだけでなく)。エラー — スローされたエラーはツールエラーとして表示されます。ツール結果はプレーンテキストです(MCP JSON-RPCラッパーなし)。
開発
npm install
npm run typecheck # tsc --noEmit (type-check only)
npm test # run all tests
npm run build # compile to dist/
npm start # node dist/index.js
npm run dev # npx tsx src/index.ts (hot reload)ライセンス
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceIntegrates with the Laravel Forge API to provide comprehensive management of servers and sites. It enables users to perform health checks, monitor logs, create resources, and execute deployment tasks through MCP-compliant tools.202MIT
- AlicenseAqualityDmaintenanceMCP server for structured Laravel project planning. Scans projects, creates tickets, and exports as JSON.313MIT
- FlicenseNot gradedqualityDmaintenanceProvides various developer utilities such as UUID generation, timestamp conversion, Base64 encoding, color conversion, password generation, hash generation, and JSON formatting via MCP.771
- AlicenseNot gradedqualityBmaintenanceEnables AI assistants to introspect a Laravel application's routes, models, controllers, migrations, and more through the Model Context Protocol, running locally via php artisan commands and filesystem scanning.16MIT
Related MCP Connectors
A MCP server built for developers enabling Git based project management with project and personal…
Markdown-first MCP server for Notion API with 8 composite tools and 39 actions.
A basic MCP server to operate on the Postman API.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/dok4everak47/cortex-agent-runtime'
If you have feedback or need assistance with the MCP directory API, please join our Discord server