coollabsio/coolify

mcp-development

Use this skill for Laravel MCP development only.

First seen Aug 5, 2026

Installation

$ npx skills add coollabsio/coolify --skill mcp-development

Summary

  • Use this skill for Laravel MCP development only.
  • Trigger when creating or editing MCP tools, resources, prompts, or servers in Laravel projects.
  • Covers: artisan make:mcp-* generators, mcp:inspector, routes/ai.php, Tool/Resource/Prompt classes, schema validation, shouldRegister(), OAuth setup, URI templates, read-only attributes, and MCP debugging.
  • Do not use for non-Laravel MCP projects or generic AI features without MCP.

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

Also in this package

Other skills from coollabsio/coolify · top by installs.

npx skills add coollabsio/coolify

Browse all from coollabsio/coolify

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Not declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Repository health

Stars 61.4K
License LICENSE
Default branch main
Open issues 515
Status Active

Skill metadata

Parsed from SKILL.md frontmatter.

LicenseMIT
More metadata
author
laravel

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 2,577 B
  • docs SUMMARY.md 448 B

History

  1. First seen on skills.sh
  2. First recorded snapshot · 5 installs

SKILL.md

MCP Development

Documentation

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

Basic Usage

Register MCP servers in routes/ai.php:

<!-- Register MCP Server -->

use Laravel\Mcp\Facades\Mcp;

Mcp::web();

Creating MCP Primitives

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.

Tools

<!-- MCP Tool Example -->

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

Registering Primitives in a Server

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,
    ];
}

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.
  • OAuth registration supports custom URI schemes (e.g., cursor://, vscode://) for native desktop clients via mcp.custom_schemes config