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