{% extends '@WebProfiler/Profiler/layout.html.twig' %} {% block toolbar %} {% if collector.totalCount > 0 %} {% set icon %} {{ include('@Mcp/icon.svg', { y: 18 }) }} {{ collector.totalCount }} capabilities {% endset %} {% set text %}
Servers {{ collector.serverCount }}
{% for name, server in collector.servers %}
{{ name }} {{ server.tools|length }} tools, {{ server.prompts|length }} prompts, {{ server.resources|length }} resources, {{ server.resourceTemplates|length }} templates
{% endfor %} {% endset %} {{ include('@WebProfiler/Profiler/toolbar_item.html.twig', { 'link': true }) }} {% endif %} {% endblock %} {% block menu %} {{ include('@Mcp/icon.svg', { y: 16 }) }} MCP {{ collector.totalCount }} {% endblock %} {% block panel %}

MCP Capabilities

{% if collector.servers is empty %}

No MCP server is configured. Declare one under mcp.servers in config/packages/mcp.yaml.

{% endif %} {% for name, server in collector.servers %}

Server {{ name }}

{{ server.tools|length }} Tools
{{ server.prompts|length }} Prompts
{{ server.resources|length }} Resources
{{ server.resourceTemplates|length }} Resource Templates

Tools {{ server.tools|length }}

{{ include('@Mcp/tools.html.twig', { tools: server.tools }, with_context = false) }}

Prompts {{ server.prompts|length }}

{{ include('@Mcp/prompts.html.twig', { prompts: server.prompts }, with_context = false) }}

Resources {{ server.resources|length }}

{{ include('@Mcp/resources.html.twig', { resources: server.resources }, with_context = false) }}

Resource Templates {{ server.resourceTemplates|length }}

{{ include('@Mcp/resource_templates.html.twig', { resourceTemplates: server.resourceTemplates }, with_context = false) }}
{% endfor %} {% endblock %}