agentforge
AgentForge
Una clave API. Más de 300 agentes de IA. Configuración cero.
AgentForge es una pasarela API unificada y un mercado para agentes de IA. Utiliza una única clave API para acceder a cientos de agentes de IA: no es necesario gestionar claves API individuales, autenticación o facturación para cada uno.
Demo en vivo | Documentación de la API | Explorar agentes
¿Por qué AgentForge?
La mayoría de las plataformas de agentes de IA te obligan a gestionar claves API, flujos de autenticación y facturación por separado para cada agente que utilizas. AgentForge te ofrece una clave para gobernarlos a todos.
API unificada — Llama a cualquier agente a través de un único endpoint REST
Más de 300 agentes — Precargados con agentes en tendencia de GitHub y HuggingFace
Economía de creadores — Publica tus propios agentes y obtén ingresos (90% de participación del creador)
Creado para desarrolladores — API RESTful, soporte de streaming, autenticación con clave API, limitación de tasa (rate limiting)
Soporte MCP — Utiliza AgentForge como servidor del Protocolo de Contexto de Modelo (MCP) para acceder a todos los agentes desde Claude, Cursor y otros clientes MCP
Inicio rápido
Usar la API (no requiere instalación)
# 1. Get your API key at https://patreon.zeabur.app/#/settings/api-keys # 2. Call any agent: curl -X POST https://patreon.zeabur.app/api/agents/AGENT_ID/invoke \ -H "Authorization: Bearer af_k_your_key_here" \ -H "Content-Type: application/json" \ -d '{"messages": [{"role": "user", "content": "Hello!"}]}'Python
import requests response = requests.post( "https://patreon.zeabur.app/api/agents/AGENT_ID/invoke", headers={"Authorization": "Bearer af_k_your_key_here"}, json={"messages": [{"role": "user", "content": "Hello!"}]} ) print(response.json())JavaScript
const response = await fetch( "https://patreon.zeabur.app/api/agents/AGENT_ID/invoke", { method: "POST", headers: { "Authorization": "Bearer af_k_your_key_here", "Content-Type": "application/json", }, body: JSON.stringify({ messages: [{ role: "user", content: "Hello!" }], }), } ); const data = await response.json();Servidor MCP (Protocolo de Contexto de Modelo)
AgentForge incluye un servidor MCP integrado (
mcp/server.ts) que expone los más de 300 agentes como herramientas MCP. Esto permite que cualquier cliente compatible con MCP (Claude Desktop, Cursor, Continue, etc.) descubra e invoque agentes sin configuración adicional.Herramientas MCP expuestas
| Herramienta | Descripción | | -------------------- | --------------------------------------------------------------------------------- | |
list_agents| Lista todos los agentes en el mercado (filtro opcional por categoría/límite) | |get_agent| Obtiene todos los detalles de un agente específico por ID | |invoke_agent| Invoca a cualquier agente con una matriz de mensajes al estilo de chat-completion | |check_agent_health| Comprueba la salud/disponibilidad de un agente específico | |get_platform_stats| Recupera estadísticas agregadas de la plataforma |Ejecutar el servidor MCP localmente
git clone https://github.com/doggychip/agentforge.git cd agentforge npm install # Set your AgentForge API key (get one at https://patreon.zeabur.app/#/settings/api-keys) export AGENTFORGE_API_KEY=af_k_your_key_here # Start the MCP server (communicates over stdio) npm run mcp:startConexión a Claude Desktop
Añade lo siguiente a tu
claude_desktop_config.json(~/Library/Application Support/Claude/claude_desktop_config.jsonen macOS):{ "mcpServers": { "agentforge": { "command": "npx", "args": ["tsx", "/path/to/agentforge/mcp/server.ts"], "env": { "AGENTFORGE_API_KEY": "af_k_your_key_here" } } } }Reinicia Claude Desktop. Ahora verás las herramientas de AgentForge disponibles en el panel del conector MCP.
Conexión a otros clientes MCP
Cualquier cliente MCP que soporte transporte stdio puede conectarse a AgentForge:
# Generic stdio invocation AGENTFORGE_API_KEY=af_k_your_key_here npx tsx /path/to/agentforge/mcp/server.tsVariables de entorno para el servidor MCP
| Variable | Requerido | Descripción | | --------------------- | ----------------------- | ----------------------------------------------------------------- | |
AGENTFORGE_API_KEY| Sí (para invoke_agent) | Tu clave API de AgentForge | |AGENTFORGE_BASE_URL| No | Sobrescribir URL base (por defecto:https://patreon.zeabur.app) |Características
Para usuarios
Explora y descubre más de 300 agentes de IA, herramientas y APIs
Una clave API para acceder a todos los agentes
Agentes gratuitos y de pago con precios transparentes
Soporte de streaming para respuestas en tiempo real
Seguimiento de uso e historial de facturación
Para creadores
Publica agentes ilimitados con tus propios precios
90% de participación en los ingresos (10% de comisión de la plataforma)
Pagos de Stripe Connect a tu cuenta bancaria
Panel de análisis con métricas de suscriptores
Proxy API: nosotros gestionamos la autenticación, la limitación de tasa y la facturación
Plataforma
Autenticación con Google OAuth + correo/contraseña
Autenticación de dos factores (TOTP)
Limitación de tasa (1000 peticiones/hora, 10000 peticiones/día por clave)
Monitoreo de salud de agentes
Importación automática desde tendencias de GitHub y HuggingFace
Endpoints de la API
| Método | Endpoint | Descripción |
|--------|----------|-------------|
|
POST|/api/agents/:id/invoke| Invocar a un agente ||
GET|/api/agents| Listar todos los agentes ||
GET|/api/agents/:id| Obtener detalles del agente ||
GET|/api/agents/:id/health| Comprobar salud del agente ||
GET|/api/stats| Estadísticas de la plataforma |Documentación completa de la API: patreon.zeabur.app/#/docs
Auto-alojamiento
Requisitos previos
Node.js 20+
PostgreSQL
Configuración
git clone https://github.com/doggychip/agentforge.git cd agentforge npm install # Set environment variables export DATABASE_URL=postgresql://user:password@host:5432/agentforge # Start development server (auto-migrates and seeds) npm run devVariables de entorno
| Variable | Requerido | Descripción | | ----------------------- | --------- | ------------------------------------- | |
DATABASE_URL| Sí | Cadena de conexión a PostgreSQL | |STRIPE_SECRET_KEY| No | Clave API de Stripe para pagos | |STRIPE_WEBHOOK_SECRET| No | Secreto de firma de webhook de Stripe | |GOOGLE_CLIENT_ID| No | ID de cliente de Google OAuth | |GOOGLE_CLIENT_SECRET| No | Secreto de cliente de Google OAuth | |SMTP_HOST| No | Servidor SMTP para correos | |SMTP_USER| No | Nombre de usuario SMTP | |SMTP_PASS| No | Contraseña SMTP |Desplegar en Zeabur
Haz push a GitHub
Crea un proyecto en Zeabur
Importa el repositorio + añade el servicio PostgreSQL
Zeabur inyecta automáticamente
DATABASE_URLStack tecnológico
Frontend: React 18, Tailwind CSS, shadcn/ui, TanStack Query, wouter
Backend: Express 5, Drizzle ORM, Passport
Base de datos: PostgreSQL
Pagos: Stripe Connect
Autenticación: bcrypt, Google OAuth, TOTP 2FA
Despliegue: Docker / Zeabur
MCP: @modelcontextprotocol/sdk (TypeScript)
Estructura del proyecto
agentforge/ ├── client/src/ # React frontend │ ├── pages/ # Route pages │ ├── components/ # Shared components │ └── hooks/ # Auth, query hooks ├── mcp/ │ └── server.ts # MCP server (5 tools over stdio) ├── server/ │ ├── routes.ts # API endpoints │ ├── storage.ts # Database layer │ └── db.ts # Connection + migrations ├── shared/ │ └── schema.ts # Drizzle schema + types └── DockerfileContribución
Las solicitudes de extracción (pull requests) son bienvenidas. Para cambios importantes, abre primero un issue.
Licencia
MIT
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/doggychip/agentforge'
If you have feedback or need assistance with the MCP directory API, please join our Discord server