MCP Everything

Integrations

  • Enables running the MCP server in a containerized environment with Docker, allowing for isolated and portable deployment of the MCP Everything test server.

  • Extracted from the modelcontextprotocol/servers GitHub repository to create a standalone implementation, with source code available on GitHub.

  • Supports installation and distribution through npm, including global installation and execution via npx commands.

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

# Clone the repository git clone https://github.com/modelcontextprotocol/mcp-everything.git cd mcp-everything # Install dependencies npm install # Build the project npm run build # Start the server npm start

Instalación global

# Install globally from npm npm install -g mcp-everything # Run the server mcp-everything

Estibador

# Build the Docker image docker build -t mcp-everything . # Run the container docker run -it mcp-everything

Uso con Claude Desktop

Añade a tu claude_desktop_config.json :

{ "mcpServers": { "everything": { "command": "npx", "args": [ "-y", "mcp-everything" ] } } }

Componentes

Herramientas

  1. echo
    • Herramienta sencilla para hacer eco de los mensajes de entrada
    • Aporte:
      • message (cadena): Mensaje que se repetirá
    • Devuelve: Contenido de texto con mensaje reflejado
  2. add
    • Suma dos números
    • Entradas:
      • a (número): Primer número
      • b (número): Segundo número
    • Devuelve: Texto resultante de la suma.
  3. longRunningOperation
    • Muestra notificaciones de progreso para operaciones largas
    • Entradas:
      • duration (número, predeterminado: 10): Duración en segundos
      • steps (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
  4. sampleLLM
    • Demuestra la capacidad de muestreo LLM utilizando la función de muestreo MCP
    • Entradas:
      • prompt (cadena): El mensaje que se enviará al LLM
      • maxTokens (número, predeterminado: 100): Máximo de tokens a generar
    • Devoluciones: Respuesta LLM generada
  5. getTinyImage
    • Devuelve una pequeña imagen de prueba
    • No se requieren entradas
    • Devuelve: datos de imagen PNG codificados en Base64
  6. printEnv
    • Imprime 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
  7. annotatedMessage
    • Demuestra 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ón
      • includeImage (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

  1. simple_prompt
    • Indicación básica sin argumentos
    • Devoluciones: Intercambio de mensajes únicos
  2. complex_prompt
    • Indicació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.

-
security - not tested
A
license - permissive license
-
quality - not tested

Un servidor de pruebas que implementa todas las características del protocolo MCP, incluidos avisos, herramientas, recursos y muestreos, diseñado para probar clientes MCP en lugar de aplicaciones prácticas.

  1. Installation
    1. Local Installation
    2. Global Installation
    3. Docker
  2. Usage with Claude Desktop
    1. Components
      1. Tools
      2. Resources
      3. Prompts
      4. Logging
    ID: 9fh46ry7ai