Order Status Server
Allows Google ADK agents (e.g., using Gemini models) to query order status from a Laravel application via an MCP tool.
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., "@Order Status ServerWhat is the status of order 2?"
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.
Laravel MCP Server
Why Choose a Laravel-Based MCP Server?
If your application is built on
Laravel, developing aMCP Serverdirectly within your existing codebase is often more efficient and secure than maintaining a separate Python microservice.By using Laravel as your MCP host, you create a seamless translation layer that exposes your data, business logic, and internal functions directly to AI agents like Antigravity or Claude Code
Key Advantages
Native Access to Business Logic: Skip the overhead of building and securing custom REST APIs. Your AI tools can interact directly with your database, Eloquent models, relationships, and internal services using code you already have.
Enterprise-Grade Security: Leverage Laravel’s mature security ecosystem. You can utilize built-in features like Laravel Sanctum for authentication and standard middleware for rate-limiting, ensuring your AI integrations are protected by the same rigorous standards as your web app.
Robust, Familiar Architecture: Benefit from built-in Artisan scaffolding to generate tools quickly, keep AI-specific logic organized in a dedicated
app/Mcpdirectory, and offload resource-intensive tasks to your existing Laravel Queue infrastructure for better performance.
Related MCP server: MySQL Database Access
Requirements
PHP: 8.3 or Higher
Laravel: 13.8 or Higher
MySql: 9.3.0 or Higher
How to run
Clone this repository
git clone Create
.envfile
copy .env.example .envUpdate
.envfile with MySQL connection settings
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=mcp-db
DB_USERNAME=root
DB_PASSWORD='Password' Set GEMINI key, or what ever AI provider
GEMINI_API_KEY=<some-key>
or
ANTHROPIC_API_KEY=<some-key>
or
OPENAI_API_KEY=<some-key>Generate encryption key for App
php artisan key generaterun migration
php artisan migraterun db-seed
php artisan db:seedrun the app
php artisan serverDesign
Database Model
Model | App\Models\OrderStatus |
Table | order_status |
Fields | order_id(integer),product,status |
Database seed
Database\Seeders\OrderStatusSeeder
contains some entries for order status
order_id | product | status \ |
1 | Noodles | PENDING |
2 | Sauce | PROCESSING |
MCP Tool
App\Mcp\Tools\OrderStatusFinderTool
name :
order-status-finderwhat it do : Find and return status of order in structured format
MCP Server
App\Mcp\Servers\OrderStatusServer
name :
Order Status Servercontains : One tool (OrderStatusFinderTool), no resources, no prompts
How to test
make sure MCP Server is running
execute
php artisan serveat terminal to run MCP Server
Via Postman
File -> New -> MCP
Request Type : Change from STDIO to HTTP
Press Connect
Now Click Tools::Order Status Finder Tool
Enter Order Id as
1or2and Press runClick response at Bottom to View Output
Via Antigravity CLI
Config Open ~/.gemini/config/mcp_config.json Add:
{
"mcpServers": {
"order-status": {
"serverUrl": "http://127.0.0.1:8000/mcp/order-status/",
"headers": {
"Accept": "application/json, text/event-stream",
"Content-Type": "application/json"
}
}
}
}Launch Antigravity CLI
agyPrompt: What is the status of order id 2
Via ADK 2.0 Agent
# mcp_client.py
from google.adk.agents import LlmAgent
from google.adk.tools.mcp_tool import McpToolset
from google.adk.tools.mcp_tool.mcp_session_manager import StreamableHTTPConnectionParams
# Configure connection parameters for the remote HTTP server
connection_params = StreamableHTTPConnectionParams(
url="http://127.0.0.1:8000/mcp/order-status",
headers={
"Accept": "application/json, text/event-stream",
"Content-Type":"application/json"
}
)
# Instantiate the toolset
mcp_tools = McpToolset(connection_params=connection_params)
root_agent = LlmAgent(
model="gemini-2.5-flash-lite",
name="order_status_agent",
instruction="""
You are a helpful assistant who has insight about github accounts
""",
tools=[mcp_tools],
)Prompt: What is the status of order id 2
Laravel MCP Documentation
Visit: https://laravel.com/docs/13.x/mcp
GIT REPO URL
https://github.com/10xroadmap/laravel-mcp-server-tool-demo
License or Terms of Use
This project is open-source. However, no part of the source code may be republished, modified, or distributed for commercial or public purposes without giving appropriate credit to the original author.
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
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/10xroadmap/laravel-mcp-server-tool-demo'
If you have feedback or need assistance with the MCP directory API, please join our Discord server