Read-only Symfony introspection: routes, services, entities, Doctrine, security, Twig and more.
Connect Runs on your machine
claude mcp add symfony-agent-mcp -e SYMFONY_MCP_DYNAMIC_TOOLS=<SYMFONY_MCP_DYNAMIC_TOOLS> -e SYMFONY_MCP_TOKEN_BUDGET=<SYMFONY_MCP_TOKEN_BUDGET> -e SYMFONY_MCP_ALLOWED_PATHS=<SYMFONY_MCP_ALLOWED_PATHS> -e SYMFONY_MCP_SESSION_SECRET=<SYMFONY_MCP_SESSION_SECRET> -e SYMFONY_MCP_SESSION_TOKEN=<SYMFONY_MCP_SESSION_TOKEN> -e SYMFONY_MCP_AUDIT=<SYMFONY_MCP_AUDIT> -e SYMFONY_MCP_DLP=<SYMFONY_MCP_DLP> -- npx -y @shakaran/[email protected]
{
"mcpServers": {
"symfony-agent-mcp": {
"command": "npx",
"args": [
"-y",
"@shakaran/[email protected]"
],
"env": {
"SYMFONY_MCP_DYNAMIC_TOOLS": "<SYMFONY_MCP_DYNAMIC_TOOLS>",
"SYMFONY_MCP_TOKEN_BUDGET": "<SYMFONY_MCP_TOKEN_BUDGET>",
"SYMFONY_MCP_ALLOWED_PATHS": "<SYMFONY_MCP_ALLOWED_PATHS>",
"SYMFONY_MCP_SESSION_SECRET": "<SYMFONY_MCP_SESSION_SECRET>",
"SYMFONY_MCP_SESSION_TOKEN": "<SYMFONY_MCP_SESSION_TOKEN>",
"SYMFONY_MCP_AUDIT": "<SYMFONY_MCP_AUDIT>",
"SYMFONY_MCP_DLP": "<SYMFONY_MCP_DLP>"
}
}
}
}
{
"mcpServers": {
"symfony-agent-mcp": {
"command": "npx",
"args": [
"-y",
"@shakaran/[email protected]"
],
"env": {
"SYMFONY_MCP_DYNAMIC_TOOLS": "<SYMFONY_MCP_DYNAMIC_TOOLS>",
"SYMFONY_MCP_TOKEN_BUDGET": "<SYMFONY_MCP_TOKEN_BUDGET>",
"SYMFONY_MCP_ALLOWED_PATHS": "<SYMFONY_MCP_ALLOWED_PATHS>",
"SYMFONY_MCP_SESSION_SECRET": "<SYMFONY_MCP_SESSION_SECRET>",
"SYMFONY_MCP_SESSION_TOKEN": "<SYMFONY_MCP_SESSION_TOKEN>",
"SYMFONY_MCP_AUDIT": "<SYMFONY_MCP_AUDIT>",
"SYMFONY_MCP_DLP": "<SYMFONY_MCP_DLP>"
}
}
}
}
{
"servers": {
"symfony-agent-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@shakaran/[email protected]"
],
"env": {
"SYMFONY_MCP_DYNAMIC_TOOLS": "<SYMFONY_MCP_DYNAMIC_TOOLS>",
"SYMFONY_MCP_TOKEN_BUDGET": "<SYMFONY_MCP_TOKEN_BUDGET>",
"SYMFONY_MCP_ALLOWED_PATHS": "<SYMFONY_MCP_ALLOWED_PATHS>",
"SYMFONY_MCP_SESSION_SECRET": "<SYMFONY_MCP_SESSION_SECRET>",
"SYMFONY_MCP_SESSION_TOKEN": "<SYMFONY_MCP_SESSION_TOKEN>",
"SYMFONY_MCP_AUDIT": "<SYMFONY_MCP_AUDIT>",
"SYMFONY_MCP_DLP": "<SYMFONY_MCP_DLP>"
}
}
}
}
Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.
Tools
This server runs locally, so its tools are listed by your MCP client once it starts.
Environment variables
| Name | Description |
|---|---|
SYMFONY_MCP_DYNAMIC_TOOLSOptional | Progressive tool discovery. Left on, tools/list advertises five discovery meta-tools and the rest become callable once a category is activated (~828 tokens on connect). Set to false to advertise all 1,677 up front (~154,000). |
SYMFONY_MCP_TOKEN_BUDGETOptional | Token ceiling for the schemas a session may have active at once. |
SYMFONY_MCP_ALLOWED_PATHSOptional | Colon-separated allowlist of directories the server may read. Any app_path outside them is refused. |
SYMFONY_MCP_SESSION_SECRETOptional, secret | Enables session-token authentication. Unset, authentication is off. |
SYMFONY_MCP_SESSION_TOKENOptional, secret | Client-side token, required only once SYMFONY_MCP_SESSION_SECRET is set. |
SYMFONY_MCP_AUDITOptional | Encrypted audit log of every tool call. |
SYMFONY_MCP_DLPOptional | Scan every result for credentials before returning it. Turning this off is reported as CRITICAL by the startup audit. |
Details
| Package | @shakaran/[email protected] (NPM, stdio) |
| First published | 23 Aug 2026 |
| Last updated | 23 Aug 2026 |
| Registry name | io.github.shakaran/symfony-agent-mcp |
More ai and media servers See all
Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.
