AURON MCP
AURON MCP — v1 (solo lectura, multiinquilino, producción-ligera)
Puerta de enlace MCP entre hosts/agentes de IA y el backend AURON Suite
(api_peluqueria). La identidad, la tenencia y el RBAC se resuelven desde la
API REST real de AURON — el modelo nunca puede dirigirlos.
Qué es esto
Solo lectura: cada herramienta es un GET contra un endpoint verificado de AURON. No se expone ninguna creación/actualización/eliminación.
Identidad real: resuelve el principal autenticado de AURON mediante
GET /api/auth/verify/+GET /api/tenants/current/(token Bearer o las cookies de autenticación httpOnly que emite/api/auth/login/).RBAC de cierre ante fallos: espejo de rol → permiso (
policy/roles.py) derivado de los roles canónicos de AURON. Los roles desconocidos obtienen cero permisos; la autorización propia de AURON (403) aún anula la tabla.Tenencia delegada a AURON: el adaptador NUNCA envía
tenant_idni un encabezadoX-Auron-Tenant. El upstream deriva el inquilino de la sesión a través de suTenantMiddleware, exactamente como los clientes propios de AURON.Límite de error: nada interno (mensajes, tokens, cuerpos upstream, trazas de pila) llega al modelo — ver
errors/normalize_error.Auditoría por llamada: cada llamada a herramienta (exitosa o denegada) se escribe en un registro de auditoría JSONL de solo añadidura y en stdout.
Limitación de velocidad: limitador de ventana deslizante por (usuario, herramienta) verificado antes de la política en cada llamada.
Herramientas
Herramienta | Endpoint |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Compuesto: ventas + citas + inventario + rendimiento de empleados |
| Compuesto: productos + alertas de stock bajo |
| Compuesto: estadísticas del panel + ventas de hoy |
| Compuesto: rendimiento + plantilla de empleados |
|
|
Además de un recurso auron://context/current y un prompt daily_business_review.
Inicio rápido
python -m venv .venv
source .venv/bin/activate
pip install -e ".[dev]"Copie .env.example a .env y establezca los valores reales:
AURON_ADAPTER=http
AURON_API_BASE_URL=http://localhost:8000Autentíquese una vez (esto almacena las cookies de autenticación httpOnly de AURON para la puerta de enlace):
auron-manage login --email caja@salon.test --subdomain salon-uno
auron-manage status # verify the resolved identity/roleEjecute el servidor:
auron-mcp # stdio (default; what local MCP hosts expect)Ejecute sobre HTTP Streamable (especificación 2026-07-28) en su lugar:
AURON_MCP_TRANSPORT=streamable-http \
AURON_MCP_HTTP_HOST=127.0.0.1 \
AURON_MCP_HTTP_PORT=8765 \
auron-mcp # serves the MCP endpoint at http://127.0.0.1:8765/mcpLa implementación HTTP valida los encabezados de solicitud MCP-Protocol-Version / Mcp-Method / Mcp-Name contra el cuerpo JSON-RPC (400 + -32020 HeaderMismatch), rechaza los que no sean POST con 405 y habilita la protección contra el reenlace de DNS. Consulte docs/CONNECTING.md para el contrato completo del endpoint y src/auron_mcp/http_app.py para la capa de especificación sobre el transporte del SDK.
Con AURON_ADAPTER=mock (predeterminado) el servidor funciona sin conexión con una identidad de desarrollo fija (u-mock-1 / t-mock-1 / CLIENT_ADMIN) solo para desarrollo y pruebas.
Pruebas
pytest -q # 78 tests: policy, rbac, audit, ratelimit, adapters,
# identity provider, tools, MCP stdio handshake, and the
# 2026-07-28 Streamable HTTP header rules
ruff check src testsDiseño
src/auron_mcp/
auth/ identity.py (AuronIdentity) + provider.py (resolve via AURON)
policy/ roles.py (RBAC mirror) + engine.py (PolicyEngine, fail-closed)
audit/ AuditLogger (JSONL + stdout)
adapters/ base.py (interface) / http.py (httpx2 + cookies) / mock.py
tools/ AuronTools (policy + rate-limit + audit around every read)
errors/ normalize_error (model-safe error boundary)
server.py MCPServer wiring (stdio / streamable-http / sse)
http_app.py Streamable HTTP deployment: 2026-07-28 header validation,
DNS-rebinding settings, optional bearer token
manage.py operator CLI: login / status / cleanPrincipios de seguridad
Nunca confíe en un ID de inquilino proporcionado por un LLM como límite de autorización.
Resuelva inquilino/ámbito a partir de la identidad autenticada y la política del servidor.
Las herramientas son de solo lectura; los efectos secundarios están intencionalmente fuera del alcance para v1.
Cada acción sensible es auditable — incluidos los intentos denegados.
MCP llama a APIs de aplicación estables de AURON, nunca a SQL sin procesar.
Nunca exponga secretos, JWT, cuerpos de respuesta upstream o trazas de pila al modelo.
Una llamada a herramienta tiene un costo — limite su velocidad.
Consulte docs/mcp-integration-audit.md (auditoría del backend real de AURON), docs/ARCHITECTURE.md, docs/CONNECTING.md y docs/ROADMAP.md.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
A paid remote MCP for AI SDK data query MCP, built to return verdicts, receipts, usage logs, and aud
Read-only access to your VortexIQ store data: audits, KPIs, alerts, Brand DNA, reports, Ask VIQ.
Read-only Remote MCP for externally grounded AI agent trust receipts.
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/alexandevs2309/auron-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server