AgentSkillsCN

mcp-development

开发 MCP 服务器、工具、资源与提示。当创建 MCP 工具、资源或提示时,可自动触发。设置 AI 集成,调试 MCP 连接,处理 routes/ai.php。提及 MCP、模型上下文协议、AI 工具、AI 服务器,或为 AI 助手打造的各类工具。

SKILL.md
--- frontmatter
name: mcp-development
description: "Develops MCP servers, tools, resources, and prompts. Activates when creating MCP tools, resources, or prompts. Setting up AI integrations. Debugging MCP connections. Working with routes/ai.php. Mentions of MCP, Model Context Protocol, AI tools, AI server, or building tools for AI assistants."

MCP Development

When to Apply

Activate this skill when:

  • Creating MCP tools, resources, or prompts
  • Setting up MCP server routes
  • Debugging MCP connection issues

Documentation

Use search-docs for detailed Laravel MCP patterns and documentation.

Basic Usage

Register MCP servers in routes/ai.php:

<code-snippet name="Register MCP Server" lang="php">

use Laravel\Mcp\Facades\Mcp;

Mcp::web();

</code-snippet>

Creating MCP Primitives

Create MCP tools, resources, prompts, and servers using artisan commands:

<code-snippet name="MCP Artisan Commands" lang="bash">

{{ $assist->artisanCommand('make:mcp-tool ToolName') }} # Create a tool

{{ $assist->artisanCommand('make:mcp-resource ResourceName') }} # Create a resource

{{ $assist->artisanCommand('make:mcp-prompt PromptName') }} # Create a prompt

{{ $assist->artisanCommand('make:mcp-server ServerName') }} # Create a server

</code-snippet>

After creating primitives, register them in your server's $tools, $resources, or $prompts properties.

Tools

<code-snippet name="MCP Tool Example" lang="php">

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']); } }

</code-snippet>

Verification

  1. Check routes/ai.php for proper registration
  2. Test tool via MCP client

Common Pitfalls

  • Running mcp:start command (it hangs waiting for input)
  • Using HTTPS locally with Node-based MCP clients
  • Not using search-docs for the latest MCP documentation
  • Not registering MCP server routes in routes/ai.php
  • Do not register ai.php in bootstrap.php; it is registered automatically.