Laravel MCP Server
Click on "Deploy 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 deployed
Maintenance
Related MCP Connectors
Nifty's MCP server — exposes tasks, projects, messages, and files as tools for AI agents.
Work management where AI agents are first-class members: tasks, projects, memory over hosted MCP
MCP server for generating rough-draft project plans from natural-language prompts.
A MCP server built for developers enabling Git based project management with project and personal…
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceMCP server integrating with PocketBase to manage tasks and projects. Enables AI models to create tasks, list tasks with status filters, and browse projects.-
- AlicenseNot gradedqualityBmaintenanceProject Management AI - MCP server providing AI-powered tools and automation by MEOK AI Labs8 npm97 PyPIMIT
- FlicenseNot gradedqualityDmaintenanceAn MCP server that automates project task breakdown, dependency management, and smart task recommendations, integrating with LLMs like Gemini and OpenAI.7-
- FlicenseNot gradedqualityDmaintenanceMCP server that connects to a Laravel Tasks API, enabling AI assistants to perform CRUD operations on tasks.-