careflow-mcp
Allows triggering n8n workflows via webhook, listing active workflows, checking execution status, and creating patient tasks with structured data.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@careflow-mcpCreate a patient task for ID P12345 in the Patient Care workflow"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
CareFlow MCP š„
Production-ready healthcare workflow automation powered by n8n and the Model Context Protocol. Enables Claude and other AI assistants to trigger HIPAA-compliant patient task management workflows through natural language.
š„ Healthcare-Ready: Includes comprehensive HIPAA compliance documentation and patient task management workflows.
Features
š Trigger Workflows - Execute n8n workflows via webhook with custom payloads
š List Workflows - Query all active workflows from your n8n instance
š Check Status - Monitor workflow execution status in real-time
š„ Healthcare-Ready - Built-in support for patient task workflows
š Type-Safe - Full TypeScript support with Zod validation
ā” Production-Ready - Comprehensive error handling and logging
š ļø MCP Standard - Compatible with Claude Desktop and other MCP clients
Related MCP server: athenahealth MCP Server
š Documentation & Examples
[Case Studies][(./case-studies/README.md)] - 5 real-world implementation examples with ROI metrics
HEALTHCARE.md - Comprehensive HIPAA compliance guide (our differentiator!)
Example Workflows - Importable n8n workflow JSON files
Quick Start with Examples
# 1. Import workflow to n8n
examples/healthcare-patient-task-workflow.json
# 2. Configure credentials in n8n
# 3. Ask Claude:
"Create a patient task for ID P12345 in the Patient Care workflow"Tools Exposed
Tool | Description | Required Params |
| Triggers an n8n workflow by name with JSON payload |
|
| Lists all active workflows from n8n | None |
| Checks execution status by ID |
|
| Sends structured patient task to workflow |
|
Prerequisites
Node.js >= 18.0.0
n8n instance (cloud or self-hosted) with API access
n8n API Key (generate in n8n Settings > API)
Installation
Option 1: Via Smithery (Easiest)
Install directly from mcp.so using Smithery:
npx @smithery/cli install careflow-mcpThis will automatically:
Install the package
Add to your Claude Desktop config
Prompt for required environment variables
Option 2: NPM Installation
npm install -g careflow-mcpOption 3: From Source
# Clone the repository
git clone https://github.com/pratapsfdc22-dev/careflow-mcp.git
cd careflow-mcp
# Install dependencies
npm install
# Build the project
npm run build
# Link globally (optional)
npm linkConfiguration
1. Create Environment File
cp .env.example .env2. Configure Environment Variables
Edit .env with your n8n credentials:
# Base URL of your n8n instance
N8N_BASE_URL=https://your-n8n-instance.com
# n8n API Key (Settings > API > Create API Key)
N8N_API_KEY=n8n_api_xxxxxxxxxxxxxxxxxxxxxxxx
# Optional: Webhook Secret
N8N_WEBHOOK_SECRET=your_webhook_secret3. Configure Claude Desktop
Add to your claude_desktop_config.json:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"n8n-workflow": {
"command": "node",
"args": [
"/path/to/careflow-mcp/dist/index.js"
],
"env": {
"N8N_BASE_URL": "https://your-n8n-instance.com",
"N8N_API_KEY": "your_api_key_here",
"N8N_WEBHOOK_SECRET": "your_webhook_secret"
}
}
}
}Using npm global install:
{
"mcpServers": {
"n8n-workflow": {
"command": "careflow-mcp",
"env": {
"N8N_BASE_URL": "https://your-n8n-instance.com",
"N8N_API_KEY": "your_api_key_here"
}
}
}
}Usage Examples
1. Trigger a Workflow
// Ask Claude:
"Trigger the 'Customer Onboarding' workflow with this data:
{ email: 'user@example.com', name: 'John Doe' }"2. List All Active Workflows
// Ask Claude:
"Show me all active n8n workflows"3. Check Workflow Execution Status
// Ask Claude:
"Check the status of execution ID: abc123"4. Create a Patient Task
// Ask Claude:
"Create a high-priority follow-up task for patient ID P12345
in the 'Patient Care' workflow, due tomorrow"Development
Build
npm run buildWatch Mode
npm run watchRun Locally
npm run devClean Build Artifacts
npm run cleanProject Structure
careflow-mcp/
āāā src/
ā āāā index.ts # Main MCP server implementation
ā āāā types.ts # TypeScript types and Zod schemas
āāā dist/ # Compiled JavaScript (generated)
āāā .env.example # Environment variable template
āāā .gitignore # Git ignore rules
āāā package.json # NPM package configuration
āāā tsconfig.json # TypeScript configuration
āāā README.md # This fileAPI Reference
trigger_workflow
Triggers an n8n workflow by name with optional JSON payload.
Input:
{
workflowName: string; // Name of the workflow
payload?: object; // Optional JSON data
}Output:
{
"success": true,
"workflowId": "abc123",
"workflowName": "Customer Onboarding",
"response": { ... }
}list_workflows
Lists all active workflows from n8n instance.
Input: None
Output:
{
"success": true,
"count": 5,
"workflows": [
{
"id": "abc123",
"name": "Customer Onboarding",
"active": true,
"createdAt": "2024-01-01T00:00:00.000Z",
"updatedAt": "2024-01-15T12:00:00.000Z"
}
]
}get_workflow_status
Checks the execution status of a workflow run.
Input:
{
executionId: string; // Execution ID from trigger response
}Output:
{
"success": true,
"execution": {
"id": "exec123",
"workflowId": "abc123",
"finished": true,
"status": "success",
"startedAt": "2024-01-15T12:00:00.000Z",
"stoppedAt": "2024-01-15T12:00:05.000Z"
}
}create_patient_task
Sends a structured patient task to an n8n workflow.
Input:
{
workflowName: string; // Target workflow
patientId: string; // Patient identifier
taskType: string; // Task type
priority?: "low" | "medium" | "high" | "urgent";
description?: string;
dueDate?: string; // ISO 8601 format
assignedTo?: string;
metadata?: object;
}Output:
{
"success": true,
"workflowId": "abc123",
"workflowName": "Patient Care",
"task": { ... },
"response": { ... }
}Error Handling
The server implements comprehensive error handling with proper MCP error codes:
Invalid Parameters -
ErrorCode.InvalidParamsMethod Not Found -
ErrorCode.MethodNotFoundInternal Error -
ErrorCode.InternalError
All errors include descriptive messages for debugging.
Security Best Practices
Never commit
.env- Always use.env.examplefor templatesRotate API keys - Regularly update your n8n API keys
Use webhook secrets - Add authentication to webhook triggers
Restrict API access - Use n8n's API key permissions
Monitor logs - Check server logs for suspicious activity
Troubleshooting
Server won't start
# Check Node.js version
node --version # Should be >= 18.0.0
# Verify environment variables
cat .env
# Check TypeScript compilation
npm run buildWorkflow not found
Verify the workflow name matches exactly (case-sensitive)
Ensure the workflow is active in n8n
Check API key has permission to access workflows
Authentication failed
Verify
N8N_API_KEYis correctCheck
N8N_BASE_URLincludes protocol (https://)Ensure API key hasn't expired
Webhook trigger fails
Verify webhook node exists in workflow
Check webhook path matches workflow ID
Confirm
N8N_WEBHOOK_SECRETif required
Contributing
Contributions are welcome! Please:
Fork the repository
Create a feature branch (
git checkout -b feature/amazing-feature)Commit your changes (
git commit -m 'Add amazing feature')Push to the branch (
git push origin feature/amazing-feature)Open a Pull Request
License
MIT License - see LICENSE file for details.
Acknowledgments
Built with Model Context Protocol SDK
Powered by n8n workflow automation
Type validation by Zod
Support
š Issues: GitHub Issues
š¬ Discussions: GitHub Discussions
š Documentation: Full API Reference
Built with the Model Context Protocol
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 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.Last updated1397MIT
- FlicenseBqualityDmaintenanceEnables AI-powered clinical decision support by integrating with athenahealth's API to access patient data, manage prescriptions, check drug interactions, and generate clinical assessments. Provides HIPAA-compliant healthcare workflows with comprehensive audit logging and data sanitization.Last updated142
- Flicense-qualityDmaintenanceEnables AI assistants like Claude to create and manage projects, todos, priorities, and statuses through natural language, bridging the gap between AI and project management workflows.Last updated
- AlicenseAqualityDmaintenanceEnables HIPAA-aware healthcare workflow automation including patient intake, clinical summaries, compliance checking, and appointment scheduling via MCP tools.Last updated4971Business Source 1.1
Related MCP Connectors
Guardrailed FHIR access for AI agents: PHI redaction, audit trail, step-up auth, tenant isolation
Connect your team's living knowledge base ā docs, data, issues, CRM ā to Claude and ChatGPT.
Connect Claude to Fathom meeting recordings, transcripts, and summaries
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/pratapsfdc22-dev/Careflow-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server