rcm-mcp
Мультиагентный MCP-сервер для управления циклом доходов в здравоохранении (RCM)
AI-нативный мультиагентный MCP-сервер для управления циклом доходов (RCM), реализующий проверку права на обслуживание, предварительное разрешение и общий журнал рассуждений на базе Supabase и pgvector.
Обзор архитектуры
┌────────────────────────────┐
│ 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
Шаг 1.1: Создание проекта Supabase
Войдите в Supabase и создайте новый проект.
В разделе Настройки проекта -> База данных обратите внимание на URL проекта и API-ключи (
anonилиservice_role).
Шаг 1.2: Включение pgvector и применение схемы
Откройте SQL Editor в панели управления Supabase.
Скопируйте и вставьте содержимое
supabase/schema.sqlи выполните его:Включает расширение
vector(CREATE EXTENSION IF NOT EXISTS vector;).Создает таблицы:
payers,appointments,patient_coverage,benefit_accumulators,payer_pa_rules,pa_requests,agent_trace(только добавление) иescalations.Создает функцию векторного поиска по косинусному сходству
match_pa_cases.
Шаг 1.3: Загрузка начальных данных
Вы можете загрузить синтетические данные в Supabase, используя любой из вариантов:
Вариант A (скрипт-сидер на Python): После настройки .env с вашими SUPABASE_URL и SUPABASE_KEY:
python seed_data.pyВариант B (SQL Editor): В SQL Editor скопируйте и вставьте содержимое supabase/seed.sql и выполните его.
Это загружает:
5 страховщиков: Aetna Commercial, Blue Cross Blue Shield, UnitedHealthcare, Medicare Part B, Cigna.
5 приемов: Запланированные визиты с целевыми датами обслуживания (DOS).
Записи о покрытии: Активные и прекращенные полисы для тестирования крайних случаев.
Накопители льгот: Франшизы, доплаты, сострахование для конкретных кодов CPT.
Правила и прецеденты PA: Руководства по предварительному разрешению и исторические случаи с эмбеддингами.
2. Конфигурация окружения
Скопируйте .env.example в .env:
cp .env.example .envОбновите файл .env своими учетными данными:
# 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. Установка
Установите зависимости проекта:
pip install -r requirements.txt4. Справочник инструментов MCP
A. Общие инструменты трассировки (trace.*)
Используются всеми агентами для ведения журнала решений с возможностью аудита и только добавлением.
Имя инструмента | Описание | Ключевые входные данные | Выходные данные |
| Добавляет запись решения в журнал трассировки |
|
|
| Получает хронологическую историю решений для обращения |
|
|
| Ставит случай в очередь на проверку человеком-супервизором |
|
|
B. Инструменты проверки права на обслуживание (eligibility.*)
Проверяет покрытие пациента на фактическую дату обслуживания (DOS) и оценивает стоимость для пациента.
Имя инструмента | Описание | Ключевые входные данные | Выходные данные |
| Проверяет активный период полиса относительно целевой даты обслуживания |
|
|
| Получает балансы накопителей |
|
|
| Записывает обнаруженный пробел в покрытии в трассировку |
|
|
C. Инструменты предварительного разрешения (priorauth.*)
Автоматизирует поиск правил процедуры, поиск прецедентов и подачу клинического обоснования.
Имя инструмента | Описание | Ключевые входные данные | Выходные данные |
| Проверяет, требует ли код процедуры предварительного разрешения |
|
|
| Отправляет клиническое обоснование и получает статус |
|
|
| Опрашивает статус поданного разрешения |
|
|
| Семантический векторный поиск по историческим случаям PA |
|
|
5. Запуск MCP-сервера
Вариант A: SSE-транспорт (по умолчанию)
Запускает сервер FastMCP через Server-Sent Events (SSE):
python run_server.pySSE-конечная точка будет доступна по адресу:
http://localhost:8000/sse
Вариант B: Пользовательский хост/порт или Stdio
Вы можете настроить параметры транспорта напрямую:
# 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. Тестирование и проверка
Запустите набор тестов с помощью pytest:
pytest tests/Ожидаемый вывод:
tests\test_mcp_tools.py .......... [100%]
============================= 10 passed in 0.07s ==============================7. Подключение к клиентам агентов
Конфигурация Claude Desktop
Добавьте следующее в ваш 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.
- ScribaseOAuthcom.scribase
Supabase-compatible Postgres for agents: projects, branches, SQL, auth, storage, email.
AI routing, memory, guardrails, and governance. Routes across Claude, GPT, Gemini.
Build agents to automate any background task. Works with your ChatGPT/Claude subscription.
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.2025 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