rcm-mcp
Servidor MCP Multi-Agente de Gestión del Ciclo de Ingresos (RCM) en Salud
Un servidor MCP de gestión del ciclo de ingresos (RCM) multi-agente nativo de IA que implementa Verificación de Elegibilidad, Autorización Previa y una Traza de Razonamiento Compartido respaldado por Supabase y pgvector.
Resumen de la Arquitectura
┌────────────────────────────┐
│ RCM Multi-Agent System │
│ (Eligibility / PriorAuth)│
└─────────────┬──────────────┘
│ (SSE / HTTP / stdio)
┌─────────────▼──────────────┐
│ FastMCP Server (Port 8000)│
│ trace.* | eligibility.* │
│ priorauth.* │
└─────────────┬──────────────┘
│
┌──────────────────────┴──────────────────────┐
▼ ▼
┌────────────────────────┐ ┌────────────────────────┐
│ Supabase Relational │ │ pgvector / Semantic │
│ (Payers, Coverage, │ │ (Historical Clinical │
│ Rules, Traces) │ │ Precedents & Cases) │
└────────────────────────┘ └────────────────────────┘Related MCP server: mymedi-ai-mcp-server
1. Configuración de la Base de Datos Supabase
Paso 1.1: Crear un Proyecto Supabase
Inicia sesión en Supabase y crea un nuevo proyecto.
En Configuración del Proyecto -> Base de Datos, anota tu URL del Proyecto y tus Claves API (
anonoservice_role).
Paso 1.2: Habilitar pgvector y Aplicar el Esquema
Abre el Editor SQL en tu Panel de Supabase.
Copia y pega el contenido de
supabase/schema.sqly ejecútalo:Habilita la extensión
vector(CREATE EXTENSION IF NOT EXISTS vector;).Crea las tablas:
payers,appointments,patient_coverage,benefit_accumulators,payer_pa_rules,pa_requests,agent_trace(solo añadir) yescalations.Crea la función de búsqueda vectorial por similitud coseno
match_pa_cases.
Paso 1.3: Cargar Datos Semilla
Puedes cargar datos sintéticos en Supabase usando cualquiera de las siguientes opciones:
Opción A (Script de Carga en Python):
Una vez que configures .env con tu SUPABASE_URL y SUPABASE_KEY:
python seed_data.pyOpción B (Editor SQL):
En el Editor SQL, copia y pega el contenido de supabase/seed.sql y ejecútalo.
Esto carga:
5 Pagadores: Aetna Commercial, Blue Cross Blue Shield, UnitedHealthcare, Medicare Part B, Cigna.
5 Citas: Visitas programadas con Fechas de Servicio (DOS) objetivo.
Registros de Cobertura: Pólizas activas vs. terminadas para pruebas de casos límite.
Acumuladores de Beneficios: Deducibles, copagos, coseguros para códigos CPT específicos.
Reglas y Precedentes de PA: Guías de autorización previa y casos históricos con embeddings.
2. Configuración del Entorno
Copia .env.example a .env:
cp .env.example .envActualiza tu archivo .env con tus credenciales:
# Supabase Configuration
SUPABASE_URL=https://<your-project-ref>.supabase.co
SUPABASE_KEY=<your-supabase-service-role-or-anon-key>
# Server Configuration
MCP_SERVER_HOST=0.0.0.0
MCP_SERVER_PORT=8000
# Optional Embedding Key
OPENAI_API_KEY=3. Instalación
Instala las dependencias del proyecto:
pip install -r requirements.txt4. Referencia de Herramientas MCP
A. Herramientas de Traza Compartida (trace.*)
Se utilizan en todos los agentes para mantener un registro de decisiones auditable y de solo añadir.
Nombre de la Herramienta | Descripción | Entradas Clave | Salida |
| Añade un registro de decisión al registro de traza |
|
|
| Obtiene el historial cronológico de decisiones para un encuentro |
|
|
| Pone en cola un caso para revisión de un supervisor humano |
|
|
B. Herramientas de Elegibilidad (eligibility.*)
Verifica la cobertura del paciente en la Fecha de Servicio (DOS) real de la cita y estima el costo para el paciente.
Nombre de la Herramienta | Descripción | Entradas Clave | Salida |
| Valida la ventana de póliza activa contra la fecha de servicio objetivo |
|
|
| Recupera los saldos de los acumuladores |
|
|
| Registra una brecha de cobertura detectada en la traza |
|
|
C. Herramientas de Autorización Previa (priorauth.*)
Automatiza la búsqueda de reglas de procedimiento, la búsqueda de precedentes y el envío de justificación clínica.
Nombre de la Herramienta | Descripción | Entradas Clave | Salida |
| Comprueba si el código de procedimiento requiere autorización previa |
|
|
| Envía la justificación clínica y recibe el estado |
|
|
| Consulta el estado de la autorización enviada |
|
|
| Búsqueda vectorial semántica sobre casos históricos de PA |
|
|
5. Ejecución del Servidor MCP
Opción A: Transporte SSE (Predeterminado)
Inicia el servidor FastMCP sobre Server-Sent Events (SSE):
python run_server.pyEl endpoint SSE estará disponible en:
http://localhost:8000/sse
Opción B: Host/Puerto Personalizado o Stdio
Puedes personalizar los parámetros de transporte directamente:
# Run over stdio (e.g. for Claude Desktop / CLI clients)
python src/mcp_server/server.py --transport stdio
# Run over SSE on custom port
python src/mcp_server/server.py --transport sse --port 80806. Pruebas y Verificación
Ejecuta la suite de pruebas con pytest:
pytest tests/Salida esperada:
tests\test_mcp_tools.py .......... [100%]
============================= 10 passed in 0.07s ==============================7. Conexión a Clientes de Agentes
Configuración de Claude Desktop
Añade lo siguiente a tu claude_desktop_config.json:
{
"mcpServers": {
"rcm-server": {
"command": "python",
"args": ["<path-to-repo>/src/mcp_server/server.py", "--transport", "stdio"]
}
}
}This server cannot be deployed
Maintenance
Related MCP Connectors
Deterministic compliance and vertical knowledge bases for autonomous agents. Free 24hr trial.
Supabase-compatible Postgres for agents: projects, branches, SQL, auth, storage, email.
Machine-paid revenue intelligence, recovery decisions, and x402 routing for AI agents.
AI routing, memory, guardrails, and governance. Routes across Claude, GPT, Gemini.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables LLM-based agents to interact with FHIR healthcare data through natural language prompts, providing full CRUD operations on FHIR resources, document processing, and semantic search capabilities.13102MIT
- AlicenseAqualityCmaintenanceHealthcare billing AI for agents — 12 tools for ICD-10/CPT/HCPCS code lookup (80K+ codes), prior auth prediction, medical NER, claims validation, HIPAA compliance auditing, and provider/drug enrichment. Pay-per-call via credits or USDC.32557 npm3MIT
- FlicenseNot gradedqualityDmaintenanceEnd-to-end Prior Authorization decision-support system with a multi-agent AI pipeline, MCP Tool Registry, and PostgreSQL backend.1-
- AlicenseAqualityCmaintenanceEnables AI assistants to look up medical billing codes, denial reasons, and payer rules for faster claim resolution.66MIT