Symfony Agent MCP server
io.github.shakaran/symfony-agent-mcp·v1.0.2Read-only Symfony introspection: routes, services, entities, Doctrine, security, Twig and more.
0 stars55 downloads/wk
Reviews
Write oneNobody has reviewed Symfony Agent MCP yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Symfony Agent MCP tools (100)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
get_abstract_service_statsAbstract service statistics: abstract count, child count, max children per abstract, issue count
get_accessibility_statsShow accessibility statistics: templates scanned, affected count, WCAG failure/warning/info counts, top failing rules
get_algolia_integration_statsStatistics for Algolia integration: index/search/facet/synonym pattern counts and total issues
get_alpine_js_integration_statsStatistics for Alpine.js integration: template/CSP count, issue count
get_ansible_playbook_config_statsStatistics for Ansible playbook configuration: injection/privilege/secret/nolog/facts/errors issue counts.
get_apache_config_statsStatistics for Apache configuration: counts by type (rewrite/security-header/disclosure/directory/performance) and total issues
get_api_contract_testing_statsStatistics for API contract testing: counts by type, issue count
get_api_cursor_pagination_statsStatistics for API pagination: offset/cursor count, issue count
get_api_graphql_security_statsStatistics for GraphQL security: counts by type, issue count
get_api_hateoas_statsStatistics for API HATEOAS: resource/collection count, issue count
get_api_idempotency_statsStatistics for idempotency: key/storage/replay count, issue count
get_api_json_ld_context_statsStatistics for JSON-LD: context/type/property/vocab count, issue count
get_api_jsonapi_format_statsStatistics for JSON:API format: counts by type, issue count
get_api_key_rotation_statsStatistics for API key rotation: hardcoded/rotation count, issue count
get_api_openapi_context_statsShow API Platform OpenAPI context statistics: class count, total properties, description coverage, deprecated count, example coverage, issues count
get_api_openapi_security_schemes_statsStatistics for OpenAPI security schemes: bearer/apiKey/oauth2/openIdConnect/basic count, issue count
get_api_operation_statsShow API Platform operation statistics: resource count, total operations, write operation count, secured vs open write ops, normalization group coverage, issue count
get_api_pagination_statsShow API Platform pagination statistics: custom resource pagination count, disabled/cursor/client-control/max-set counts, custom paginator count, issue count
get_api_platform_custom_normalizer_statsCustom normalizer statistics: normalizer/denormalizer/both counts, cacheable support coverage, issue count
get_api_platform_dto_output_statsAPI Platform DTO output statistics: resource count, explicit output class count, output:false count, transformer/processor coverage, issue count
get_api_platform_error_handling_statsShow API Platform error handling statistics: error format count, exception mapping count, 5xx mappings, custom normalizer presence, issues count
get_api_platform_filter_statsShow API Platform filter statistics: total declarations, entities with filters, custom filter count, issue count, filter type breakdown
get_api_platform_iri_converter_statsAPI Platform IRI converter statistics: custom converter count, uriTemplate count, issue count
get_api_platform_query_extension_statsAPI Platform query extension statistics: collection/item/both counts, resourceClass check coverage, issue count
get_api_platform_resource_metadata_statsShow API Platform resource metadata statistics: resource count, shortName/description/types adoption, issue count
get_api_platform_security_expression_statsAPI Platform security expression statistics: resource count, expression count, security/securityPostDenormalize breakdown, issue count
get_api_platform_security_statsShow API Platform security statistics: resource count, total/secured/unsecured operation counts, normalization context count, issue count
get_api_platform_serialization_context_statsShow API Platform serialization context statistics: resource count, normalization/denormalization context coverage, issue count
get_api_platform_state_processor_statsShow API Platform state processor statistics: processor count, persist/remove/transaction counts, issue count
get_api_platform_statsShow API Platform statistics: resource count, operation breakdown, filter count, and all serialization groups in use
get_api_platform_subresource_statsAPI Platform subresource statistics: resource count, endpoint count, provider coverage, issue count
get_api_platform_validation_context_statsShow API Platform validation context statistics: resource count, operation count, with-groups count, issue count
get_api_problem_details_statsStatistics for Problem Details: response/exception/listener count, issue count
get_api_rate_limit_statsShow API rate limit statistics: controller-level limits, nginx zone count, Caddy directive count, total mechanisms detected
get_api_resource_detailsGet full details for an API Platform resource: all operations with paths, per-operation serialization groups, filters, and pagination config
get_api_response_compression_statsStatistics for response compression: counts by type, issue count
get_api_state_statsShow API state statistics: provider count, processor count, decorator count, deprecated AP v2 count, issue count
get_api_version_statsShow API versioning statistics: versions detected, versioned endpoint count, versioned serializer group count, FOSRest flag
get_asset_statsShow asset pipeline statistics: pipeline type, entry point count, package count, Stimulus controller breakdown
get_aws_cloudfront_config_statsStatistics for AWS CloudFront configuration: env/PHP/config entry counts and issue breakdown.
get_aws_cognito_integration_statsStatistics for AWS Cognito integration: env/PHP/config entry counts and issue breakdown.
get_aws_ecs_config_statsStatistics for AWS ECS task definitions: file/family/container counts, secret/health-check/privileged issues, and total issue count
get_aws_lambda_bref_statsStatistics for AWS Lambda / Bref: counts by type (runtime/cold-start/filesystem/timeout/messenger) and total issues
get_aws_parameter_store_statsStatistics for AWS SSM Parameter Store: decryption/hardcoded/kms/naming/batch/credentials issue counts.
get_aws_s3_integration_statsStatistics for AWS S3 integration: upload/download/presigned/acl pattern counts and total issues
get_aws_secrets_manager_statsStatistics for AWS Secrets Manager: rotation/version/cache/hardcoded/parse/credentials issue counts.
get_aws_ses_integration_statsStatistics for AWS SES integration: counts by type (dsn/env/php/config) and total issue count
get_azure_blob_storage_statsStatistics for Azure Blob Storage: package/sas/acl/connection-string/retry/content-type issue counts.
get_azure_pipelines_config_statsStatistics for Azure Pipelines configuration: file/stage/job counts, trigger/secret/timeout issues, and total issue count
get_mercure_push_statsShow Mercure push statistics: hub configured, resource push count, private/custom topic counts, direct publish count, try/catch count, issue count
list_abstract_servicesShow abstract: true and parent: service definitions from services.yaml: child count per abstract, inherited calls/properties, unused abstract warning, missing parent warning
list_accessibility_issuesStatic accessibility audit of Twig templates: missing img alt, button without accessible name, input without label, table without caption/scope, aria-hidden on focusable elements, skipped heading levels, multiple h1 — categorized by WCAG severity
list_algolia_integrationAnalyze Algolia integration: detect composer packages, env credentials (ALGOLIA_APP_ID/API_KEY/SEARCH_KEY), config/packages/algolia*.yaml, PHP SearchClient/search/saveObject/setSettings usage, flag admin key for search, no attributesForFaceting, hardcoded index names
list_alpine_js_integrationAnalyze Alpine.js integration in Symfony templates; warns on x-data with Twig expression (JS injection), x-html XSS risk, $eval with user data, fetch result to innerHTML, password in x-model, CSP with unsafe-eval
list_ansible_playbook_configScan *.yml/*.yaml, playbooks/, ansible/ for Ansible playbook security issues: shell/command tasks with hostvars/vars variables missing | quote filter (injection), become: true without become_user (defaults to root), plaintext secrets in vars: block (masked), missing no_log: true on credential tasks, gather_facts: true unnecessarily, ignore_errors: true on critical tasks.
list_apache_configAnalyse Apache .htaccess and virtual-host config files for missing front-controller rewrite rules, missing security headers, server version disclosure, directory listing, and performance settings
list_api_contract_testingAnalyze API contract testing setup; warns on external API calls without Pact, no Pact broker verification in CI pipeline
list_api_cursor_paginationAnalyze API pagination implementation; warns on offset pagination with expensive COUNT, high OFFSET performance degradation, cursor without encoding, one-directional cursor, API Platform without max items per page, page-based instead of cursor for large collections
list_api_graphql_securityAnalyze GraphQL security; warns on introspection enabled in prod, missing depth/complexity limits, N+1 resolver queries without DataLoader, mutations without security attributes
list_api_hateoasAnalyze API HATEOAS hypermedia link implementation; warns on API controllers without _links, collection endpoints without pagination links, API Platform resources without self link in serialization groups
list_api_idempotencyDetect API idempotency key patterns; warns on key read but not stored, storage without replay, no TTL, empty key not validated, key on GET requests
list_api_json_ld_contextDetect JSON-LD @context patterns; warns on ApiResource without IRI types, HTTP schema.org IRIs (use HTTPS), missing @vocab, invalid .jsonld context files
list_api_jsonapi_formatAnalyze JSON:API format compliance; warns on missing jsonapi format configuration, wrong content-type headers, error responses without JSON:API structure
list_api_key_rotationAnalyze API key rotation and lifecycle management; warns on hardcoded keys in committed .env, non-timing-safe comparison, no key versioning for rotation, API keys without expiry field
list_api_openapi_contextList API Platform OpenAPI context: #[ApiProperty] descriptions, examples, enums, deprecated properties, deprecationReason presence, type consistency checks, normalizationContext warnings
list_api_openapi_security_schemesAnalyze OpenAPI security scheme definitions; warns on ApiKey in query param, OAuth2 implicit flow (deprecated), missing bearerFormat, openIdConnect without discovery URL, schemes defined but not applied
list_api_operationsShow API Platform per-resource operations: Get/GetCollection/Post/Put/Patch/Delete per class, security expression presence, normalizationContext groups, input/output DTO, uriTemplate, Post/Put/Patch/Delete without security warning
list_api_paginationShow API Platform pagination config per resource: paginationEnabled, paginationItemsPerPage, paginationMaximumItemsPerPage, paginationClientEnabled, paginationClientItemsPerPage, paginationViaCursor, global api_platform.yaml defaults, unlimited-items warning when client control enabled without maximum
list_api_platform_custom_normalizersDetect custom NormalizerInterface/DenormalizerInterface: supportsNormalization/supportsDenormalization presence, getSupportedTypes cache method, API Platform context check
list_api_platform_dto_outputDetect API Platform output: DTO classes in #[ApiResource], OutputDataTransformerInterface implementations, output: false with normalization_context warning, missing transformer warning
list_api_platform_error_handlingAudit API Platform error handling: error_formats and exception_to_status from api_platform.yaml, custom exception normalizers, ProblemDetailsFactory, HTML format warning, 5xx mapping detection
list_api_platform_filtersShow API Platform filters: #[ApiFilter] declarations per entity (Search/Order/Date/Range/Boolean/Exists/Numeric), strategy, properties, custom AbstractFilter subclasses, SearchFilter without strategy warning, OrderFilter on text field warning
list_api_platform_iri_converterDetect API Platform IriConverterInterface implementations: getIriFromResource/getResourceFromIri presence, uriTemplate usage, missing method warning
list_api_platform_query_extensionsDetect API Platform QueryCollectionExtensionInterface and QueryItemExtensionInterface: applyToCollection/applyToItem presence, resourceClass check, global extension warning
list_api_platform_resource_metadataShow API Platform resource metadata: shortName, description, iri, JSON-LD types, uriTemplate, missing description warning, non-prefixed type IRI warning
list_api_platform_securityShow API Platform security audit: operations without security/securityPostDenormalize, unsecured write operations (POST/PUT/PATCH/DELETE), public DELETE warning, missing normalizationContext (data leak risk), sensitive field name in normalization groups
list_api_platform_security_expressionsAnalyze per-operation security:/securityPostDenormalize: expressions in #[ApiResource]: is_granted/user/object/previous_object usage, PUBLIC_ACCESS warning, write-without-user-check warning
list_api_platform_serialization_contextsShow API Platform normalizationContext/denormalizationContext: serialization groups per operation, missing groups warning (all-properties serialized/writable)
list_api_platform_state_processorsShow API Platform StateProcessorInterface implementations: persist/flush/remove detection, transaction management, missing process() warning, persist without flush warning
list_api_platform_subresourcesDetect API Platform subresources via multi-variable uriTemplate patterns and deprecated @ApiSubresource, state provider coverage, legacy annotation migration warning
list_api_platform_validation_contextsShow API Platform per-operation validationContext groups: Post/Put/Patch operations, validation group per operation, missing groups on write operations warning
list_api_problem_detailsDetect RFC 7807 Problem Details usage; warns on missing "type" field, wrong Content-Type, contradictory status codes, stack trace in response
list_api_rate_limitsShow API-layer rate limiting: nginx limit_req_zone/limit_req directives, Caddy rate_limit, controller-level RateLimiterFactory injection and rate-limit attributes, controllers without any limit coverage
list_api_resourcesList all API Platform resources (#[ApiResource]) with their operations, serialization groups, filters, and security rules
list_api_response_compressionAnalyze response compression configuration; warns on missing nginx gzip, gzip without gzip_min_length, gzip on binary images, missing Vary header
list_api_state_providersShow API Platform 3 state providers and processors: ProviderInterface/ProcessorInterface implementations, #[AsDecorator] detection, resource binding, pagination/flush/mailer flags, deprecated AP v2 DataProvider/DataPersister style detection
list_api_versionsShow API versioning: URL-prefixed routes (/v1/, /v2/), versioned serializer groups (v1:read), FOSRestBundle versioning, gap analysis between versions
list_asset_pipelineShow asset pipeline type (Asset Mapper or Webpack Encore), entry points, imported packages/importmap entries, and Stimulus controllers
list_aws_cloudfront_configScan for AWS CloudFront distribution configuration: composer.json aws/aws-sdk-php, .env* CLOUDFRONT_DISTRIBUTION_ID/KEY_PAIR_ID/PRIVATE_KEY_PATH (masked), PHP CloudFrontClient/createInvalidation/getDistribution/sign/CloudFrontCookieSigner/CloudFrontUrlSigner usage, config/packages/ and config/aws/ YAML/JSON. Flags wildcard invalidation (/*), signed URL without expiry, hardcoded private key path.
list_aws_cognito_integrationScan for AWS Cognito user pool integration: composer.json aws/aws-sdk-php, .env* Cognito vars (masked secrets), PHP CognitoIdentityProviderClient/initiateAuth/adminInitiateAuth/respondToAuthChallenge/signUp/adminGetUser, JWT signing key verification. Flags USER_PASSWORD_AUTH flow, missing JWT verification, hardcoded client secret, adminConfirmSignUp bypassing email verification, missing MFA handli
list_aws_ecs_configAnalyse ECS task definition JSON files (*task-definition*.json, ecs-task*.json, taskdef.json) for hardcoded secrets in environment[], missing healthCheck, privileged:true containers, and missing cpu/memory
list_aws_lambda_brefAnalyse AWS Lambda / Bref configuration: runtime layers, cold-start memory, filesystem write safety, timeout limits, missing APP_ENV=prod, and SQS Messenger transport
list_aws_parameter_storeScan src/**/*.php, config/**/*.yaml, .env* for AWS SSM Parameter Store patterns: GetParameter with WithDecryption: false on SecureString, hardcoded parameter name (not env var), missing custom KMS key alias (uses default aws/ssm), parameter path not following /app/env/param convention, multiple individual GetParameter calls instead of batch GetParameters, AWS credentials in source (masked).
list_aws_s3_integrationAnalyze AWS S3 integration: detect composer SDK (aws-sdk-php, flysystem-aws-s3-v3), env credentials (AWS_ACCESS_KEY_ID/SECRET/S3_BUCKET/REGION), PHP S3Client/putObject/getObject/presigned usage, flag public-read ACL, hardcoded buckets, no server-side encryption, presigned URL without expiry
list_aws_secrets_managerScan src/**/*.php, config/**/*.yaml, .env* for AWS Secrets Manager patterns: RotationEnabled: false, GetSecretValue without VersionStage AWSCURRENT, missing SecretCache/SecretsManagerCache, hardcoded secret ARN or name, JSON parse without error handling, AWS credentials in source (masked).
list_aws_ses_integrationAnalyze AWS SES integration: scan .env/.env.local/.env.prod/mailer.yaml for MAILER_DSN with ses+smtp/api/https, AWS_SES_* env vars (masked), PHP SesClient/SesV2Client/SimpleEmailServiceV2Client usage, hardcoded AWS credentials in PHP. Flags: missing bounce/complaint handler, ses+smtp vs ses+api, APP_ENV=prod sandbox risk
list_azure_blob_storageScan src/**/*.php, composer.json, config/**/*.yaml, .env* for Azure Blob Storage patterns: azure/storage-blob or microsoft/azure-storage-blob in composer.json, SAS token without expiry, container access set to container/blob (public), connection string with AccountKey (masked), missing retry policy (RetryMiddlewareFactory), blob upload without Content-Type header.
list_azure_pipelines_configAnalyse Azure Pipelines YAML (azure-pipelines.yml, azure-pipelines.yaml, .azure/pipelines.yml) for missing trigger branch filters, secrets in variables, no timeoutInMinutes, and job configuration
list_mercure_push_configShow API Platform Mercure push integration: mercure:true/#[ApiResource(mercure:...)] per resource, private topics, custom topic patterns, hub URL configuration, direct HubInterface::publish() usages, try/catch around publish, static topic warning, hub-not-configured warning
list_stimulus_controllersList all Stimulus controllers: local ones in assets/controllers/ and package-provided ones from controllers.json with lazy/enabled status
Public scan report
scanner v0.1.10 · 2026-11-01 · same rubric, same numbers if you re-run it
- Code scan1500 source files scanned15/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitystatic API keys via environment variables6/15
- Maintenancelast push 11 days ago15/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
Findings (2)
- mediumHeavily hex-escaped string (obfuscation)
obf.hex-densitydist/fuzz/generators.js: …-fixtures.js'; const DEFAULT_CHARSET = '\x00\x01\x02\x03\x07\x08\x0b\x0c\x0e\x0f\x10\x1b\x7f' + // control chars ' \t\n\r\\"\'/`…
- mediumeval / new Function used
exec.evaldist/tools/alpine-js-integration.js: … issues.push(`Alpine.js $eval() or Alpine.evaluate() in "${relFile}" —…
How Symfony Agent MCP compares
Against every graded AI and agents MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 68/100
- higher than 33% of 4,460 AI and agents servers
- Tools
- 100
- the typical AI and agents server has 6
- Tools that change things
- 0%
- typical: 0%. Fewer write tools means less an agent can break
- Downloads a week
- 55
- more than 46% of 1,538 AI and agents servers with a package
What its tools let an agent do: 100 read
Install Symfony Agent MCP in Claude Code, Cursor or VS Code
Runs npx -y @shakaran/symfony-agent-mcp on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add symfony-agent-mcp -- npx -y @shakaran/symfony-agent-mcp
What the publisher says
From the Symfony Agent MCP repository's README, as published. We do not edit it. Read it on GitHub
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.
Features
1,677 Tools across 16 Categories
Available tool categories (16 categories, 1,677 tools total, ~164,615 tokens if all active)Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Symfony Agent MCP: common questions
- Is Symfony Agent MCP server safe?
- With care: it is graded C, so read the findings first (68/100). Read the Symfony Agent MCP safety report
- How do I install Symfony Agent MCP?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Symfony Agent MCP need an API key?
- Yes. The registry entry asks for
SYMFONY_MCP_SESSION_SECRET,SYMFONY_MCP_SESSION_TOKEN. - Is Symfony Agent MCP maintained?
- The last commit was 14 days ago (2026-10-21). The latest release is v1.0.2.
- What can I use instead of Symfony Agent MCP?
- Servers from other publishers that do the same job: HOL Guard MCP server, Shellward MCP server and Agent Security Scanner MCP server.
- How does Symfony Agent MCP compare with other AI and agents MCP servers?
- safety score 68/100 (higher than 33% of 4,460 AI and agents servers); tools 100 (the typical AI and agents server has 6); tools that change things 0% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.
Alternatives to Symfony Agent MCP
Same job from other publishers: the closest match first, then the best rated.
- HOL GuardLocal-first AI agent security evidence and approval workflows through HOL Guard's stdio MCP server.not reviewedEstablishedA
- ShellwardAI agent security: 7 MCP tools for injection detection, PII scanning, command safety, DLP.not reviewedEstablishedA
- Agent Security ScannerSecurity layer for AI agents: blocks prompt injection, detects fake packages, scans vulnerabilities.not reviewedEstablishedC
- DepwireDependency graph + 24 MCP tools. Impact analysis, simulation, security, agent coordinationnot reviewedEstablishedB