Skip to content

Wrkdn/kipu-mcp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

10 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Kipu MCP Server

npm version License

A Model Context Protocol (MCP) server that provides seamless integration with the Kipu API. This server enables AI assistants and applications to access comprehensive healthcare data including patient records, vital signs, medications, appointments, and more through a secure, standardized interface.

πŸ₯ About Wrkdn

This MCP server is brought to you by Wrkdn - the leading platform for AI-powered healthcare compliance and revenue optimization.

Why Healthcare Providers Choose Wrkdn:

  • πŸ“ˆ Increase Revenue: Find missed billing opportunities and boost insurance reimbursements
  • πŸ›‘οΈ Ensure Compliance: Automated protocol tracking reduces regulatory risk by up to 40%
  • ⚑ Real-time Monitoring: AI-powered oversight of clinical protocols and documentation
  • 🎯 Prevent Errors: Proactive alerts help staff maintain compliance before issues escalate

"Ensuring clinical compliance isn't just about avoiding penalties β€” it's about protecting patients and supporting frontline staff. Wrkdn's proactive approach is a game-changer."
- Joel N.H. Stern, PhD, Professor of Neurology, Zucker School of Medicine

Request a Demo | Learn More


πŸš€ Quick Start

Run the MCP server:

npx kipu-mcp

Or programmatically:

const { spawn } = require('child_process');

const mcpServer = spawn('npx', ['kipu-mcp'], {
  env: {
    ...process.env,
    KIPU_ACCESS_ID: 'your_access_id',
    KIPU_SECRET_KEY: 'your_secret_key',
    KIPU_APP_ID: 'your_app_id'
  }
});

πŸ”§ Configuration

Required Environment Variables

Variable Description Required
KIPU_ACCESS_ID Your Kipu API access identifier βœ…
KIPU_SECRET_KEY Secret key for HMAC signature generation βœ…
KIPU_APP_ID Application ID for your Kipu integration βœ…

Getting API Credentials

To obtain your Kipu API credentials:

  1. Contact Kipu Systems to set up your healthcare integration
  2. Request API access for your healthcare facility
  3. Receive your ACCESS_ID, SECRET_KEY, and APP_ID

πŸ“š Available Tools

The Kipu MCP server provides access to a comprehensive set of healthcare data endpoints:

πŸ‘₯ Patient Management

  • GetPatientsCensus - List all patients from a census of the database
  • GetPatientsLatest - List patients with updated_at within a date range
  • GetPatientsOccupancy - Occupancy
  • GetPatientsByPatientId - Fetch a Patient Record
  • GetVaultsPatients - Lists all soft-deleted patients
  • GetPatientsCareTeam - List a patient's care team
  • GetPatientsCareTeams - List all patients' care teams

πŸ’Š Clinical Data & Medications

  • GetPatientsMedications - List medications for a specific patient
  • GetMedications - List all medications
  • GetPatientsAllergies - List allergies scoped to a patient
  • GetAllergens - List all allergens
  • GetAllergies - List all allergies
  • GetPatientsDiagnoses - List diagnoses for a specific patient
  • GetDiagnoses - List all diagnoses
  • GetPatientsDiagnosisHistory - List a patient's diagnosis history

🩺 Vital Signs & Clinical Assessments

  • GetPatientsVitalSigns - List all vital signs scoped to a given patient
  • GetVitalSigns - List all vital signs
  • GetPatientsOrthostaticVitalSigns - List all Orthostatic vital signs scoped to a given patient
  • GetOrthostaticVitalSigns - List all orthostatic vital signs
  • GetPatientsCiwaArs - List all CiwaArs scoped to a given patient
  • GetCiwaArs - List all CiwaArs
  • GetPatientsCiwaBs - List all CiwaBs scoped to a given patient
  • GetCiwaBs - List all CiwaBs
  • GetPatientsCows - List all Cows scoped to a given patient
  • GetCows - List all Cows
  • GetPatientsGlucoseLogs - List all Glucose Logs scoped to a given patient
  • GetGlucoseLogs - List all GlucoseLogs

πŸ“… Appointments & Scheduling

  • GetAppointments - List and search appointments
  • GetAppointmentsByAppointmentId - Fetch an Appointment Record
  • GetPatientsAppointments - List all appointments scoped to a given patient
  • GetProvidersAppointments - List all appointments scoped to a given provider
  • GetUsersAppointments - List all appointments scoped to a given user
  • GetSchedulerAppointments - List all appointments
  • GetSchedulerAppointmentByAppointmentId - Fetch an appointment
  • GetSchedulerAppointmentTypes - List all appointment types
  • GetSchedulerAppointmentStatuses - List all appointment statuses
  • GetSchedulerResources - List all resources

πŸ₯ Orders & Admissions

  • GetPatientsOrders - List patient orders
  • GetPatientOrders - List all patient orders
  • GetPatientOrderByPatientOrderId - Fetch Details of a Patient Order
  • GetPatientsPatientOrders - List all patient orders scoped to a patient
  • GetPatientsAdmissions - List patient admissions history
  • GetPatientsProgramHistory - List a patient's program history

πŸ“‹ Evaluations & Processes

  • GetPatientsEvaluations - List all patient evaluations
  • GetPatientsProcesses - List all patient processes
  • GetEvaluations - List all Evaluations
  • GetEvaluationByEvaluationId - Fetch Details for a Evaluation
  • GetPatientEvaluations - List all Patient Evaluations
  • GetPatientEvaluationByPatientEvaluationId - Fetch Details for a Patient Evaluation
  • GetPatientsPatientEvaluations - List all Patient Evaluations scoped to a patient

πŸ‘₯ Group Sessions & Therapy

  • GetGroupSessions - List all group sessions
  • GetGroupSessionsById - Fetches a group session
  • GetPatientsGroupSessions - List all group sessions scoped to a given patient
  • GetPatientsGroupSessionsById - Fetches group session of the given patient

πŸ’° Insurance & Billing

  • GetPatientsInsurance - List insurance information for a specific patient
  • GetInsurances - List insurances with updated_at within a date range
  • GetPatientsUtilizationReviews - List patient utilization reviews
  • GetUtilizationReviewsLatest - List utilization reviews with updated_at within a date range
  • GetSettingsPayors - List all payors

πŸ“„ Consent & Documentation

  • GetConsentForms - List all Consent Forms
  • GetConsentFormRecords - List all Consent Form Records
  • GetConsentFormRecordsByRecordId - Fetch Details for a Consent Form Record
  • GetPatientsConsentFormRecords - List all Consent Form Records for a patient

πŸ‘€ Users & Providers

  • GetUsers - List all Users
  • GetUsersById - Fetch a User Record
  • GetUsersRoles - List all roles scoped to a given user
  • GetProviders - List all Providers
  • GetProvidersById - Fetch a Provider Record
  • GetProvidersRoles - List all roles scoped to a given provider
  • GetRoles - List all Roles
  • GetRolesUsers - List all users scoped to a given role
  • GetUserTitles - List user titles

🏒 Administrative & Settings

  • GetLocations - List all locations
  • GetCareLevels - List all Levels of Care
  • GetContacts - List all contacts
  • GetContactsById - Fetches a contact
  • GetContactsReferrers - List all referrers
  • GetContactTypes - List all contact types
  • GetPatientSettings - List all patient settings
  • GetPatientColors - List all patient colors
  • GetPatientTags - List all patient tags
  • GetPatientDiets - List all patient diets
  • GetPatientsPatientDiets - List patient diets scoped to a patient
  • GetFlags - List all flags
  • GetFlagCategories - List all flag categories

πŸ›‘οΈ Security & Authentication

The server implements Kipu's secure APIAuth authentication system using HMAC-SHA1 signatures:

  • All requests are signed with your secret key
  • Timestamps prevent replay attacks
  • Secure header-based authentication
  • PHI (Protected Health Information) access levels supported

πŸ—οΈ Development

Prerequisites

  • Node.js 20.0.0 or higher
  • TypeScript 5.8+
  • Valid Kipu API credentials

Local Development

  1. Clone the repository:

    git clone https://github.com/Wrkdn/kipu-mcp.git
    cd kipu-mcp
  2. Install dependencies:

    npm install
  3. Set up environment variables:

    cp .env.example .env
    # Edit .env with your credentials
  4. Run local dev:

    npm run dev

Development Scripts

  • npm run dev - Run with hot reload using tsx
  • npm run build - Compile TypeScript to JavaScript

🀝 Contributing

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

πŸ“– API Documentation

For detailed API documentation, visit the Kipu API Documentation.

πŸ”— Links

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ†˜ Support


Built with ❀️ by the Wrkdn team for the healthcare community.

Releases

No releases published

Packages

No packages published