APIWeaver
by GongRzhe
Crea dinámicamente servidores MCP desde cualquier API REST o endpoint GraphQL
api Python Intermedio Auto-hospedable Sin API key
⭐ 48 stars 📅 Actualizado: hace 9m
Descripción
Un servidor FastMCP que crea dinámicamente herramientas MCP desde configuraciones de API web en tiempo de ejecución. Registra cualquier API REST, endpoint GraphQL o servicio web y queda disponible como herramienta MCP para asistentes de IA. Soporta múltiples métodos de autenticación (Bearer, API keys, Basic, OAuth2, headers personalizados), todos los verbos HTTP y tres modos de transporte (stdio, SSE, Streamable HTTP). Permite registro de APIs en tiempo de ejecución sin reiniciar el servidor.
✅ Ideal para
Equipos que necesitan exponer rápidamente múltiples APIs como herramientas MCP sin escribir servidores personalizados
⏭️ No recomendado si
Tienes una sola API que justifica una implementación de servidor MCP dedicada
💡 Casos de uso
- Exponer APIs REST internas como herramientas MCP para asistentes de IA sin código personalizado
- Añadir dinámicamente nuevas integraciones de API en tiempo de ejecución
- Probar conectividad de APIs antes de desplegar configuraciones de herramientas MCP
- Construir una biblioteca de herramientas respaldadas por APIs accesibles mediante IA
👍 Ventajas
- ✓ Registro dinámico en tiempo de ejecución — sin necesidad de reiniciar
- ✓ Soporta REST, GraphQL y cualquier API basada en HTTP
- ✓ Múltiples métodos de autenticación (Bearer, API key, Basic, OAuth2)
- ✓ Tres modos de transporte incluyendo Streamable HTTP
👎 Desventajas
- ✗ La capa de abstracción adicional puede complicar la depuración de problemas de API
- ✗ Interfaz genérica de herramientas menos intuitiva que servidores MCP dedicados
- ✗ Sin limitación de tasa ni caché integrados para APIs registradas
🔧 Herramientas expuestas (6 herramientas)
| Tool | Categoría | Descripción |
|---|---|---|
| call_api | api-invocation | Invocación genérica de endpoints para APIs registradas |
| register_api | api-management | Definir y crear herramientas MCP desde configuraciones de API web en tiempo de ejecución |
| list_apis | api-management | Mostrar todas las APIs registradas y sus endpoints |
| unregister_api | api-management | Eliminar APIs y sus herramientas asociadas |
| test_api_connection | api-management | Verificar conectividad de API antes de usar |
| get_api_schema | api-management | Recuperar información de esquema de API y endpoints |
💡 Consejos y trucos
Usa test_api_connection para verificar APIs antes de registrarlas. El transporte streamable-http es recomendado para despliegues en producción.
Info rápida
- Autor
- GongRzhe
- Licencia
- MIT
- Runtime
- Python 3.10+
- Transporte
- stdio
- Categoría
- api
- Dificultad
- Intermedio
- Auto-hospedable
- ✅
- Auth
- —
- Docker
- —
- Versión
- 1.0.0
- Actualizado
- 18 jun 2025
Compatibilidad con clientes
- ❓ Claude Code
- ❓ Cursor
- ❓ VS Code Copilot
- ❓ Gemini CLI
- ❓ Windsurf
- ❓ Cline
- ❓ JetBrains AI
- ❓ Warp
Enlaces
Plataformas
🍎 macOS 🐧 Linux 🪟 Windows