QNSQY
Linux only, local: post-quantum CBOM scan, encrypt to public keys, verify. Takes no secrets
Description from the maker (original English)
Read-only Symfony introspection: routes, services, entities, Doctrine, security, Twig and more.
These three are never merged into one score: opinions, measurements and popularity are different things.
We have not written a plain-language summary for this one yet. Below are the facts we read from the registry.
Pick the AI app you use, then copy the settings.
SYMFONY_MCP_DYNAMIC_TOOLS, SYMFONY_MCP_TOKEN_BUDGET, SYMFONY_MCP_ALLOWED_PATHS, SYMFONY_MCP_SESSION_SECRET, SYMFONY_MCP_SESSION_TOKEN, SYMFONY_MCP_AUDIT, SYMFONY_MCP_DLPValues marked secret are keys to your account. Never share them or paste them into a chat.
You need
Which app do you use?
Pick your app above. We remember it, so next time the button says “Install in …”.
Open Claude Desktop → Settings → Developer → Edit Config, and paste this into claude_desktop_config.json
{
"mcpServers": {
"symfony-agent": {
"command": "npx",
"args": [
"-y",
"@shakaran/symfony-agent-mcp"
],
"env": {
"SYMFONY_MCP_DYNAMIC_TOOLS": "your-value",
"SYMFONY_MCP_TOKEN_BUDGET": "your-value",
"SYMFONY_MCP_ALLOWED_PATHS": "your-value",
"SYMFONY_MCP_SESSION_SECRET": "your-value",
"SYMFONY_MCP_SESSION_TOKEN": "your-value",
"SYMFONY_MCP_AUDIT": "your-value",
"SYMFONY_MCP_DLP": "your-value"
}
}
}
}Run this in your terminal
claude mcp add symfony-agent --env SYMFONY_MCP_DYNAMIC_TOOLS=your-value --env SYMFONY_MCP_TOKEN_BUDGET=your-value --env SYMFONY_MCP_ALLOWED_PATHS=your-value --env SYMFONY_MCP_SESSION_SECRET=your-value --env SYMFONY_MCP_SESSION_TOKEN=your-value --env SYMFONY_MCP_AUDIT=your-value --env SYMFONY_MCP_DLP=your-value -- npx -y @shakaran/symfony-agent-mcpFill in the empty values before running it.
Paste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json
{
"mcpServers": {
"symfony-agent": {
"command": "npx",
"args": [
"-y",
"@shakaran/symfony-agent-mcp"
],
"env": {
"SYMFONY_MCP_DYNAMIC_TOOLS": "your-value",
"SYMFONY_MCP_TOKEN_BUDGET": "your-value",
"SYMFONY_MCP_ALLOWED_PATHS": "your-value",
"SYMFONY_MCP_SESSION_SECRET": "your-value",
"SYMFONY_MCP_SESSION_TOKEN": "your-value",
"SYMFONY_MCP_AUDIT": "your-value",
"SYMFONY_MCP_DLP": "your-value"
}
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
Paste into .vscode/mcp.json in your project
{
"servers": {
"symfony-agent": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@shakaran/symfony-agent-mcp"
],
"env": {
"SYMFONY_MCP_DYNAMIC_TOOLS": "your-value",
"SYMFONY_MCP_TOKEN_BUDGET": "your-value",
"SYMFONY_MCP_ALLOWED_PATHS": "your-value",
"SYMFONY_MCP_SESSION_SECRET": "your-value",
"SYMFONY_MCP_SESSION_TOKEN": "your-value",
"SYMFONY_MCP_AUDIT": "your-value",
"SYMFONY_MCP_DLP": "your-value"
}
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
This one runs on your computer, and ChatGPT can only connect to servers on the internet. Pick another app.
Your choice stays on this device in a cookie; no account needed.
SYMFONY_MCP_DYNAMIC_TOOLS envSYMFONY_MCP_TOKEN_BUDGET envSYMFONY_MCP_ALLOWED_PATHS envSYMFONY_MCP_AUDIT envSYMFONY_MCP_DLP envThese settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.
Runs on your computer; the tool list appears in your AI app after you install it.
We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 8, 2026
The registry name was verified with the GitHub account shakaran, which owns the repo
We have not read this repo from GitHub yet
We have not read this repo from GitHub yet
This one runs on your computer; there is no internet endpoint
Runs on your computer and uses local settings instead
Runs on your computer; we can only read tool lists from internet endpoints
Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.
It passed 1 of 1 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.
You need to fill in: SYMFONY_MCP_SESSION_SECRET, SYMFONY_MCP_SESSION_TOKEN
It runs on your computer. Your AI app starts it when needed, and data does not pass through the maker’s servers (unless it calls an online service itself).
The GitHub repo last changed –, and the latest version (1.0.2) reached the registry 3 months ago.
Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. You also need Node.js on your computer.
In the same category: QNSQY, Gluo, Seal Security
Servers in the same category from other makers, sorted by stars.
Reading a card:↓ Downloads per weeki★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi
Linux only, local: post-quantum CBOM scan, encrypt to public keys, verify. Takes no secrets
Free agent tools, no sign-in: browser flows, test inboxes, web extract, site and security scans.
Vulnerability management: scan projects, search sealed packages, manage sealing rules and reports.
Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.
Features • Quick Start • Integration • Usage • Documentation • Contributing • License
A production-ready Model Context Protocol (MCP) server for Symfony applications. Gives AI assistants deep, read-only introspection into your entire Symfony codebase — routes, controllers, services, entities, database schema, migrations, events, forms, security, Doctrine, Messenger, Twig, API Platform, and much more.
| Client | Install |
|---|---|
| Claude Code | Run claude mcp add → setup |
| Claude Desktop | Add to claude_desktop_config.json → setup |
| Cursor | Add to .cursor/mcp.json → setup |
| VS Code Copilot | Add to .vscode/mcp.json → setup |
| Any MCP client | stdio transport, command: npx @shakaran/symfony-agent-mcp |
Available tool categories (16 categories, 1,677 tools total, ~164,615 tokens if all active)
Category │ Tools │ Est. tokens │ Description ─────────────────┼────────────┼───────────────┼──────────────────────────────────────────────────────── symfony-core │ 548 tools │ ~ 53939 tokens │ Routes, services, controllers, events, commands, bundles, DI container, kernel database │ 176 tools │ ~ 17121 tokens │ Entities, migrations, Doctrine ORM, relationships, query patterns, indexes, DBAL security │ 132 tools │ ~ 12950 tokens │ Voters, firewalls, authenticators, JWT, OAuth, CSRF, access control, secrets vault frontend │ 121 tools │ ~ 11568 tokens │ Twig, translations, asset mapper, Symfony UX, Turbo, live components, Webpack testing │ 110 tools │ ~ 10559 tokens │ PHPUnit, Behat, Cypress, Playwright, Psalm, PHPStan, Rector, static analysis integrations │ 106 tools │ ~ 10939 tokens │ Stripe, Slack, Sentry, Elasticsearch, Twilio, SendGrid, Mailgun, Datadog, OpenAI serializer │ 91 tools │ ~ 9031 tokens │ Serializer, validation, forms, constraints, DTOs, transformers, normalizers messaging │ 87 tools │ ~ 8455 tokens │ Messenger, notifier, webhooks, Mercure, mailer, transports, stamps, failure handling api │ 68 tools │ ~ 6438 tokens │ API Platform, OpenAPI, GraphQL, REST patterns, versioning, rate limits, Nelmio infrastructure │ 68 tools │ ~ 6794 tokens │ Docker, CI/CD, Kubernetes, Terraform, Helm, Nginx, serverless, cloud platforms cache-sessions │ 62 tools │ ~ 5945 tokens │ Cache pools, HTTP cache, sessions, rate limiter, lock, cache warmers, OPcache config │ 35 tools │ ~ 3157 tokens │ Environment config, framework settings, Monolog, CORS, locale, feature flags code-quality │ 25 tools │ ~ 2447 tokens │ Profiler, dead code detection, dependency graph, accessibility, code metrics cloud-aws │ 18 tools │ ~ 1945 tokens │ AWS S3, SES, Cognito, ECS, Lambda/Bref, Parameter Store, Secrets Manager, CloudFront cloud-other │ 16 tools │ ~ 1851 tokens │ Azure Blob/Pipelines, Google Cloud Run/Storage, Firebase, DigitalOcean, Consul queues │ 14 tools │ ~ 1476 tokens │ RabbitMQ, Kafka, SQS FIFO/DLQ, Pusher, Redis pub/sub and streams
To activate a category: call activate_category(category: " ") To search for specific tools: call search_tools(query: "what you want to do")
[REDACTED] before any data reaches the AIeval, no PHP runtime)npx @shakaran/symfony-agent-mcp
npm install -g @shakaran/symfony-agent-mcp
symfony-agent-mcp
git clone https://github.com/shakaran/symfony-agent-mcp
cd symfony-agent-mcp pnpm install pnpm build pnpm start
See GETTING_STARTED.md for a step-by-step guide including Node.js setup, troubleshooting, and first-use verification.
| Client | Install |
|---|---|
| Cursor | |
| VS Code | |
| VS Code Insiders | |
| Windsurf | |
| Claude Code | |
| Claude Desktop |
Run once to register the server:
# npx (no local install required)
claude mcp add symfony -- npx @shakaran/symfony-agent-mcp
claude mcp add symfony -- node /path/to/symfony-agent-mcp/dist/server.js
To make it available globally across all projects, add the --scope user flag:
claude mcp add --scope user symfony -- npx @shakaran/symfony-agent-mcp
Add to your Claude Desktop configuration file (claude_desktop_config.json):
{
"mcpServers": { "symfony": { "command": "npx", "args": ["@shakaran/symfony-agent-mcp"] } } }
Add to .cursor/mcp.json:
{
"symfony": { "command": "npx", "args": ["@shakaran/symfony-agent-mcp"] } }
Add to .vscode/mcp.json:
{
"servers": { "symfony": { "type": "stdio", "command": "npx", "args": ["@shakaran/symfony-agent-mcp"] } } }
Every tool accepts an app_path parameter pointing to the root of your Symfony application:
list_routes(app_path: "/var/www/myapp")
→ Found 42 routes: GET /api/users [api_users], POST /login [app_login], …
get_entity_details(app_path: "/var/www/myapp", entity_name: "User") → Entity: User | Table: users Properties: id (int, PK), email (string 180), isActive (bool) Relationships: OneToMany → Post (author)
get_error_summary(app_path: "/var/www/myapp") → Last 24h: 3 CRITICAL, 12 ERROR, 47 WARNING
get_code_quality_report(app_path: "/var/www/myapp") → God classes: UserManager (1240 lines), dead services: 4, N+1 risks: 7
Example prompts you can use with Claude:
doctrine.event_listener?"*All configuration is done via environment variables passed to the MCP server
Only the beginning is shown; read the rest in the repo