Athena MCP
athena-mcp
Cuando Hermes está atascado, le pregunta a Athena.
Un servidor MCP que le da a tu agente que utiliza herramientas un asistente de razonamiento. Una herramienta: think. Sin efectos secundarios: Athena no tiene herramientas propias. Ella solo razona.
Cuando tu agente principal (Hermes, Claude Code, Cursor, cualquier cliente que hable MCP) se encuentra con un problema difícil —un error sutil, una decisión de arquitectura, un plan que necesita crítica— llama a think y recibe una respuesta concisa y bien razonada. Tu agente sigue al mando; Athena es la consultora silenciosa a la que recurre cuando el problema es más espinoso de lo que su modelo predeterminado puede manejar bien.
Inspirado en el agente pensador de Codebuff, que hace exactamente esto internamente: el orquestador de Codebuff genera thinker-gpt sin herramientas después de recopilar contexto, y el único trabajo del pensador es pensar profundamente y devolver una respuesta breve.
¿Por qué la separación?
La mayoría de los agentes ejecutan un solo modelo para todo. Ese modelo es un compromiso: lo suficientemente rápido y barato para cientos de llamadas a herramientas, lo suficientemente inteligente para la mayoría de ellas. Pero cuando realmente está atascado, quieres un modelo diferente —uno con gran capacidad de razonamiento (Claude Opus, GPT-5, Gemini Pro, DeepSeek R1)— sin ceder el control del resto de la tarea. Para eso es Athena.
Coste — los modelos de razonamiento son caros de ejecutar en cada turno. Llámalos solo cuando sea necesario.
Latencia — los modelos de razonamiento piensan lentamente. Guárdalos para problemas difíciles.
Ortogonalidad de herramientas — Athena no tiene herramientas a propósito. El llamador mantiene el control de los efectos secundarios.
Portabilidad del modelo — cambia los modelos de razonamiento por llamada sin reconfigurar todo tu agente.
Related MCP server: think-mcp-server
Dos backends
claude-code (predeterminado cuando la CLI claude está en el PATH) — genera claude -p para cada llamada y utiliza tu OAuth de suscripción Pro/Max de Anthropic. Sin clave API, sin facturación por token. Solo cuenta contra la cuota de tu suscripción. Admite opus, sonnet, haiku o nombres completos de modelos de Claude.
openrouter — llamada HTTPS a OpenRouter. Cualquier modelo (Claude, GPT, Gemini, DeepSeek, Qwen, lo que sea) mediante facturación por token. Requiere OPENROUTER_API_KEY.
Elige explícitamente con ATHENA_BACKEND=claude-code o ATHENA_BACKEND=openrouter.
Instalación
git clone https://github.com/DevvGwardo/athena-mcp.git ~/projects/athena-mcp
cd ~/projects/athena-mcp
npm install
npm run buildEntorno
Var | Backend | Predeterminado | Notas |
| ambos | auto |
|
| ambos |
| Modelo a utilizar |
| ambos |
|
|
| claude-code | auto (búsqueda en PATH) | Ruta absoluta al binario |
| claude-code | 180000 | Tiempo de espera del subproceso |
| openrouter | — | Requerido |
| openrouter | — | Cabeceras de análisis de OpenRouter |
Conectar a Hermes
Hermes habla MCP sobre stdio de forma nativa (Nous Research Hermes Agent).
Con una suscripción a Claude (recomendado):
hermes mcp add athena \
--command /path/to/node \
--args /path/to/athena-mcp/dist/index.js \
--env ATHENA_CLAUDE_CLI=/opt/homebrew/bin/claudeCon OpenRouter:
hermes mcp add athena \
--command /path/to/node \
--args /path/to/athena-mcp/dist/index.js \
--env ATHENA_BACKEND=openrouter OPENROUTER_API_KEY=sk-or-v1-... ATHENA_MODEL=anthropic/claude-opus-4.6Verificar:
hermes mcp list # should show `athena`
hermes mcp test athena # should report "Connected" and 1 toolInicia una nueva sesión de Hermes y el agente verá una herramienta think.
Conectar a Claude Code
claude mcp add athena --command node --args /path/to/athena-mcp/dist/index.jsConectar a cualquier otro cliente MCP
Es un servidor MCP stdio estándar. Apunta tu cliente a node /path/to/athena-mcp/dist/index.js.
La herramienta think
Campo | Tipo | Requerido | Descripción | ||
| string | sí | El problema sobre el que razonar. Puede ser breve. | ||
| string | no | Código, extracto de conversación, mensajes de error: cualquier cosa que Athena necesite ver. Ella no puede leer archivos. | ||
|
|
|
| no | Esfuerzo de razonamiento. Por defecto |
| string | no | Sustitución de modelo para esta llamada. El formato depende del backend. |
Ejemplo de llamada (JSON-RPC):
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "think",
"arguments": {
"prompt": "Is there a race condition in the claim() function? If so, minimal fix?",
"context": "def claim(self, rid):\n if self.claims.get(rid):\n return False\n self.claims[rid] = self.agent_id\n return True",
"effort": "high"
}
}
}La respuesta vuelve como texto con una línea de pie de página: backend: ... · model: ... · effort: ... · duration · tokens.
Notas de diseño
Sin estado. Cada llamada es independiente. Para la continuidad de la conversación, pasa el historial relevante a través de
context.Los bloques
<think>...</think>en la respuesta de Athena se eliminan antes de devolverla; ella puede usarlos como espacio de trabajo sin contaminar la salida. Coincide con la convención de Codebuff.cwdneutral. El backend claude-code se genera desdeos.tmpdir()para que los archivosCLAUDE.mddel proyecto no se filtren en el contexto de Athena.--tools ""+--disable-slash-commands+--no-session-persistenceen cada llamada de claude-code la mantienen verdaderamente sin herramientas y sin estado.Sin lógica de reintento. Si el backend falla, el error aparece claramente para que el llamador decida si reintentar.
Desarrollo
npm run dev # tsc --watch
npm run build
npm start # runs dist/index.js (needs an MCP stdio peer)Prueba de humo sin tocar ninguna API:
printf '%s\n' \
'{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"t","version":"0"}}}' \
'{"jsonrpc":"2.0","method":"notifications/initialized"}' \
'{"jsonrpc":"2.0","id":2,"method":"tools/list"}' \
| node dist/index.jsLicencia
MIT
Créditos
Patrón tomado prestado, con agradecimiento, de Codebuff por el equipo de CodebuffAI. Su agente pensador es la referencia canónica para este diseño.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Tools
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceAn MCP server that implements the 'think' tool, providing Claude with a dedicated space for structured thinking during complex problem-solving tasks to improve reasoning capabilities.131MIT
- AlicenseAqualityDmaintenanceA minimal MCP Server that provides Claude AI models with the 'think' tool capability, enabling better performance on complex reasoning tasks by allowing the model to pause during response generation for additional thinking steps.12624MIT
- FlicenseAqualityDmaintenanceAn MCP server implementation of Anthropic's Think Tool prompt engineering technique that enables Claude to break down complex problems and enhance its reasoning capabilities by providing a simple tool that echoes back thoughts.12
- AlicenseBqualityDmaintenanceAn MCP server that provides a "think" tool enabling structured reasoning for AI agents, allowing them to pause and record explicit thoughts during complex tasks or multi-step tool use.1107MIT
Related MCP Connectors
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
Cloud-hosted MCP server for durable AI memory
MCP server for generating rough-draft project plans from natural-language prompts.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/DevvGwardo/athena-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server