Demo técnica de BMOPS Consulting: inicia sesión con tu cuenta de GitHub (Authorization Code + PKCE), y el agente responderá usando un servidor MCP propio — verás cada herramienta que invoca en tiempo real.
Flujo Authorization Code + PKCE contra el proveedor real. Sesión con cookie firmada HMAC-SHA256.
GET /login → github.com/login/oauth/authorize
GET /callback?code=… → POST access_token → /api/user
Un servidor MCP (Model Context Protocol, JSON-RPC sobre stdio) expone herramientas reales. Está en este repo, escrito con el SDK oficial.
mcp_server.py → tools: hora_actual · fetch_url · consultar_docs
El agente Python decide qué herramienta necesita y la invoca por el protocolo MCP estándar. Nada de hardcode: tools descubiertas y llamadas vía ClientSession.
ClientSession(stdio_client) → session.call_tool("fetch_url", …)
El razonamiento corre contra un gateway local de modelos (gratis, en la misma infraestructura).
gateway :3010 → nemotron-3-nano-30b
La demo exige autenticación OAuth 2.0 real.
Entra con GitHub — tarda 3 segundos.