ICF MCP Server (Cloudflare Workers)
MCP serverSearchThis community-contributed tool gives your AI access to WHO ICF codes. Once added, your AI can look up and search codes, move through the code hierarchy, work with qualifiers, and use 11 scored clinical assessment instruments. That makes it easier for your AI to help with classification and assessment work using WHO's ICF system.
Use ICF MCP Server (Cloudflare Workers) in Claude, ChatGPT or Ahel Desktop
Free. Sign in, add ICF MCP Server (Cloudflare Workers) and connect your AI. About a minute.
Also: Claude Code · Cursor · Codex
Then ask your AI: use the icf tool from ICF MCP Server (Cloudflare Workers)
No key or account is asked for. Not verified by us yet: Ahel has not run a call through it.
Details
Available today. Use it from your connected AI after setup.
No key or account is asked for. Not verified by us yet: Ahel has not run a call through it.
After adding it, ask your AI to look up or search for a WHO ICF code you care about. Then try having it work with qualifiers or one of the scored assessment instruments.
What your AI can do with it
- Look up specific WHO ICF codes
- Search WHO ICF codes to find the right one
- Navigate the ICF code hierarchy
- Work with ICF qualifiers on top of codes
- Use 11 scored clinical assessment instruments
Install ICF MCP Server (Cloudflare Workers)
The server’s own address, for the clients that take one directly. Or connect Ahel once and every client you use reads it from one address, with the account kept on Ahel rather than in each client’s config.
Claude Code
claude mcp add --transport http --scope user icf-mcp-server-cloudflare-worker 'https://mcp-icf.medseal.app/mcp'Run it once in your project, then open /mcp to approve any sign-in the server asks for.
Claude Desktop
https://mcp-icf.medseal.app/mcpAdd a custom connector in Settings, paste this address, and approve the sign-in.
Cursor
cursor://anysphere.cursor-deeplink/mcp/install?name=icf-mcp-server-cloudflare-worker&config=eyJ1cmwiOiJodHRwczovL21jcC1pY2YubWVkc2VhbC5hcHAvbWNwIn0=Open the link and Cursor adds the server at that address.
ChatGPT
https://mcp-icf.medseal.app/mcpIn Settings, enable Developer mode, create an MCP app, and paste this address. Your plan and workspace must allow custom apps.
Codex
codex mcp add icf-mcp-server-cloudflare-worker --url 'https://mcp-icf.medseal.app/mcp'Run it once, then sign in with codex mcp login icf-mcp-server-cloudflare-worker if the server asks for an account.
From the project's README
As published by stayce/icf-mcp-cloudflare in README.md.
A Model Context Protocol (MCP) server for the WHO International Classification of Functioning, Disability and Health (ICF), deployed on Cloudflare Workers for global edge availability.
Live URL: https://mcp-icf.medseal.app/mcp
What is ICF?
The ICF is a WHO classification that complements ICD (diagnosis codes) by describing how health conditions affect a person's functioning in daily life:
- Body Functions (b) - Physiological and psychological functions
- Body Structures (s) - Anatomical parts of the body
- Activities and Participation (d) - Task execution and life involvement
- Environmental Factors (e) - Physical, social, and attitudinal environment
Tool
A single icf tool with action dispatch (token-efficient). 19 actions:
Codes & Hierarchy
| Action | Description |
|---|---|
lookup | Look up a specific ICF code (e.g., b280, d450) |
search | Search by keyword (e.g., "walking difficulty", "pain") |
browse | Browse a category (b, s, d, e) or sub-chapter (b1, d4, e3) |
children | Get subcategories of a code |
parent | Navigate up to a code's parent category |
siblings | Codes at the same level (same parent) |
chain | Full hierarchy path from root to a code |
profile | Build a functional profile from multiple codes |
Qualifiers
| Action | Description |
|---|---|
qualifier | Component-specific qualifier reference (b=1, s=3, d=2, e=barrier/facilitator) |
validate | Validate code format + qualifiers, verify existence in the WHO API |
parse | Parse fully qualified codes (d450.23, s730.312, e120+3) |
Clinical Assessment Instruments
11 standardized RPM instruments with items, scoring, and ICF mappings: GAD-7, PHQ-9, RADAI-5, SLEDAI-2K, WHODAS 2.0, HAQ-DI, PROMIS-10, CAT, ODI, NRS Pain, Short FES-I.
| Action | Description |
|---|---|
instruments | List instruments, optionally filtered by domain |
instrument | Full spec: items, response options, scoring, ICF mappings |
score | Score responses → severity, interpretation, ICF qualifier |
suggest | Suggest instruments for a condition, ICF code, or domain |
mapping | Show an instrument's ICF code mappings |
Meta
| Action | Description |
|---|---|
overview | Full ICF classification overview |
api | Raw WHO API request (escape valve) |
help | Action reference with examples |
Example call:
{"action": "score", "name": "GAD-7", "responses": [1, 2, 1, 0, 1, 2, 1]}
Instrument and qualifier actions are pure logic and work without WHO API credentials; code/hierarchy actions require them.
Prerequisites
- WHO ICD-API credentials (free): Register at https://icd.who.int/icdapi
- Cloudflare account with Workers enabled
- Node.js 18+ and npm
Installation
git clone https://github.com/stayce/icf-mcp-cloudflare.git
cd icf-mcp-cloudflare
npm install
Configuration
-
Copy the example environment file:
cp .dev.vars.example .dev.vars -
Edit
.dev.varswith your WHO API credentials for local development. -
For production, set secrets:
wrangler secret put WHO_CLIENT_ID wrangler secret put WHO_CLIENT_SECRET
Development
npm run dev
The server will be available at http://localhost:8787.
Testing
npm test
Regression tests cover instrument scoring (all 11 instruments) and qualifier parsing — pure logic, no WHO API credentials needed.
Deployment
npm run deploy
For custom domain (configured in wrangler.toml):
wrangler deploy --env production
Usage with Claude
Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):
{
"mcpServers": {
"icf": {
"type": "url",
"url": "https://mcp-icf.medseal.app/mcp"
}
}
}
Or if deploying your own:
{
"mcpServers": {
"icf": {
"type": "url",
"url": "https://your-worker.workers.dev/mcp"
}
}
}
Endpoints
/or/health- Health check / server info/mcp- MCP protocol endpoint (streamable HTTP)
API Reference
This server uses the WHO ICD-API which provides programmatic access to both ICD-11 and ICF classifications.
- API Documentation: https://icd.who.int/docs/icd-api/APIDoc-Version2/
- ICF Browser: https://icd.who.int/dev11/l-icf/en
License
MIT License - see LICENSE
Related
- icf-mcp-server - Python version for Claude Desktop
Tools it offers (1)
What this server listed when Ahel dialed its public endpoint in Oct 2026, with no key and no account of yours. The names are the server’s own.
icf
Signals
- GitHub stars
- 1
- Last commit
- Jul 2026
Advanced
- Delivery
- icf-mcp MCP server → your Ahel connector (mcp.ahel.ai) → your AI.
- Item type
- mcp-server
- Key
io-github-stayce-icf-mcp- Source
- github.com/stayce/icf-mcp-cloudflare
- Hosted endpoint
https://mcp-icf.medseal.app/mcp
github.com/stayce/icf-mcp-cloudflare