Postman MCP Server
Interactúa con la API de Postman a través de un servidor MCP. Requiere una clave de API de Postman.
Documentación
Servidor MCP de Postman
Un servidor MCP que proporciona acceso a la API de Postman. La funcionalidad se basa en la especificación oficial de OpenAPI. Para más información, consulta la documentación de la API de Postman.
Este proyecto forma parte de la iniciativa Model Context Protocol (MCP) de Anthropic. Para más información, visita el repositorio de MCP en GitHub y el anuncio en el blog de Anthropic.
Ir directamente a las instrucciones de instalación
[!ADVERTENCIA] Este proyecto se encuentra actualmente en desarrollo activo. Úsalo con precaución y espera cambios importantes.
[!NOTA] Código generado por IA. Usé Cline v2.2.2 con Claude 3.5 Sonnet (2024-10-22). Consulta docs/README.md para ver los prompts y detalles sobre cómo se generó este código.
- Descripción general
- Características
- Instalación
- Uso
- Documentación
- Justificación
- Desarrollo
- Depuración
- Otros servidores MCP
- Licencia
Descripción general
Postman MCP Server es un servidor MCP basado en TypeScript que se integra con la API de Postman, proporcionando una gestión integral de colecciones, entornos y APIs de Postman.
Características
Colecciones
- Operaciones CRUD: Crear, recuperar, actualizar y eliminar colecciones de Postman.
- Gestión de carpetas: Organizar solicitudes en carpetas dentro de las colecciones.
- Gestión de solicitudes: Agregar, actualizar y eliminar solicitudes dentro de las colecciones.
- Gestión de respuestas: Gestionar respuestas asociadas a las solicitudes.
- Control de versiones: Bifurcar, fusionar y extraer cambios de las colecciones.
- Comentarios: Agregar y gestionar comentarios en las colecciones.
Entornos
- Gestión de entornos: Crear y recuperar entornos para diferentes configuraciones.
- Operaciones CRUD: Soporte completo para crear, actualizar y eliminar entornos.
APIs
- Gestión de APIs: Crear, recuperar, actualizar y eliminar APIs.
- Soporte de esquemas: Gestionar esquemas de API con soporte de múltiples archivos.
- Etiquetado: Agregar y gestionar etiquetas para las APIs.
- Comentarios: Agregar y gestionar comentarios en las APIs.
Autenticación y autorización
- Autenticación con clave de API: Acceso seguro mediante claves de API.
- Control de acceso basado en roles: Gestionar permisos a nivel de espacio de trabajo y colección.
- Permisos de espacio de trabajo: Definir permisos específicos para los espacios de trabajo.
Características adicionales
- Red privada de API: Gestionar elementos y carpetas dentro de una red privada de API.
- Webhooks: Crear webhooks para activar colecciones con cargas útiles personalizadas.
- Funciones empresariales: Controles de roles avanzados y soporte SCIM para entornos empresariales.
Instalación
Instalación mediante Smithery
Para instalar Postman MCP Server para Claude Desktop automáticamente mediante Smithery:
npx -y @smithery/cli install postman-api-server --client claude
Requisitos previos
- Tener Node.js instalado.
Pasos
-
Clonar el repositorio:
git clone https://github.com/delano/postman-api-server.git cd postman-api-server -
Instalar las dependencias:
pnpm install -
Compilar el servidor:
pnpm run build -
Ejecutar en modo de desarrollo con recompilación automática:
pnpm run watch
Uso
Configuración de claves de API
-
Genera tu clave de API
- Visita Configuración de la cuenta de Postman
- Haz clic en "Generar clave de API"
- Guarda la clave de forma segura: no se volverá a mostrar
-
Configura la clave de API
- Agrega la clave a tu entorno como
POSTMAN_API_KEY - Para Claude Desktop o Cline, inclúyela en tu archivo de configuración (consulta los ejemplos de configuración a continuación)
- Nunca subas claves de API al control de versiones
- Agrega la clave a tu entorno como
-
Verifica el acceso
- La clave de API proporciona acceso a todos los recursos de Postman para los que tengas permisos
- Prueba el acceso ejecutando una consulta simple (por ejemplo, listar espacios de trabajo)
[!NOTA] Si usas la colección de API de Postman directamente, guarda tu clave de API como una variable de colección
postman-api-key.
Uso con Claude Desktop
Para usar con Claude Desktop, agrega la configuración del servidor:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%/Claude/claude_desktop_config.json
[!IMPORTANTE] Si estás actualizando este proveedor, Claude debe reiniciarse para que se apliquen los cambios de API del esquema de entrada (es decir, cuando los elementos ToolDefinition del servidor MCP hayan cambiado). Esto se debe a que Claude almacena en caché las definiciones de herramientas al iniciarse.
Ejemplo de configuración
{
"mcpServers": {
"postman": {
"command": "node",
"args": [
"/path/to/postman-api-server/build/index.js"
],
"env": {
"POSTMAN_API_KEY": "CHANGEME"
}
}
}
}
Uso con Cline
Usando la misma configuración de ejemplo, agrega la configuración del servidor a tu configuración de servidores MCP de Cline:
Ejemplo de configuración
Igual que con Claude arriba.
Uso con Zed
Todavía estoy intentando que funcione. Según la documentación de Zed, parece que debe ser una extensión (también este problema #21455).
Documentación
La documentación oficial de la API de Postman está disponible en el Espacio de trabajo público de Postman.
Descripción general del proyecto
Referencias y resúmenes de la API de Postman
Este proyecto aprovecha el modelo Claude y la extensión Cline para convertir la especificación OpenAPI en código TypeScript, mejorando la seguridad de tipos y la integración dentro del servidor MCP.
Este proyecto de GitHub incluye documentación de referencias de API que proporciona una guía detallada sobre cómo utilizar la plataforma Postman mediante programación. Cubre tanto el SDK de colecciones para el desarrollo local como la API de Postman para la integración con la plataforma en la nube. Los temas clave incluyen mecanismos de autenticación, límites de velocidad y documentación detallada de todos los endpoints de API, incluidos espacios de trabajo, colecciones, entornos, servidores simulados, monitores y más. Además, la guía ofrece requisitos previos e instrucciones de inicio rápido para facilitar interacciones fluidas con la API.
El directorio docs/api/summaries contiene resúmenes completos en Markdown de la API de Postman. Estos documentos describen los endpoints de API, los formatos de solicitud/respuesta y los detalles de implementación esenciales para validar y garantizar la funcionalidad del servidor MCP. Consulta el README de resúmenes de API para obtener una descripción general de la estructura de la documentación y las estrategias de implementación.
Conversión de la especificación OpenAPI a código TypeScript con Claude
Compilación del servidor MCP
Consulta la documentación de handlers para obtener especificaciones detalladas sobre la implementación de handlers del servidor MCP. Esto incluye formatos de URI, requisitos de prompts y patrones de manejo de recursos. Esta guía es crucial para los desarrolladores que trabajan en la integración y mejora de las funcionalidades de la API de Postman dentro del servidor MCP.
Justificación
El envoltorio MCP para las herramientas de Postman tiene sentido principalmente como una capa de interacción de IA para operaciones complejas y de múltiples pasos donde la estructura y la seguridad son primordiales. Sin embargo, puede estar sobrediseñado para operaciones simples donde el uso directo de CLI o API sería suficiente. El envoltorio MCP proporciona el mayor valor cuando:
- Operaciones complejas
- Gestión de múltiples colecciones
- Coordinación de entornos
- Generación de informes completos
- Automatización impulsada por IA
- Flujos de trabajo de pruebas automatizadas
- Mantenimiento de documentación de API
- Gestión de entornos
- Operaciones sensibles a errores
- Pruebas críticas de API
- Implementaciones en producción
- Verificación de cumplimiento
Proporciona menos valor para:
- Operaciones simples
- Ejecuciones básicas de colecciones
- Llamadas de API individuales
- Verificaciones rápidas de entornos
- Uso directo de CLI
- Operaciones impulsadas por desarrolladores
- Pruebas locales
- Iteraciones rápidas
Desarrollo
Instalar dependencias:
pnpm install
Compilar el servidor:
pnpm run build
Para desarrollo con recompilación automática:
pnpm run watch
Depuración
Dado que los servidores MCP se comunican a través de stdio, la depuración puede ser un desafío. Recomendamos usar el Inspector MCP, disponible como script de paquete:
pnpm run inspector
El Inspector proporcionará una URL para acceder a las herramientas de depuración en tu navegador: http://localhost:5173. Deberás agregar la POSTMAN_API_KEY antes de conectarte. Navega a "Tools" para comenzar.
Otros servidores MCP
Licencia
Este proyecto está licenciado bajo la Licencia MIT. Consulta el archivo LICENSE para más detalles.