mcp-odin
Read-only bridge to an Odin instance's inventory (EC2, DNS, Checkpoint/Entra), forwarding whatever tools Odin's MCP server exposes. Currently provides token scope lookup (whoami), inventory sync freshness per module, EC2 instance search by name/IP/id, and Checkpoint VPN user and group/destination reports, authenticated with a personal least-privilege Odin API token.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
mcp-odin
Cliente puente para el MCP de Odin. Conecta tu asistente (Kiro, Claude Desktop, Cursor, etc.) con el inventario de Odin (EC2, DNS, Checkpoint/Entra…) de solo lectura, usando tu API token personal.
El MCP de Odin vive en el backend de Odin (self-hosted). Este paquete solo es el puente: traduce stdio (lo que hablan los clientes locales) al transporte streamable-http del servidor remoto, añadiendo tu token. No contiene secretos: la URL y el token se leen de variables de entorno.
Requisitos
Python 3.10+ y uv (o pip).
Un API token de Odin: entra a Odin → Administración → API Tokens → Nuevo token, elige el preset Solo lectura y las apps que necesites (p.ej.
Inventario AWS,Checkpoint/Entra). Copia elodin_...(se muestra una sola vez).
Related MCP server: mcp-itglue
Instalación
# Con uv (recomendado, sin instalar nada permanente):
uvx --from git+https://github.com/JosSantamaria/mcp-odin mcp-odin
# O instalación con pip:
pip install git+https://github.com/JosSantamaria/mcp-odinConfiguración
Dos variables de entorno (cada usuario las suyas):
# Sustituye por la URL de tu instancia de Odin (pídela a tu admin).
export ODIN_MCP_URL="https://odin.<instance>.<domain>.tld/mcp/"
export ODIN_API_TOKEN="odin_xxxxxxxx..." # tu token personalRegistrar en tu asistente
Kiro / Claude Desktop / Cursor (config MCP)
En el mcp.json del cliente (en Kiro: .kiro/settings/mcp.json):
{
"mcpServers": {
"odin": {
"command": "uvx",
"args": ["--from", "git+https://github.com/JosSantamaria/mcp-odin", "mcp-odin"],
"env": {
"ODIN_MCP_URL": "https://odin.<instance>.<domain>.tld/mcp/",
"ODIN_API_TOKEN": "odin_xxxxxxxx..."
}
}
}
}Cada persona del equipo pone su propio ODIN_API_TOKEN; el acceso que
tendrá (apps y permisos) es el que el admin le asignó a su usuario en Odin.
Herramientas disponibles (solo lectura)
Las expone el servidor de Odin y se reenvían tal cual; lo que Odin agregue en el futuro aparece sin actualizar este cliente. Hoy:
Tool | Qué hace | Requiere |
| Alcance del token: scopes y apps que cubre | — |
| Freshness del inventario (última sync por módulo) |
|
| Busca instancias EC2 por nombre/IP/id |
|
| Usuarios VPN con grupos y destinos |
|
| Destinos de un grupo VPN |
|
Si tu token no cubre un scope/app, la tool responde con un mensaje de acceso denegado (no filtra datos).
Seguridad
Este cliente sigue el mismo modelo de mínimo privilegio que el MCP de Supabase:
Token de mínimo privilegio. Crea el token con el preset Solo lectura y solo las apps que necesites. El token nunca puede más que tu usuario: sus permisos son un subconjunto de tu rol y de tus apps asignadas. El servidor re-valida en cada llamada (token no revocado/expirado, usuario activo).
Solo lectura. Las tools no modifican nada en Odin ni en AWS/Checkpoint.
HTTPS obligatorio fuera de localhost. El token viaja en el header
Authorization; el cliente rechaza enviarlo por HTTP a un host remoto. Solo para labs internos puedes forzarlo conODIN_ALLOW_INSECURE=1(bajo tu propio riesgo).El token nunca se registra. Los mensajes de error lo redactan.
Un token por persona/servicio. No compartas tokens entre usuarios; así la trazabilidad (
last_used_at) y la revocación son por token.Caducidad. Todos los tokens expiran. Rota por antigüedad; revoca los que no uses desde la UI de Odin.
Prompt injection. Como con cualquier MCP, revisa lo que el agente hace con los datos. El servidor devuelve solo campos de inventario (nunca secretos, api keys ni hashes), pero el contenido es dato no confiable para el modelo.
Cómo se mantiene actualizado
El servidor MCP es la fuente de verdad: cuando Odin se despliega con tools nuevas, aparecen automáticamente aquí (este puente no las hardcodea). Solo actualiza este paquete si cambia el protocolo de transporte.
Licencia
MIT.
This server cannot be deployed
Maintenance
Related MCP Connectors
Query your team's drift, vulnerability, and upgrade data from any AI assistant. OAuth 2.1, 51 tools.
Connect AI assistants to your GitHub-hosted Obsidian vault to seamlessly access, search, and analy…
Connect AI assistants to your approved computer for files, commands, browser and desktop tasks.
Reach your own computers from any AI app: files, search, commands, approvals and outage alerts.
Related MCP Servers
- AlicenseAqualityDmaintenanceConnects AI assistants to your Zendesk account with 14 curated tools for managing tickets, users, organizations, and help center articles, running locally with no third-party services.14MIT
- AlicenseAqualityBmaintenanceConnects AI assistants to IT Glue, the MSP documentation platform. Browse organizations, read and write documents and flexible assets, and answer natural-language questions via semantic vector search (OpenAI/Azure embeddings). Viewer/editor/admin roles gate tool access; bring-your-own-key applies IT Glue's native permissions. Runs over stdio or HTTP; Docker image available.27127 npm5MIT
- FlicenseNot gradedqualityDmaintenanceEnables AI agents like Claude Desktop to read vulnerability reports, trigger scans, and manage findings for the Inventory Guard self-hosted vulnerability watchdog.1-
- AlicenseNot gradedqualityAmaintenanceGives AI agents scoped, least-privilege access to Home Assistant, with per-token permissions, auditing, and 131 tools for managing smart home devices.1MIT