Servidores MCP
APX le da a cada agente acceso a servidores del Model Context Protocol (MCP). Registrás un servidor una vez y los agentes llaman sus herramientas automáticamente durante la inferencia — sin necesidad de cablear herramientas a mano.
Tres alcances
Sección titulada «Tres alcances»Cada registro de MCP pertenece a exactamente un alcance. El alcance controla dónde se almacena la configuración, si se committea a tu repo, y si es seguro incluir secretos.
| Alcance | Archivo | ¿Committeado? | ¿Secretos seguros? | Usalo cuando |
|---|---|---|---|---|
shared | <repo>/.apc/mcps.json | sí | no | Servidores para todo el equipo — filesystem, search, GitHub público |
runtime | ~/.apx/projects/<id>/mcps.json (chmod 0600) | no | sí | Tokens, endpoints específicos de la máquina |
global | ~/.apx/mcps.json | n/d | sí | A nivel de toda la máquina — no atado a ningún proyecto en particular |
Cuando el mismo nombre de servidor aparece en más de un alcance, la prioridad de resolución es:
runtime > shared > global. Los conflictos los expone apx mcp check.
Agregar un servidor
Sección titulada «Agregar un servidor»apx mcp add <name> --command <cmd> [--scope <shared|runtime|global>] [--env KEY=VAL ...] [-- <args>]Todo lo que va después de -- se reenvía textualmente como argumentos del comando. Repetí --env por cada
variable de entorno.
Ejemplos comunes
Sección titulada «Ejemplos comunes»# shared — servidor de filesystem del proyecto (seguro para committear)apx mcp add filesystem --command npx -- -y @modelcontextprotocol/server-filesystem .
# runtime — GitHub con un token (queda local)apx mcp add github --scope runtime --project my-app \ --command npx --env GITHUB_TOKEN=ghp_xxx \ -- -y @modelcontextprotocol/server-github
# global — Brave search, a nivel de toda la máquinaapx mcp add brave --scope global \ --command npx --env BRAVE_API_KEY=BSAxxx \ -- -y @modelcontextprotocol/server-brave-search
# Servidor de Python vía uvxapx mcp add myserver --command uvx -- my-mcp-server
# Script localapx mcp add localtools --command node -- /abs/path/to/server.jsListar, habilitar y eliminar
Sección titulada «Listar, habilitar y eliminar»# Listar todos los alcances (por defecto)apx mcp listapx mcp list --project my-app
# Filtrar por alcanceapx mcp list --scope runtime --project my-appapx mcp list --scope shared --project my-appapx mcp list --scope global
# Alternar (opera sobre el alcance que sea dueño del servidor)apx mcp enable filesystem --project my-appapx mcp disable filesystem --project my-app
# Eliminarapx mcp remove filesystem --project my-appapx mcp remove github --scope runtime --project my-app$ apx mcp list NAME EN SOURCE TRANSPORT COMMAND/URL filesystem ✓ apc stdio npx -y @modelcontextprotocol/server-filesystem ~/code github ✓ runtime stdio npx -y @modelcontextprotocol/server-github postgres ✗ global stdio npx -y @modelcontextprotocol/server-postgres linear ✓ apc http https://mcp.linear.app/sse
Llamar una herramienta directamente
Sección titulada «Llamar una herramienta directamente»Podés llamar cualquier herramienta a través del daemon sin pasar por un agente — útil para debugging y scripting.
# Listar las herramientas que expone un servidor (también fuerza al daemon a levantarlo)apx mcp tools filesystem
# Inspeccionar una herramienta: tipos de parámetros, campos requeridos y un ejemplo listo para copiarapx mcp tools filesystem read_file
# JSON crudo con los schemas de entrada completos (para scripting)apx mcp tools filesystem --json
# Llamar una herramienta específica con argumentos JSONapx mcp run filesystem read_file '{"path":"README.md"}'La vista por herramienta imprime cada parámetro con su tipo y si es requerido, más un comando
apx mcp run listo para ejecutar con los parámetros requeridos ya esbozados.
Auditoría: check
Sección titulada «Auditoría: check»apx mcp checkapx mcp check --project my-appcheck reporta qué archivos de alcance existen en disco, la lista activa fusionada, y cualquier conflicto de nombres
entre alcances. Ejecutalo primero cuando un servidor “no aparece” para un agente.
Cómo consumen los agentes los servidores MCP
Sección titulada «Cómo consumen los agentes los servidores MCP»Los agentes no necesitan ninguna configuración extra para usar un servidor registrado — el daemon fusiona los tres alcances al arrancar e inyecta la lista completa de herramientas en el contexto del agente. Desde adentro de una conversación el agente llama las herramientas por nombre exactamente como las define el servidor.
El binario apx-mcp (instalado junto con apx) es un puente MCP separado que expone las propias herramientas de APX
a hosts externos como Claude Desktop. No tiene relación con los servidores que registrás
con apx mcp add.
Configuraciones MCP de IDEs externos (solo lectura)
Sección titulada «Configuraciones MCP de IDEs externos (solo lectura)»APX también descubre configuraciones MCP escritas por otras herramientas y las expone en apx mcp list con
su etiqueta de origen. Estas son de solo lectura — APX nunca les va a escribir.
| Etiqueta de origen | Archivo |
|---|---|
claude | .mcp.json |
cursor | .cursor/mcp.json |
vscode | .vscode/mcp.json |
roo | .roo/mcp.json |
gemini | .gemini/settings.json |
Usá apx mcp check para ver el panorama completo fusionado incluyendo orígenes externos.
Guía de decisión de alcance
Sección titulada «Guía de decisión de alcance»- ¿Tiene tokens o secretos? →
runtime. Siempre. - ¿Debería tenerlo cada compañero de equipo? →
shared(committeado). - ¿Lo usás en todos tus proyectos en esta máquina? →
global.
Predeterminado cuando ninguno es obvio: shared dentro de un proyecto APC, global fuera.
Debugging
Sección titulada «Debugging»# Ver qué alcances resuelve APX + qué archivos existenapx mcp check --project my-app
# Forzar al daemon a levantar el servidor y listar sus herramientasapx mcp tools <name>
# Log de eventos de arranque/init + cola de stderr de un servidorapx mcp logs <name>
# Seguir el log unificado para ver errores de arranque y salida de stderrapx log -fUn servidor que “no muestra herramientas” normalmente significa que el comando no arrancó — paquete faltante,
nombre de binario equivocado, o variables de entorno no seteadas. apx mcp logs <name> muestra la cola de
stderr de ese servidor; el log unificado captura el resto. Tené en cuenta que los servidores MCP stdio
loguean a stderr por diseño (stdout está reservado para JSON-RPC), así que las líneas de stderr son el
logging normal del servidor, no necesariamente errores.
Ver también
Sección titulada «Ver también»- Conceptos — Agentes — cómo los agentes declaran y consumen herramientas
- Capacidades — Skills — prompts de instrucción reutilizables (otro tipo de herramienta)