Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

Symfony Agent MCP

von shakaranVersion 1.0.2i★ –iLäuft auf deinem Computer
Name in der Registryio.github.shakaran/symfony-agent-mcp

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

Read-only Symfony introspection: routes, services, entities, Doctrine, security, Twig and more.

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft auf deinem Computer
  • Transport: stdio
  • Kategorie: Cybersicherheit
  • Das musst du eintragen: SYMFONY_MCP_SESSION_SECRET, SYMFONY_MCP_SESSION_TOKEN

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
  • Das trägst du selbst ein: 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_DLP

Als geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.

Du brauchst

  • npmNode.js installiert (für den Befehl npx)

Welche App nutzt du?

Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.

Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein

{
  "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"
      }
    }
  }
}

Führe das in deinem Terminal aus

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-mcp

Trag die leeren Werte ein, bevor du ihn startest.

In Cursor öffnen

Oder kopier die Einstellungen selbst

In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen

{
  "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"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

In VS Code öffnen

Oder kopier die Einstellungen selbst

In .vscode/mcp.json in deinem Projekt einfügen

{
  "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"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.

Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.

Werte, die du selbst einträgst

  • SYMFONY_MCP_DYNAMIC_TOOLS env
    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…
  • SYMFONY_MCP_TOKEN_BUDGET env
    Token ceiling for the schemas a session may have active at once.
  • SYMFONY_MCP_ALLOWED_PATHS env
    Colon-separated allowlist of directories the server may read. Any app_path outside them is refused.
  • SYMFONY_MCP_SESSION_SECRET geheim env
    Enables session-token authentication. Unset, authentication is off.
  • SYMFONY_MCP_SESSION_TOKEN geheim env
    Client-side token, required only once SYMFONY_MCP_SESSION_SECRET is set.
  • SYMFONY_MCP_AUDIT env
    Encrypted audit log of every tool call.
  • SYMFONY_MCP_DLP env
    Scan every result for credentials before returning it. Turning this off is reported as CRITICAL by the startup audit.

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 7. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto shakaran bestätigt, dem das Repo gehört

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Im Vergleich mit anderen in Cybersicherheiti

  • Mehr Sterne als 0 % der anderen 993 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 38 % der anderen 993 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 993 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist Symfony Agent MCP sicher?

Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Das musst du eintragen: SYMFONY_MCP_SESSION_SECRET, SYMFONY_MCP_SESSION_TOKEN

Läuft er auf meinem Computer oder in der Cloud?

Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (1.0.2) kam vor 3 Monaten in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: ipdata MCP by usefulapi, MaxMind minFraud MCP by usefulapi, Lambda Labs MCP by usefulapi

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

symfony-agent-mcp

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.

ClientInstall
Claude CodeRun claude mcp add → setup
Claude DesktopAdd to claude_desktop_config.json → setup
CursorAdd to .cursor/mcp.json → setup
VS Code CopilotAdd to .vscode/mcp.json → setup
Any MCP clientstdio transport, command: npx @shakaran/symfony-agent-mcp

Features

1,677 Tools across 16 Categories
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")

Security-first design
  • Read-only — never writes, modifies, or executes anything
  • Auto-redaction — passwords, tokens, API keys, and database credentials are replaced with [REDACTED] before any data reaches the AI
  • DLP pipeline — multi-layer Data Loss Prevention scanner (regex patterns + structural detection for credit cards, JWTs, SSH keys, cloud credentials, etc.)
  • Path validation — directory traversal attacks are blocked at the input layer
  • No code execution — PHP files are parsed statically (no eval, no PHP runtime)
  • No network calls — all data comes from local files only
  • Prompt injection filter — tool output is scanned for injection patterns before being forwarded to the AI

Quick Start

Option A: npx (no install required)
npx @shakaran/symfony-agent-mcp
Option B: Install globally
npm install -g @shakaran/symfony-agent-mcp

symfony-agent-mcp

Option C: From source
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.


Integration

One-click Install
ClientInstall
Cursor
VS Code
VS Code Insiders
Windsurf
Claude Code
Claude Desktop
Claude Code

Run once to register the server:

# npx (no local install required)

claude mcp add symfony -- npx @shakaran/symfony-agent-mcp

Or from a local source build

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
Claude Desktop

Add to your Claude Desktop configuration file (claude_desktop_config.json):

{

"mcpServers": { "symfony": { "command": "npx", "args": ["@shakaran/symfony-agent-mcp"] } } }

Cursor

Add to .cursor/mcp.json:

{

"symfony": { "command": "npx", "args": ["@shakaran/symfony-agent-mcp"] } }

VS Code Copilot

Add to .vscode/mcp.json:

{

"servers": { "symfony": { "type": "stdio", "command": "npx", "args": ["@shakaran/symfony-agent-mcp"] } } }


Usage

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:

  • *"Show me all routes with POST methods and their controllers"*
  • *"Which services are tagged with doctrine.event_listener?"*
  • *"List the last 50 lines of the production log"*
  • *"Are there any circular dependencies in the service container?"*
  • *"What Doctrine entities have relationships with User?"*
  • *"Show me the migration history and any destructive migrations"*
  • *"Which controllers have no security attributes?"*

Configuration

All configuration is done via environment variables passed to the MCP server

Nur der Anfang wird gezeigt; den Rest findest du im Repo

PopNx fragen