/ Directorio / Playground / Everything (test server)
● Oficial modelcontextprotocol ⚡ Instantáneo

Everything (test server)

por modelcontextprotocol · modelcontextprotocol/servers

El servidor de prueba de referencia de MCP — cada característica del protocolo en un lugar. Para depurar tu cliente MCP, no para uso en producción.

El servidor de referencia 'todo'. Expone todas las capacidades de MCP: herramientas (síncronas y de larga duración), recursos (estáticos y dinámicos), prompts, muestreo, compleción. Úsalo para confirmar que tu implementación del cliente MCP funciona o para enseñar/aprender el protocolo. No está pensado para flujos de trabajo reales.

Por qué usarlo

Características clave

Demo en vivo

Cómo se ve en la práctica

everything.replay ▶ listo
0/0

Instalar

Elige tu cliente

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "everything": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-everything"
      ]
    }
  }
}

Abre Claude Desktop → Settings → Developer → Edit Config. Reinicia después de guardar.

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "everything": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-everything"
      ]
    }
  }
}

Cursor usa el mismo esquema mcpServers que Claude Desktop. La configuración del proyecto prevalece sobre la global.

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "everything": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-everything"
      ]
    }
  }
}

Haz clic en el icono MCP Servers de la barra lateral de Cline y luego en "Edit Configuration".

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "everything": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-everything"
      ]
    }
  }
}

Mismo formato que Claude Desktop. Reinicia Windsurf para aplicar.

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "everything",
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-everything"
      ]
    }
  ]
}

Continue usa un array de objetos de servidor en lugar de un mapa.

~/.config/zed/settings.json
{
  "context_servers": {
    "everything": {
      "command": {
        "path": "npx",
        "args": [
          "-y",
          "@modelcontextprotocol/server-everything"
        ]
      }
    }
  }
}

Añádelo a context_servers. Zed recarga en caliente al guardar.

claude mcp add everything -- npx -y @modelcontextprotocol/server-everything

Un solo comando. Verifica con claude mcp list. Quita con claude mcp remove.

Casos de uso

Usos del mundo real: Everything (test server)

Verifica que tu implementación del cliente MCP maneje cada característica del protocolo

👤 Desarrolladores que construyen o depuran clientes MCP, SDKs o integraciones ⏱ ~20 min intermediate

Cuándo usarlo: Estás lanzando un nuevo cliente MCP, integración o envoltura y quieres demostrar que maneja herramientas+recursos+prompts+muestreo antes de apuntar a un servidor real.

Requisitos previos
  • Tu cliente MCP bajo prueba — Claude Desktop, tu cliente personalizado o un arnés de prueba
Flujo
  1. Inicia el servidor everything y enumera sus capacidades
    Conéctate al servidor everything. Enumera cada herramienta, recurso y prompt que expone.✓ Copiado
    → Inventario completo — confirma que tu cliente puede descubrir la superficie completa
  2. Prueba cada capacidad
    Llama a echo, luego a add, luego a longRunningOperation con duración de 10s. Lee el recurso estático y uno dinámico. Invoca el prompt simple_prompt.✓ Copiado
    → Cada llamada se completa o transmite correctamente; la cancelación funciona
  3. Prueba casos límite
    Prueba el muestreo (herramienta sampleLLM), compleción en un argumento de prompt y una herramienta con error deliberado. Verifica que tu cliente maneje cada ruta.✓ Copiado
    → Sin fallos; los errores aparecen con códigos de error MCP apropiados

Resultado: Una matriz marcada de características de MCP que tu cliente realmente implementa, con evidencia.

Errores comunes
  • No todos los clientes implementan muestreo — El muestreo es opcional del cliente; si el tuyo no lo soporta, la herramienta sampleLLM mostrará un error claro — esperado, no un bug

Aprende el protocolo MCP investigando un servidor real

👤 Desarrolladores nuevos en MCP que han leído la especificación y quieren verla en vivo ⏱ ~45 min intermediate

Cuándo usarlo: Estás estudiando el protocolo y quieres un servidor cuyo código fuente también puedas leer lado a lado.

Flujo
  1. Ejecuta el servidor con transporte stdio y observa el tráfico
    Ejecuta npx -y @modelcontextprotocol/server-everything y conecta un cliente. Captura el intercambio JSON-RPC (lista de herramientas, llamada, respuesta).✓ Copiado
    → Marcos de protocolo sin procesar que puedas mapear a la especificación
  2. Lee el código fuente coincidente
    Abre modelcontextprotocol/servers/src/everything — rastrea qué archivo implementa los controladores de herramientas, recursos, prompts que acabas de ver.✓ Copiado
    → Mapeo 1:1 entre protocolo de cable y código del servidor
  3. Modifica y prueba
    Crea un fork del servidor, agrega una nueva herramienta que devuelva el tiempo de funcionamiento actual del servidor, reinicia y llámala.✓ Copiado
    → Tu nueva herramienta aparece en list_tools y responde a llamadas

Resultado: Entiendes MCP a nivel de cable, no solo a nivel de SDK.

Errores comunes
  • Tratar las características del servidor everything como patrones listos para producción — El servidor está deliberadamente sobredimensionado para pruebas; los servidores reales solo deben exponer las herramientas que realmente necesitas
Combinar con: fastmcp

Combinaciones

Combínalo con otros MCPs para multiplicar por 10

everything + fastmcp

Prueba que tu servidor construido con FastMCP se comporte como la referencia

Conéctate tanto a mi servidor FastMCP como al servidor everything. Para cada capacidad que expone el servidor everything, verifica si mi servidor la maneja de manera equivalente.✓ Copiado
everything + mcp-agent

Ejecuta evaluaciones de agentes contra un servidor con comportamientos conocidos

Configura un mcp-agent apuntando al servidor everything. Ejecuta un conjunto de pruebas que valide los flujos de llamada de herramienta, lectura de recurso e invocación de prompt.✓ Copiado

Herramientas

Lo que expone este MCP

HerramientaEntradasCuándo llamarCoste
echo message: str Prueba de humo: confirma que solicitud/respuesta funciona gratis
add a: number, b: number Prueba simple de entrada tipada gratis
longRunningOperation duration: int (seconds), steps: int Prueba rutas de transmisión/progreso + cancelación en tu cliente gratis
sampleLLM prompt: str, maxTokens: int Prueba la característica de muestreo MCP — el servidor solicita al cliente que ejecute una llamada LLM depende del backend de muestreo de tu cliente
getTinyImage ninguno Prueba la entrega de recursos binarios gratis
printEnv ninguno Diagnostica qué variables de entorno pasa tu cliente MCP gratis
annotatedMessage messageType: str, includeImage: bool Prueba la representación de contenido anotado (prioridad, audiencia) gratis

Coste y límites

Lo que cuesta ejecutarlo

Cuota de API
Ninguno — completamente local
Tokens por llamada
Minúsculo
Monetario
Gratis
Consejo
Única preocupación: longRunningOperation y sampleLLM pueden costar tiempo real o tokens en el LLM de tu cliente; mantén las ejecuciones de prueba cortas.

Seguridad

Permisos, secretos, alcance

Almacenamiento de credenciales: Ninguno
Salida de datos: Ninguno por defecto; printEnv expone cualquier variable de entorno que tu cliente pasó — no la apuntes a un proceso con secretos mientras demuestras

Resolución de problemas

Errores comunes y soluciones

El cliente no muestra herramientas después de conectarse

Confirma que el transporte stdio coincide. Algunos clientes requieren que el proceso del servidor sea de larga duración; verifica que la configuración de 'comando' de tu cliente se ejecute sin salir.

Verificar: Ejecuta `npx -y @modelcontextprotocol/server-everything` directamente; debería bloquearse esperando entrada
sampleLLM devuelve 'muestreo no soportado'

Tu cliente no implementa muestreo MCP (muchos no lo hacen). Esperado para la mayoría de clientes hoy. Salta esa herramienta.

longRunningOperation no transmite progreso

Tu cliente puede no suscribirse a notificaciones de progreso. Verifica su documentación para soporte de controlador de progreso.

Alternativas

Everything (test server) vs otros

AlternativaCuándo usarlaContrapartida
FastMCPQuieres construir tu propio servidor de prueba, no usar la referenciaMás trabajo; te permite aislar comportamientos específicos
Cualquier servidor real (github, sistema de archivos, etc.)Quieres probar contra superficies de herramientas realistas y estrechas en lugar de todo mezcladoSuperficie más pequeña — podría perder características que tu cliente necesita soportar

Más

Recursos

📖 Lee el README oficial en GitHub

🐙 Ver issues abiertas

🔍 Ver todos los 400+ servidores MCP y Skills