MCP Todo
Nota: Este proyecto se extrajo de https://github.com/modelcontextprotocol/servers/tree/main/src/everything para crear una implementación independiente.
Este servidor MCP intenta aprovechar todas las funciones del protocolo MCP. No está diseñado para ser un servidor útil, sino un servidor de pruebas para desarrolladores de clientes MCP. Implementa indicaciones, herramientas, recursos, muestreo y más para demostrar las capacidades de MCP.
Instalación
Instalación local
Instalación global
Estibador
Related MCP server: MCP Test Server
Uso con Claude Desktop
Añade a tu claude_desktop_config.json :
Componentes
Herramientas
echoHerramienta sencilla para hacer eco de los mensajes de entrada
Aporte:
message(cadena): Mensaje que se repetirá
Devuelve: Contenido de texto con mensaje reflejado
addSuma dos números
Entradas:
a(número): Primer númerob(número): Segundo número
Devuelve: Texto resultante de la suma.
longRunningOperationMuestra notificaciones de progreso para operaciones largas
Entradas:
duration(número, predeterminado: 10): Duración en segundossteps(número, predeterminado: 5): Número de pasos de progreso
Devuelve: Mensaje de finalización con duración y pasos.
Envía notificaciones de progreso durante la ejecución
sampleLLMDemuestra la capacidad de muestreo LLM utilizando la función de muestreo MCP
Entradas:
prompt(cadena): El mensaje que se enviará al LLMmaxTokens(número, predeterminado: 100): Máximo de tokens a generar
Devoluciones: Respuesta LLM generada
getTinyImageDevuelve una pequeña imagen de prueba
No se requieren entradas
Devuelve: datos de imagen PNG codificados en Base64
printEnvImprime todas las variables de entorno
Útil para depurar la configuración del servidor MCP
No se requieren entradas
Devuelve: cadena JSON de todas las variables de entorno
annotatedMessageDemuestra cómo se pueden utilizar las anotaciones para proporcionar metadatos sobre el contenido.
Entradas:
messageType(enum: "error" | "success" | "debug"): Tipo de mensaje para demostrar diferentes patrones de anotaciónincludeImage(booleano, valor predeterminado: falso): si se debe incluir una imagen de ejemplo
Devoluciones: Contenido con anotaciones variadas
Recursos
El servidor proporciona 100 recursos de prueba en dos formatos:
Recursos de números pares:
Formato de texto simple
Patrón de URI:
test://static/resource/{even_number}Contenido: Descripción de texto simple
Recursos impares:
Formato de blob binario
Patrón de URI:
test://static/resource/{odd_number}Contenido: Datos binarios codificados en Base64
Características del recurso:
Admite paginación (10 elementos por página)
Permite suscribirse a actualizaciones de recursos.
Demuestra plantillas de recursos
Actualiza automáticamente los recursos suscritos cada 5 segundos
Indicaciones
simple_promptIndicación básica sin argumentos
Devoluciones: Intercambio de mensajes únicos
complex_promptIndicación avanzada que demuestra el manejo de argumentos
Argumentos obligatorios:
temperature(número): Ajuste de temperatura
Argumentos opcionales:
style(cadena): preferencia de estilo de salida
Devoluciones: Conversación multiturno con imágenes
Explotación florestal
El servidor envía mensajes de registro de nivel aleatorio cada 15 segundos para demostrar las capacidades de registro de MCP.