Skip to main content
Glama
dok4everak47

Laravel MCP Server

by dok4everak47

Cortex Agent Runtime — MCPネイティブAIエージェントフレームワーク

Before: AIはあなたのプロジェクトを理解していません。After: AIはアプリケーションの分析、生成、デバッグができます。

任意のコーディングエージェント(Claude、Cursor、Codex、OpenCodeなど)を、作業中のプロジェクトの自律的なエンジニアリング脳に変えるModel Context Protocol (MCP)サーバーです。ランタイムはプロジェクトタイプ非依存です。プロジェクトの内容に基づいて一連のドメインを読み込むため、同じランタイムがLaravelアプリ、Nodeプロジェクト、その他あらゆるものに対応します。

ランタイム

  • プロジェクトタイプ検出core/detector.tsがプロジェクトを検査し、一致するドメインをアクティブにします。汎用ツールは常に読み込まれます。Laravelドメインはcomposer.jsonartisanが存在する場合にアクティブになります。

  • ドメイン登録core/registry.tsregisterDomain(manifest)を公開します。listTools() / callTool()は安定しているため、MCPサーフェスはプロジェクト間で変わりません。

  • デフォルトで安全 — ローカルのみ、オフライン、テレメトリなし。コマンドのホワイトリスト、危険なコマンドのブロック、機密データの編集が組み込まれています。

Related MCP server: Project Planner MCP

組み込みドメイン

ドメイン

読み込み条件

ツール

汎用

常に

gitStatus, fileSearch, projectTree

Laravel

composer.json + artisanが存在

artisan、schema、model、routes、migrations、CRUD/feature/APIジェネレーター、デバッグワークフロー、intentPlanner、workflowStatus、contextなど

汎用ドメイン

ツール

説明

gitStatus

Gitステータスの概要(ブランチ、ステージ済み/未ステージの変更)

fileSearch

グロブでファイルを検索(.git / node_modules / vendorを除外)

projectTree

プロジェクトの2階層ディレクトリツリー

listRoles

このプロジェクトで利用可能なロールと、各ロールが所有するツールを一覧表示

Laravelドメイン

ツール

説明

artisan

ホワイトリストに登録されたphp artisanコマンドを実行

migrateStatus

マイグレーションの状態

envInfo / envInfoSafe

環境情報(安全なバリアントはシークレットを編集)

cache

設定、ルート、ビューのクリア/キャッシュ

configGet

設定値を検査

schema

テーブル/カラムの一覧

model

Eloquentモデルをスキャン

log

最近のログエントリ

routeList

名前/URI/メソッドフィルター付きのルート

runTest

PHPUnitテストを実行

frontendScanner

ビュー/js/css構造をスキャン

makeModel / makeController / makeMigration

クラスをスキャフォールド

migrationAnalyzer

マイグレーションをスキーマに解析

composerAnalyzer

プロジェクトの依存関係

projectContext

完全なプロジェクトコンテキスト(ファイルのmtimeでキャッシュ)

crudGenerator

完全なCRUDジェネレーター

createFeature

CRUD + Bladeビュー

apiGenerator

REST APIジェネレーター(オプションでSanctum認証)

debugWorkflow

エラーの場所、診断、修正提案

intentPlanner

自然言語リクエスト → 実行可能なプラン

workflowStatus

実行の一覧/検査/再開/ロールバック

contextSource

プロジェクトコンテキストの各要素がキャッシュから来たか、ライブで再構築されたかを表示

listRoles

このプロジェクトで利用可能なロールと、各ロールが所有するツールを一覧表示

エージェントが回答を信頼する理由

実世界のシステムプロンプトアーキテクチャから借用した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 tools

OpenCodeを使用

~/.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"]
    }
  }
}

環境変数

変数

デフォルト

説明

CORTEX_PROJECT_PATH

プロジェクトパス(優先)

LARAVEL_PROJECT_PATH

process.cwd()

後方互換のLaravelプロジェクトパス

PHP_PATH

php

PHP実行可能ファイルのパス(Laravelドメイン)

LLM_API_KEY

(空)

intentPlannerのLLMセマンティックレイヤーを有効化

LLM_BASE_URL

https://api.deepseek.com/v1

OpenAI互換のAPIベースURL

LLM_MODEL

deepseek-chat

意図分析に使用する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

各ドメインはDomainManifestidnamedetectgetToolsgetHandlersgetProjectPath?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)

gitStatus, fileSearch, projectTree, listRoles, toolStats

Laravelコア(5)

artisan, migrateStatus, schema, model, routeList

Laravel運用(12)

envInfo, envInfoSafe, cache, configGet, log, runTest, makeModel, makeController, makeMigration, migrationAnalyzer, composerAnalyzer, frontendScanner

Laravelワークフロー(7)

crudGenerator, createFeature, apiGenerator, debugWorkflow, workflowStatus, projectContext, contextSource

オーケストレーション(5)

taskStatus, taskMetrics, policyGet, taskAccept, taskAdvance

プロジェクトパスの解決: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

Install Server
A
license - permissive license
B
quality
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • A
    license
    Not graded
    quality
    C
    maintenance
    Integrates 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.
    20
    2
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    Provides various developer utilities such as UUID generation, timestamp conversion, Base64 encoding, color conversion, password generation, hash generation, and JSON formatting via MCP.
    77
    1
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables 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.
    16
    MIT

View all related MCP servers

Related MCP Connectors

View all MCP Connectors

Latest Blog Posts

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