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; or when the user mentions MCP, Model Context Protocol, AI tools, AI server, or building tools for AI assistants."
license: MIT
metadata:
  author: laravel

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:

<!-- Register MCP Server -->
php
use Laravel\Mcp\Facades\Mcp;

Mcp::web();

Creating MCP Primitives

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

<!-- MCP Artisan Commands -->
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

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

Tools

<!-- MCP Tool Example -->
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']);
    }
}

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.