Laravel AI - MCP Server
MCP (Model Context Protocol) server for providing Laravel AI documentation to Claude Code and other AI assistants.
๐ Quick Start
1. Install Dependencies
# Clone or navigate to the project directory
cd laravel-ai
npm install
2. Start MCP Server
npm start
Documentation is expected to be in: ./docs (relative to project root)
โ๏ธ Claude Code Configuration
Add to your Claude Code settings (~/.config/claude-code/config.json):
{
"mcpServers": {
"laravel-ai": {
"command": "node",
"args": ["path/to/laravel-ai/index.js"]
}
}
}
Alternative: With Custom Docs Path
If your documentation is in a different location:
{
"mcpServers": {
"laravel-ai": {
"command": "node",
"args": ["path/to/laravel-ai/index.js"],
"env": {
"DOCS_PATH": "/path/to/your/docs"
}
}
}
}
๐ ๏ธ Available Tools
| Tool | Description |
|---|---|
get_doc_structure |
Get all documentation files structure |
read_doc |
Read a specific documentation file |
search_docs |
Search across all documentation |
get_quick_reference |
Get all coding rules (quick-reference.md) |
get_templates |
Get CRUD templates (specific or all) |
get_checklist |
Get validation checklist (specific layer or all) |
get_domain_examples |
Get domain-specific examples |
get_design_system |
Get design system documentation |
๐ Documentation Structure
laravel-ai/
โโโ docs/ # Documentation folder
โ โโโ ai/
โ โ โโโ quick-reference.md # All coding rules
โ โ โโโ templates.md # Implementation templates
โ โ โโโ checklist.md # Validation checklist
โ โโโ domains/
โ โ โโโ ecommerce/ # E-commerce examples
โ โ โโโ hr/ # HR examples
โ โ โโโ tourism/ # Tourism examples
โ โโโ patterns/ # Pattern documentation
โ โโโ design-system.md # Design system (configurable)
โโโ index.js # MCP server
โโโ package.json # Dependencies
โโโ README.md # This file
๐ก Usage Examples
For AI Assistant
When user says "pelajari docs", AI should:
// 1. Get quick reference
mcp.call_tool('get_quick_reference')
// 2. Get templates
mcp.call_tool('get_templates', { template_type: 'all' })
// 3. Get checklist
mcp.call_tool('get_checklist', { layer: 'all' })
// 4. Confirm ready
Search Documentation
// Search for "transaction"
mcp.call_tool('search_docs', { query: 'transaction' })
Get Domain Examples
// Get e-commerce examples
mcp.call_tool('get_domain_examples', { domain: 'ecommerce' })
// Get all domains overview
mcp.call_tool('get_domain_examples', { domain: 'all' })
๐ง Development
Watch Mode
npm run dev
Testing
Test the MCP server manually:
echo '{"jsonrpc":"2.0","id":1,"method":"tools/list"}' | node index.js
๐ Notes
- This server uses stdio transport for communication
- All documentation is read from the file system
- No caching - always reads latest documentation
- Supports incremental updates to documentation
๐ Updates
When documentation is updated, just restart the MCP server:
# Stop current server (Ctrl+C)
npm start
Version: 1.0.0Last Updated: 2026-02-23