Cómo Convertir Tu API en un Servidor MCP

Ashley Goolam

Ashley Goolam

25 July 2025

Cómo Convertir Tu API en un Servidor MCP

¿Alguna vez deseaste que tu API pudiera chatear con agentes de IA como Claude o Cursor, convirtiendo tus puntos finales en herramientas inteligentes y conversacionales? Bueno, prepárate, porque vamos a sumergirnos en cómo convertir tu API en un servidor MCP usando Stainless y una especificación OpenAPI. Esta guía conversacional te guiará a través del proceso, desde la configuración hasta la implementación, con una prueba para demostrar que funciona. Usaremos el Protocolo de Contexto del Modelo (MCP) para hacer que tu API sea compatible con la IA, todo de una manera divertida y accesible. ¡Comencemos!

💡
¿Quieres una excelente herramienta de prueba de API que genere hermosa documentación de API?

¿Quieres una plataforma integrada y todo en uno para que tu equipo de desarrolladores trabaje en conjunto con máxima productividad?

¡Apidog cumple con todas tus demandas y reemplaza a Postman a un precio mucho más asequible!
button

¿Qué es un servidor MCP y por qué debería importarte?

El Protocolo de Contexto del Modelo (MCP) es como un apretón de manos universal para los sistemas de IA. Es un estándar basado en JSON-RPC que permite a los clientes de IA (como Claude Desktop, Cursor o VS Code Copilot) interactuar con tu API utilizando lenguaje natural o indicaciones programables. Un servidor MCP actúa como un puente, traduciendo los puntos finales de tu API en herramientas que los agentes de IA pueden entender y usar.

¿Por qué convertir tu API en un servidor MCP? Es un cambio radical:

Ya sea que estés construyendo una plataforma de pago, una API de contenido o un servicio personalizado, convertir tu API en un servidor MCP la hace más inteligente y accesible.

¿Cómo encaja Stainless?

Stainless es el mejor amigo de un desarrollador para crear SDKs y ahora servidores MCP a partir de especificaciones OpenAPI. Su característica experimental de generación de servidores MCP toma tu definición OpenAPI y genera un subpaquete TypeScript que está listo para funcionar como un servidor MCP. Esto significa que los puntos finales de tu API se convierten en herramientas accesibles para la IA sin que tengas que esforzarte. ¡Veamos cómo hacerlo!

sitio web oficial de stainless

Convirtiendo tu API en un servidor MCP con Stainless

Requisitos previos

Antes de sumergirnos, asegúrate de tener:

Paso 1: Probando tu especificación OpenAPI con Apidog

Antes o incluso después de convertir tu especificación OpenAPI en un servidor MCP, sería genial probarla. ¡Y ahí es donde Apidog resulta útil! La plataforma intuitiva de Apidog te permite importar y probar tu especificación OpenAPI para asegurarte de que los puntos finales de tu API estén listos para la integración MCP. Así es como se hace:

  1. Visita Apidog e inicia sesión o regístrate:
button

2. Crea un nuevo proyecto e importa tu especificación OpenAPI:

subir archivo

3. Configurar los ajustes de la API:

importación exitosa

4. Agregar puntos finales y probar:

construye tu api

Las pruebas con Apidog aseguran que tu especificación OpenAPI sea sólida, lo que hace que el proceso de generación de MCP de Stainless sea más fluido y tu servidor MCP más confiable.

Paso 2: Configura un proyecto Stainless con TypeScript

Crear un proyecto Stainless:

crear un nuevo proyecto

Habilitar la generación del servidor MCP:

agregar sdk mcp

Paso 3: Configurar la generación del servidor MCP

En la configuración de tu proyecto Stainless, configura las opciones del servidor MCP. Crea o edita un archivo de configuración (por ejemplo, stainless.yaml) con:

targets:
  typescript:
    package_name: my-org-name
    production_repo: null
    publish:
      npm: false
    options:
      mcp_server:
        package_name: my-org-name-mcp
        enable_all_resources: true

Esto le indica a Stainless que genere un subpaquete de servidor MCP que implemente los puntos finales de tu API como herramientas accesibles para la IA.

Paso 4: Personalizar la exposición de puntos finales y las descripciones de herramientas

Por defecto, todos los puntos finales de tu especificación OpenAPI se convierten en herramientas MCP. Para personalizar:

  1. Seleccionar puntos finales específicos:
resources:
  users:
    mcp: true
    methods:
      create:
        mcp: true
  orders:
    methods:
      create:
        mcp: true
        endpoint: post /v1/orders

2. Ajustar metadatos de herramientas:

resources:
  users:
    methods:
      create:
        mcp:
          tool_name: create_user
          description: Crea un nuevo perfil de usuario con nombre y correo electrónico.

Esto asegura que tu servidor MCP exponga solo los puntos finales que deseas, con descripciones claras y amigables para la IA.

Paso 5: Manejar APIs grandes con filtrado de herramientas y herramientas dinámicas

Para APIs con muchos puntos finales (>50), exponer cada uno como una herramienta separada puede sobrecargar la ventana de contexto de una IA. Utiliza estas estrategias:

  1. Filtrado de herramientas:
npx -y my-org-mcp --resource=users

2. Modo de herramientas dinámicas:

npx -y my-org-mcp --tools=dynamic

Las herramientas dinámicas permiten que la IA descubra y llame a los puntos finales de forma dinámica, reduciendo la sobrecarga de contexto.

Paso 6: Construye y publica tu servidor MCP

Construir el servidor MCP:

Publicar en npm:

npm publish
publicar

Paso 7: Instalar y configurar para clientes MCP

Después de la publicación, instala tu paquete de servidor MCP local o remotamente para usarlo con clientes de IA. Para Claude Desktop:

  1. Instalar el paquete:
npm install my-org-name-mcp

2. Configurar Claude Desktop:

editar configuración de claude
{
  "mcpServers": {
    "my_org_api": {
      "command": "npx",
      "args": ["-y", "my-org-mcp"],
      "env": {
        "MY_API_KEY": "123e4567-e89b-12d3-a456-426614174000"
      }
    }
  }
}

3. Otros clientes:

herramientas e integraciones de cursor

Paso 8: Prueba tu servidor MCP

¡Probemos tu servidor MCP! En Claude Desktop (u otro cliente MCP), intenta esta indicación:

alex@example.com

Si tu API tiene un punto final POST /users (como se define en tu especificación OpenAPI), el servidor MCP traducirá esta indicación en una llamada a la API, creando un usuario y devolviendo una respuesta como:

Usuario creado: { "name": "Alex", "email": "alex@example.com", "id": "123" }

Esto confirma que tu servidor MCP está funcionando y listo para interacciones impulsadas por IA.

Consejos para la resolución de problemas

Mejores prácticas para servidores MCP

Conclusión

¡Y eso es todo! Acabas de aprender cómo convertir tu API en un servidor MCP usando Stainless, transformando tu especificación OpenAPI en una potencia lista para la IA. Desde la configuración de los puntos finales hasta las pruebas con una indicación de creación de usuario, esta guía facilita la conexión de tu API con agentes de IA como Claude o Cursor. Ya sea que estés mejorando un proyecto pequeño o escalando una API de producción, el servidor MCP es tu boleto para integraciones más inteligentes y conversacionales.

¿Listo para probarlo? Toma tu especificación OpenAPI, enciende Stainless y deja que tu API brille en el mundo de la IA.

💡
¿Quieres una excelente herramienta de prueba de API que genere hermosa documentación de API?

¿Quieres una plataforma integrada y todo en uno para que tu equipo de desarrolladores trabaje en conjunto con máxima productividad?

¡Apidog cumple con todas tus demandas y reemplaza a Postman a un precio mucho más asequible!
button

Practica el diseño de API en Apidog

Descubre una forma más fácil de construir y usar APIs