Laravel Mcp

作者 asyrafhussin1aa0ff717c10MIT86 個星標收錄於 2026年10月8日更新於 2026年10月8日儲存庫6 週前更新

Laravel MCP server development. Use when building MCP servers, tools, prompts, or resources for AI client integration. Triggers on tasks involving laravel/mcp, MCP tools, MCP prompts, MCP resources, or AI client protocols.

AI 產生的概覽

指導使用 Laravel 建置 MCP 伺服器,向 AI 用戶端暴露工具、提示詞與資源。

功能
此技能提供使用 Laravel 開發模型上下文協定(MCP)伺服器的參考規則。內容涵蓋建立與註冊網頁或本機伺服器、定義帶有輸入輸出 schema 與回應型別的工具、建構提示詞與資源、以 OAuth 2.1 或 Sanctum 保護伺服器,以及透過 MCP Inspector 與單元測試進行測試。它是指令型指南,包含程式碼範例,不附可執行指令碼。
適用情境
適用於在 Laravel 應用程式中建立 MCP 伺服器,或為 AI 用戶端整合新增 MCP 工具、提示詞、資源的情境。也適用於保護或測試既有的 Laravel MCP 伺服器。
執行需求
需要 Laravel 13.x 與 PHP 8.3+,以及 laravel/mcp 套件。不附指令碼,僅為文件。

Laravel MCP

Comprehensive guide for building MCP (Model Context Protocol) servers with Laravel. Contains 7 rules across 5 categories for exposing tools, prompts, and resources to AI clients.

When to Apply

Reference these guidelines when:

  • Creating MCP servers (web or local)
  • Building tools that AI clients can call
  • Defining prompts for reusable AI interactions
  • Exposing resources for AI context
  • Protecting MCP servers with OAuth or Sanctum
  • Testing MCP servers, tools, prompts, and resources

Rule Categories by Priority

PriorityCategoryImpactPrefix
1ServersCRITICALserver-
2ToolsHIGHtool-
3Prompts & ResourcesMEDIUMprompt-, resource-
4AuthenticationHIGHauth-
5TestingHIGHtest-

Quick Reference

1. Servers (CRITICAL)

  • server-create-register - Create and register web or local MCP servers

2. Tools (HIGH)

  • tool-create - Create tools with input/output schemas, DI, and annotations
  • tool-responses - Text, error, structured, streaming, and multi-content responses

3. Prompts & Resources (MEDIUM)

  • prompt-create - Create prompts with arguments, validation, and responses
  • resource-create - Create resources and resource templates with URI patterns

4. Authentication (HIGH)

  • auth-protect - Protect servers with OAuth 2.1, Sanctum, or custom auth

5. Testing (HIGH)

  • test-unit - Test with MCP Inspector and unit tests

Essential Patterns

Creating an MCP Server

php
<?php
namespace App\Mcp\Servers;
use Laravel\Mcp\Server;use Laravel\Mcp\Server\Attributes\Instructions;use Laravel\Mcp\Server\Attributes\Name;use Laravel\Mcp\Server\Attributes\Version;
#[Name('Weather Server')]#[Version('1.0.0')]#[Instructions('This server provides weather information.')]class WeatherServer extends Server{    protected array $tools = [        CurrentWeatherTool::class,    ];
    protected array $resources = [];
    protected array $prompts = [];}

Registering in routes/ai.php

php
use App\Mcp\Servers\WeatherServer;use Laravel\Mcp\Facades\Mcp;
Mcp::web('/mcp/weather', WeatherServer::class);Mcp::local('weather', WeatherServer::class);

Creating a Tool

php
<?php
namespace App\Mcp\Tools;
use Illuminate\Contracts\JsonSchema\JsonSchema;use Laravel\Mcp\Request;use Laravel\Mcp\Response;use Laravel\Mcp\Server\Attributes\Description;use Laravel\Mcp\Server\Tool;
#[Description('Fetches the current weather for a location.')]class CurrentWeatherTool extends Tool{    public function handle(Request $request): Response    {        $location = $request->get('location');
        return Response::text("The weather in {$location} is sunny, 72°F.");    }
    public function schema(JsonSchema $schema): array    {        return [            'location' => $schema->string()                ->description('The location to get the weather for.')                ->required(),        ];    }}

How to Use

Read individual rule files for detailed explanations and code examples.

Each rule file contains:

  • YAML frontmatter with metadata (title, impact, tags)
  • Brief explanation of why it matters
  • Bad Example with explanation
  • Good Example with explanation
  • Laravel 13 and PHP 8.3 specific context and references

Full Compiled Document

For the complete guide with all rules expanded: AGENTS.md

來源與署名

來源:asyrafhussin/agent-skills位於skills/laravel-mcp提交1aa0ff7

授權條款: MIT

內容歸原作者所有。SourceWeft 從公開儲存庫中收錄這些內容。

檢舉或申請下架