Laravel MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Laravel MCP Serverlist tasks for the Website Redesign project"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Project Manager — Laravel MCP Server
A small project & task manager exposed as a Model Context Protocol
(MCP) server, built with laravel/mcp. It is a learning-oriented
reference that exercises every core MCP primitive — Tools, Resources, and Prompts —
over a deliberately simple domain (projects that contain tasks).
An MCP client (Claude Desktop, Cursor, Claude Code, or the built-in inspector) connects to the server over stdio and lets an AI create and track tasks, pull read-only context, and run reusable prompt templates.
Domain
Project —
name,description, and many tasks.Task — belongs to a project; has a
title,description,due_date, astatus(pending,in_progress,done) and apriority(low,medium,high,critical). A task is overdue when its due date has passed and it is not yet done.
Priorities carry a numeric weight (low = 1 … critical = 4) used to sort reports and triage
overdue work.
Related MCP server: Project Management AI MCP
Project structure
app/
├── Enums/ TaskStatus, TaskPriority (with label() / weight() helpers)
├── Models/ Project, Task
├── Mcp/
│ ├── Servers/ ProjectManagerServer — registers all primitives
│ ├── Tools/ The 5 callable actions
│ ├── Resources/ The 5 read-only resources
│ └── Prompts/ The 4 prompt templates
└── Support/ ReportBuilder — shared report aggregationMCP primitives
🔧 Tools — actions the AI can invoke
Tool | Description |
| Create a task under a project (title, description, priority, due date). |
| List tasks with optional filters: project, status, priority, overdue. |
| Move a task to a new status and report the before → after change. |
| Delete a task by id. |
| Aggregate tasks into a portfolio report as Markdown or JSON. |
📚 Resources — read-only context addressed by URI
Resource | URI | Description |
System documentation |
| Onboarding overview of the server and its entities. |
Priority rules |
| The priority levels, their weights, and when to use each. |
Task details |
| Full detail for a single task (templated). |
Project summary |
| Task counts by status, overdue count, next due (templated). |
Report |
| Whole-portfolio report in |
The report tool and the report resource share a single ReportBuilder
so their numbers can never drift apart.
💬 Prompts — reusable, argument-driven templates
Prompt | Arguments | Description |
|
| Break a goal into a project plus milestone tasks. |
|
| Split one real task into concrete subtasks. |
|
| Triage and re-prioritize overdue tasks. |
|
| Produce a stand-up style daily summary. |
Getting started
composer install
php artisan migrate
# Seed at least one project so tasks have somewhere to live:
php artisan tinker --execute "App\Models\Project::factory()->create(['name' => 'Website Redesign']);"The server is registered in routes/ai.php and exposed over stdio:
Mcp::local('project-manager', ProjectManagerServer::class);Running & testing the server
# Interactive debugging — drive tools, resources and prompts by hand:
php artisan mcp:inspector project-manager
# Run the server over stdio (this is the command MCP clients launch;
# on its own it will appear to hang, waiting for JSON-RPC on stdin):
php artisan mcp:start project-managerConnecting from an AI client
Claude Code
claude mcp add project-manager -- php "<full-path>/artisan" mcp:start project-managerClaude Desktop — add to claude_desktop_config.json:
{
"mcpServers": {
"project-manager": {
"command": "php",
"args": ["<full-path>/artisan", "mcp:start", "project-manager"]
}
}
}Passing the full path to artisan lets Laravel resolve the project root regardless of the
client's working directory.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/marcelosmbr2/laravel-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server