MCP Server Demonstration

Una demostración sobre cómo configurar y usar servidores MCP dentro de Cursor, con ejemplos de Docker.

Documentación

Demostración del Servidor MCP

Este repositorio demuestra cómo configurar y usar servidores MCP (Model Context Protocol) dentro de Cursor. MCP permite definir herramientas personalizadas que el asistente de IA puede usar para realizar acciones, como obtener datos de una API o ejecutar un script local.

Configuración

Los servidores MCP se configuran en el archivo .cursor/mcp.json. Este archivo contiene un objeto JSON que define uno o más servidores.

{
  "mcpServers": {
    "docker-server_2": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "--name",
        "mcp-weather-server",
        "mcp-weather-server:latest"
      ],
      "env": {
        "DEBUG": "mcp:*"
      }
    },
    "time-server_2": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "mcp/time"
      ],
      "env": {
        "DEBUG": "mcp:*"
      }
    }
  }
}

Servidores

Este proyecto define dos servidores MCP:

  1. docker-server_2: Este servidor ejecuta un contenedor Docker llamado mcp-weather-server a partir de la imagen mcp-weather-server:latest. Se utiliza para obtener información meteorológica.
  2. time-server_2: Este servidor ejecuta un contenedor Docker a partir de la imagen mcp/time. Se utiliza para obtener la hora actual en una zona horaria específica.

Uso

Puedes interactuar con estos servidores haciendo preguntas al asistente de Cursor que activen las herramientas definidas por estos servidores.

Obtener la Hora

Usuario: ¿qué hora es en Boston? Llamada a Herramienta del Asistente: mcp_time-server_2_get_current_time({timezone: "America/New_York"})

Obtener el Clima

Usuario: ¿cuál es la temperatura en Boston? Asistente: Puedo obtener la temperatura por ti. ¿La quieres en Celsius o Fahrenheit? Usuario: F Llamada a Herramienta del Asistente: mcp_docker-server_2_get_weather_2({city: "Boston", units: "fahrenheit"})