rcm-mcp
Healthcare Revenue Cycle Management (RCM) Multi-Agent MCP Server
Ein KI-nativer Multi-Agenten-MCP-Server für das Revenue Cycle Management (RCM), der Berechtigungsprüfung, Vorabgenehmigung und einen gemeinsamen Reasoning-Trace implementiert, unterstützt durch Supabase und pgvector.
Architekturübersicht
┌────────────────────────────┐
│ 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. Supabase-Datenbankeinrichtung
Schritt 1.1: Ein Supabase-Projekt erstellen
Melden Sie sich bei Supabase an und erstellen Sie ein neues Projekt.
Notieren Sie unter Projekteinstellungen -> Datenbank Ihre Projekt-URL und API-Schlüssel (
anonoderservice_role).
Schritt 1.2: pgvector aktivieren und Schema anwenden
Öffnen Sie den SQL-Editor in Ihrem Supabase-Dashboard.
Kopieren Sie den Inhalt von
supabase/schema.sqlund führen Sie ihn aus:Aktiviert die
vector-Erweiterung (CREATE EXTENSION IF NOT EXISTS vector;).Erstellt Tabellen:
payers,appointments,patient_coverage,benefit_accumulators,payer_pa_rules,pa_requests,agent_trace(nur Anhängen), undescalations.Erstellt die
match_pa_cases-Funktion für die Kosinus-Ähnlichkeitssuche.
Schritt 1.3: Seed-Daten laden
Sie können synthetische Daten in Supabase mit einer der folgenden Optionen laden:
Option A (Python-Seeder-Skript):
Sobald Sie Ihre .env mit SUPABASE_URL und SUPABASE_KEY konfiguriert haben:
python seed_data.pyOption B (SQL-Editor):
Kopieren Sie im SQL-Editor den Inhalt von supabase/seed.sql und führen Sie ihn aus.
Dies lädt folgende Daten:
5 Kostenträger: Aetna Commercial, Blue Cross Blue Shield, UnitedHealthcare, Medicare Part B, Cigna.
5 Termine: Geplante Besuche mit Ziel-Leistungsdaten (DOS).
Versicherungsdatensätze: Aktive vs. beendete Policen für Edge-Case-Tests.
Leistungsakkumulatoren: Selbstbehalte, Zuzahlungen, Kostenbeteiligung für bestimmte CPT-Codes.
PA-Regeln & Präzedenzfälle: Richtlinien für Vorabgenehmigungen und historische Fälle mit Einbettungen.
2. Umgebungskonfiguration
Kopieren Sie .env.example in .env:
cp .env.example .envAktualisieren Sie Ihre .env-Datei mit Ihren Anmeldeinformationen:
# 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. Installation
Installieren Sie die Projektabhängigkeiten:
pip install -r requirements.txt4. MCP-Tools-Referenz
A. Gemeinsame Trace-Tools (trace.*)
Wird von allen Agenten verwendet, um ein nur-anhängbares, prüfbares Entscheidungsprotokoll zu führen.
Tool Name | Description | Key Inputs | Output |
| Fügt einen Entscheidungsdatensatz zum Trace-Protokoll hinzu |
|
|
| Ruft den chronologischen Entscheidungsverlauf für einen Fall ab |
|
|
| Stellt einen Fall zur Überprüfung durch einen menschlichen Vorgesetzten in die Warteschlange |
|
|
B. Berechtigungstools (eligibility.*)
Überprüft die Patientenabdeckung am tatsächlichen Leistungsdatum (DOS) des Termins und schätzt die Patientenkosten.
Tool Name | Description | Key Inputs | Output |
| Überprüft das aktive Versicherungsfenster gegen das Ziel-Leistungsdatum |
|
|
| Ruft Akkumulatorsalden ab |
|
|
| Protokolliert eine erkannte Abdeckungslücke im Trace |
|
|
C. Vorabgenehmigungstools (priorauth.*)
Automatisiert die Suche nach Verfahrensregeln, Präzedenzfällen und die Einreichung klinischer Begründungen.
Tool Name | Description | Key Inputs | Output |
| Prüft, ob der Verfahrenscode eine Vorabgenehmigung erfordert |
|
|
| Übermittelt klinische Begründung und erhält Status |
|
|
| Fragt den Status der eingereichten Genehmigung ab |
|
|
| Semantische Vektorsuche über historische PA-Fälle |
|
|
5. Ausführen des MCP-Servers
Option A: SSE-Transport (Standard)
Startet den FastMCP-Server über Server-Sent Events (SSE):
python run_server.pyDer SSE-Endpunkt ist verfügbar unter:
http://localhost:8000/sse
Option B: Benutzerdefinierter Host/Port oder Stdio
Sie können die Transportparameter direkt anpassen:
# 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. Testen und Verifizieren
Führen Sie die Testsuite mit pytest aus:
pytest tests/Erwartete Ausgabe:
tests\test_mcp_tools.py .......... [100%]
============================= 10 passed in 0.07s ==============================7. Verbinden mit Agent-Clients
Claude-Desktop-Konfiguration
Fügen Sie Folgendes zu Ihrer claude_desktop_config.json hinzu:
{
"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