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"]
}
}
}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