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"]
}
}
}Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
No tool schema history has been recorded yet.
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
Deterministic compliance and vertical knowledge bases for autonomous agents. Free 24hr trial.
AI routing, memory, guardrails, and governance. Routes across Claude, GPT, Gemini.
Build agents to automate any background task. Works with your ChatGPT/Claude subscription.
Enterprise AI Control Plane: governance, guardrails, spend tracking, compliance & smart routing.
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.1398MIT
- AlicenseAqualityBmaintenanceHealthcare 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.202182MIT
- 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
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/mr-rsr/rcm-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server