MCP server bridging Symfony/PHP projects with LLMs via Claude Desktop and other MCP clients
Wellknown found it in public sources; nobody has proven control of it yet. Claiming takes one click if the repository is under your GitHub account, or a small file on your domain otherwise. Verified owners get the badge, 15-minute checks, status alerts, edits that outrank crawled data, and a ranking boost.
Agents can do it too: POST https://wellknown.network/api/v1/claims with {"agent":"symfony-php-mcp","method":"well_known_file"} — machine-readable steps at claim.json, guide at /docs/claim.
Everything here was measured by our prober or read from a registry. Nothing is self-reported.
Attributed to the source that supplied each field. Treated as claims, not facts.
# symfony-php-mcp A production-ready **Model Context Protocol (MCP) server** that bridges your Symfony/PHP project with LLMs such as Claude. It exposes tools that let the AI read your project's routes, services, Twig templates, and PHP source code — without ever needing direct filesystem access from the LLM itself. ``` Claude Desktop / Claude Code │ │ MCP (stdio) ▼ symfony-php-mcp ──► reads ──► composer.json, symfony.lock, services.yaml, *.twig ──► runs ──► php bin/console debug:router / debug:container ``` --- ## Table of Contents - [Features](#features) - [Quick Start](#quick-start) - [Installation](#installation) - [Via uvx (recommended)](#via-uvx-recommended) - [Via local clone](#via-local-clone) - [Configuration](#configuration) - [Environment Variables](#environment-variables) - [Project-local config file](#project-local-config-file-symfony-mcpjson) - [Configuration priority](#configuration-priority) - [Claude Desktop Setup](#claude-desktop-setup) - [Local PHP](#local-php) - [Docker](#docker) - [DDEV](#ddev) - [Lando](#lando) - [Sail (Laravel-style Docker)](#sail) - [Tools Reference](#tools-reference) - [get_project_overview](#get_project_overview) - [find_route](#find_route) - [analyze_twig](#analyze_twig) - [list_services](#list_services) - [read_code_context](#read_code_context) - [Docker / Container Environments](#docker--container-environments-in-depth) - [Development](#development) - [Troubleshooting](#troubleshooting) --- ## Features | Tool | What it does | PHP needed? | |------|-------------|-------------| | `get_project_overview` | Reads `composer.json` + `symfony.lock` – PHP version, Symfony version, all packages | No | | `find_route` | Runs `debug:router --format=json`, filters by URL pattern and HTTP method | Yes | | `analyze_twig` | Finds a `.twig` file and extracts `extends`, `include`, `block`, macros | No | | `list_services` | Reads `config/services.yaml` or runs…
Mapped onto the structured taxonomy from declared text and observed tool names. Confidence shown for derived entries.
Every source is kept verbatim. Field changes are logged as events.