The-Bip-App/bip-mcp-server
If you are the rightful owner of bip-mcp-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to dayong@mcphub.com.
The BIP MCP Server is a production-ready server designed for the BIP healthcare credentialing platform, facilitating secure interactions with provider data and credentialing workflows.
BIP MCP Server
Production-ready MCP server for the BIP healthcare credentialing platform. Enables AI agents to interact with provider data, credentialing workflows, and healthcare operations through a secure, authenticated API.
Features
- Comprehensive Provider Management: Full CRUD operations for providers, licenses, education, work history, CME activities, and peer references
- Multi-Tenant Security: Business-level data isolation with Supabase RLS
- Production Ready: Rate limiting, caching, audit logging, error handling
- Authentication: Service account and API key support
- External Integrations: NPPES lookup, LexisNexis enhancement
- Workflow Automation: Guided prompts for common credentialing tasks
Quick Start
Prerequisites
- Node.js 20+
- Supabase project with BIP schema
- Service role key from Supabase
- Your business UUID
Installation
Interactive Installation (Recommended):
cd ~/dev/bip-mcp-server
./install.sh
The script will:
- Prompt for your Supabase service role key
- Prompt for your business UUID
- Create .env file
- Build the project
- Add to Claude Code automatically
Manual Installation:
cd ~/dev/bip-mcp-server
npm install
# Copy and edit environment file
cp .env.example .env
# Edit .env with your credentials
npm run build
Using the Server
After installation, the server is automatically added to Claude Code.
Try these commands in Claude Code:
Read bip://providers/list
Use the search_providers tool to find all Active providers
Use the create_provider tool to add a new provider with NPI 1234567890
Uninstall
cd ~/dev/bip-mcp-server
./uninstall.sh
Architecture
Resources (Read-Only)
bip://providers/list- List all providersbip://providers/{id}- Individual providerbip://providers/{id}/licenses- Provider licensesbip://providers/{id}/education- Education recordsbip://providers/{id}/work-history- Work historybip://providers/{id}/cme- CME activitiesbip://providers/{id}/peer-references- Peer referencesbip://providers/{id}/documents- Documents
Tools (Actions)
create_provider- Create new providerupdate_provider- Update provider detailssearch_providers- Search and filter providersadd_license- Add provider licenseadd_education- Add education recordadd_work_history- Add work historyadd_cme_activity- Add CME activityupload_document- Upload documentimport_from_nppes- NPPES lookup
Prompts (Workflows)
onboard_provider- Complete provider onboardingcomplete_credentialing- Credentialing checklistgenerate_roster- Create rosterreview_expiring_items- Expiration review
Security
- Service role key required (full database access)
- Business-level data isolation enforced
- Rate limiting to prevent abuse
- Audit logging for all mutations
- Input validation with Zod
- No sensitive data in error messages
Development
# Run with hot reload
npm run dev
# Run tests
npm test
# Run tests with coverage
npm run test:coverage
# Lint code
npm run lint
# Format code
npm run format
Environment Variables
See .env.example for all configuration options.
Testing
# Unit tests
npm run test
# Integration tests (requires test Supabase instance)
npm run test -- tests/integration
# E2E tests
npm run test -- tests/e2e
Deployment
Cloud Deployment (Render, Railway, Fly.io)
- Create new service
- Connect GitHub repository
- Set environment variables
- Deploy
Docker (Optional)
FROM node:20-alpine
WORKDIR /app
COPY package*.json ./
RUN npm ci --production
COPY dist ./dist
CMD ["node", "dist/index.js"]
License
MIT