Saltar al contenido
Plugins

MCP Server Tutorial: Cómo crear tu propio servidor de herramientas para ChatGPT

· (banco local)
Compartir X Facebook
MCP Server Tutorial: Cómo crear tu propio servidor de herramientas para ChatGPT
(banco local)

MCP Server Tutorial: Cómo crear tu propio servidor de herramientas para ChatGPT (sin volverte loco)

Mira, colega, si estás leyendo esto es porque has oído hablar de los MCP servers y quieres saber cómo montar uno sin tener que leer documentación técnica de 50 páginas. Pues estás de suerte, porque te voy a contar exactamente lo que necesitas.

Los MCP servers son básicamente la manera de hacer que ChatGPT pueda usar herramientas externas como si fueran plugins. Pero en lugar de depender de OpenAI, tú controlas todo. Y créeme, cuando empiezas a usar esto, no hay vuelta atrás.

¿Qué coño necesitas para montar un MCP server?

Primero, lo básico: necesitas Node.js (versión 18 o superior) y un poco de paciencia. No hace falta ser un hacker de Silicon Valley, pero si no sabes lo que es un terminal, igual te toca googlear un rato.

Voy a ser directo: el MCP protocol no es magia, es una API REST con esteroides. Aquí tienes un prompt para que ChatGPT te genere el esqueleto de tu servidor:

Eres un experto en Node.js. Genera un servidor MCP básico que exponga una herramienta simple de "buscar en web". Usa Express.js y el protocolo MCP estándar. Incluye autenticación básica y logging de requests. El servidor debe escuchar en el puerto 3000.

Los 3 prompts que necesitas para empezar

Prompt 1: El esqueleto del servidor

Crea un archivo server.js que implemente un MCP server con las siguientes características:

  • Endpoint POST /mcp que acepte requests en formato JSON
  • Implementa el método "get_tools" que devuelva al menos 2 herramientas
  • Implementa el método "execute_tool" con manejo de errores
  • Usa dotenv para variables de entorno
  • Incluye CORS para que ChatGPT pueda conectarse

Prompt 2: Herramienta de búsqueda real

Añade a tu MCP server una herramienta llamada "web_search" que:

  • Acepte un parámetro "query" (string)
  • Use la API de SerpAPI o DuckDuckGo (sin API key, haz scraping básico)
  • Devuelva los 3 primeros resultados con título, URL y snippet
  • Maneje timeouts y errores de red
  • Devuelva el resultado en formato JSON estándar MCP

Prompt 3: Integración con base de datos

Extiende tu MCP server para incluir una herramienta "query_db" que:

  • Se conecte a SQLite local
  • Acepte consultas SELECT seguras (con sanitización)
  • Devuelva resultados en JSON
  • Incluya una herramienta auxiliar "list_tables" para exploración
  • Use prepared statements para evitar inyección SQL

Cómo conectar tu servidor con ChatGPT

Esto es más fácil de lo que parece. Cuando tengas tu servidor corriendo, en ChatGPT ve a Configuración > Plugins > Añadir servidor MCP. Metes la URL de tu servidor (si es local, asegúrate de que sea HTTPS o usa ngrok) y listo.

El truco que nadie te cuenta: Necesitas un túnel HTTPS. Usa ngrok http 3000 y copia la URL. Sin HTTPS, ChatGPT no te dejará conectarlo. Es una putada, pero es lo que hay.

Errores comunes que te ahorrarán tiempo

  • No olvides que el formato JSON de respuesta tiene que ser exacto. Un campo mal nombrado y ChatGPT te dirá "no disponible"
  • Los timeouts: ponlos a mínimo 30 segundos, que ChatGPT es paciente pero no tanto
  • El rate limiting: si no lo pones, tu servidor se va a caer cuando empieces a usarlo en serio

Mira, colega, esto no es magia negra. Con estos prompts y un par de horas, tienes tu propio MCP server funcionando. Y cuando veas a ChatGPT usando tus herramientas personalizadas, entenderás por qué esto es el futuro.

Y tú, ¿qué herramienta le vas a añadir a tu MCP server para flipar a tus colegas?

Más sobre Plugins

Ver todo →