.agents/skills/mcp-development/SKILL.md
Use search-docs for detailed Laravel MCP patterns and documentation.
Register MCP servers in routes/ai.php:
use Laravel\Mcp\Facades\Mcp;
Mcp::web();
Create MCP tools, resources, prompts, and servers using artisan commands:
php artisan make:mcp-tool ToolName # Create a tool
php artisan make:mcp-resource ResourceName # Create a resource
php artisan make:mcp-prompt PromptName # Create a prompt
php artisan make:mcp-server ServerName # Create a server
After creating primitives, register them in your server's $tools, $resources, or $prompts properties.
use Laravel\Mcp\Server\Tool;
use Laravel\Mcp\Server\Request;
use Laravel\Mcp\Server\Response;
class MyTool extends Tool
{
public function handle(Request $request): Response
{
return new Response(['result' => 'success']);
}
}
Each MCP server must explicitly declare the tools, resources, and prompts it exposes.
<!-- Register Primitives in MCP Server -->use Laravel\Mcp\Server;
class AppServer extends Server
{
protected array $tools = [
\App\Mcp\Tools\MyTool::class,
];
protected array $resources = [
\App\Mcp\Resources\MyResource::class,
];
protected array $prompts = [
\App\Mcp\Prompts\MyPrompt::class,
];
}
routes/ai.php for proper registrationmcp:start command (it hangs waiting for input)search-docs for the latest MCP documentationroutes/ai.phpai.php in bootstrap.php; it is registered automatically.cursor://, vscode://) for native desktop clients via mcp.custom_schemes config