Verified ICD-10-CM code lookup & validation for AI agents — official descriptions, not guesses.
git clone https://github.com/qinisolabs/icdwise{
"mcpServers": {
"icdwise": {
"command": "node",
"args": ["/path/to/icdwise/dist/index.js"]
}
}
}MCP Servers overview
<div align="center">
<img src="https://qinisolabs.github.io/icdwise/logo.svg" width="96" height="96" alt="Qiniso" />
# icdwise
**Verified ICD-10-CM code lookup & validation for AI agents — official descriptions, not guesses.**
*Verified, trustworthy data tools for AI agents. "Qiniso" means "truth" in Zulu.*
[Website](https://qinisolabs.github.io/icdwise/) · [npm](https://www.npmjs.com/package/icdwise) · [MCP endpoint](https://icdwise.qinisolabs.workers.dev/mcp) · [MCP Registry](https://registry.modelcontextprotocol.io/v0/servers?search=icdwise)
</div>
---
Ask an LLM what an ICD-10-CM code means and it will answer confidently — and often **wrongly**: the wrong laterality, the wrong severity, the wrong condition entirely, and it will happily invent a description for a code that doesn't exist. **icdwise** looks the code up in the official U.S. ICD-10-CM code set and returns the real description — or an honest *"not found"* instead of a guess.
> Asked to describe real ICD-10-CM codes, a frontier model with no tools was **wrong ~38% of the time** — e.g. it called `H40.1131` *"severe stage, right eye"* (it's *mild, bilateral*) and `T63.011A` *"ingested mushrooms"* (it's *rattlesnake venom*) — and it **fabricated a description for a code that doesn't exist**. icdwise: the official text, or "not found." Never a guess.
## Add it to Claude
Settings → Connectors → **Add custom connector**, and paste — no login, no key:
```
https://icdwise.qinisolabs.workers.dev/mcp
```
Stateless, reads no user data, requires no secrets. Prefer to run it locally over stdio? Add `{ "command": "npx", "args": ["-y", "icdwise"] }` under `mcpServers` in your client config.
## Use it as a library
```bash
npm i icdwise
```
```ts
import { lookupIcd10, validateIcd10, searchIcd10 } from "icdwise";
lookupIcd10("E11.9").description; // "Type 2 diabetes mellitus without complications"
lookupIcd10("H40.1131").description; // "Primary open-angle glaucoma, bilateral, mild stage"
validateIcd10("E11.99").valid; // false — well-formed but not a real code
searchIcd10("generalized anxiety"); // → [{ code: "F41.1", description: "Generalized anxiety disorder" }, ...]
```
Codes are accepted with or without the dot (`E11.9` or `E119`). A well-formed code that isn't in the official set returns `found: false` with a clear note — it never invents a description.
## Tools — 3
| Tool | What it answers |
| --- | --- |
| **lookup_icd10** | The official description of a code (+ canonical form and 3-char category) |
| **validate_icd10** | Is this a real ICD-10-CM code? (well-formed *and* in the official set) |
| **search_icd10** | Reverse lookup — find the code(s) for a condition by keywords |
## Data
ICD-10-CM is U.S. **public-domain** data (NCHS/CMS). The full code set (~74,000 codes) is bundled and generated from the official CMS release via `npm run build-data <icd10cm-codes-YYYY.txt>` (see `scripts/build-data.mjs`); every response reports the `datasetVersion` it used. Descriptions are the official text — the curated, versioned dataset kept current is the moat.
## What it is *not*
- **Not medical advice**, and not a determination of billability, coverage, or clinical appropriateness.
- **Not ICD-10 (WHO) or ICD-11** — this is ICD-10-**CM** (the U.S. Clinical Modification).
- **Not a guesser** — unknown/retired/non-leaf codes return an honest "not found", never a fabricated description.
## Architecture
A single TypeScript package exposing one MCP server over two transports — **stdio** (local / `npx`) and a **Cloudflare Worker** (hosted edge endpoint) — both driven by the same `core.ts` tool definitions, which also power the importable library.
```bash
npm install
npm run build
npm test
```
## License
Apache-2.0. ICD-10-CM data is U.S. public domain (NCHS/CMS); see `NOTICE`.
What people ask about icdwise
What is qinisolabs/icdwise?
+
qinisolabs/icdwise is mcp servers for the Claude AI ecosystem. Verified ICD-10-CM code lookup & validation for AI agents — official descriptions, not guesses. It has 0 GitHub stars and was last updated today.
How do I install icdwise?
+
You can install icdwise by cloning the repository (https://github.com/qinisolabs/icdwise) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.
Is qinisolabs/icdwise safe to use?
+
qinisolabs/icdwise has not been audited yet by our security agent. Review the original repository on GitHub before using it in production.
Who maintains qinisolabs/icdwise?
+
qinisolabs/icdwise is maintained by qinisolabs. The last recorded GitHub activity is from today, with 0 open issues.
Are there alternatives to icdwise?
+
Yes. On ClaudeWave you can browse similar mcp servers at /categories/mcp, sorted by popularity or recent activity.
Deploy icdwise to your cloud
Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.
Maintain this repo? Add a badge to your README
Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.
[](https://claudewave.com/repo/qinisolabs-icdwise)<a href="https://claudewave.com/repo/qinisolabs-icdwise"><img src="https://claudewave.com/api/badge/qinisolabs-icdwise" alt="Featured on ClaudeWave: qinisolabs/icdwise" width="320" height="64" /></a>More MCP Servers
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
An open-source AI agent that brings the power of Gemini directly into your terminal.
The fastest path to AI-powered full stack observability, even for lean teams.
🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl!
⭐AI-driven public opinion & trend monitor with multi-platform aggregation, RSS, and smart alerts.🎯 告别信息过载,你的 AI 舆情监控助手与热点筛选工具!聚合多平台热点 + RSS 订阅,支持关键词精准筛选。AI 智能筛选新闻 + AI 翻译 + AI 分析简报直推手机,也支持接入 MCP 架构,赋能 AI 自然语言对话分析、情感洞察与趋势预测等。支持 Docker ,数据本地/云端自持。集成微信/飞书/钉钉/Telegram/邮件/ntfy/bark/slack 等渠道智能推送。