{"_id":"@cyanheads/medical-codes-mcp-server","_rev":"18-7ef7066fa150c130e9d6e10fcfb40033","name":"@cyanheads/medical-codes-mcp-server","dist-tags":{"latest":"0.4.0"},"versions":{"0.1.0":{"name":"@cyanheads/medical-codes-mcp-server","version":"0.1.0","keywords":["mcp","mcp-server","model-context-protocol","icd-10-cm","icd-10-pcs","hcpcs","medical-codes","medical-coding","healthcare"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/medical-codes-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/medical-codes-mcp-server@0.1.0","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/medical-codes-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/medical-codes-mcp-server/issues"},"bin":{"medical-codes-mcp-server":"dist/index.js"},"dist":{"shasum":"f74165fb88ff683a86f6eb86cfa8a116d2675817","tarball":"https://registry.npmjs.org/@cyanheads/medical-codes-mcp-server/-/medical-codes-mcp-server-0.1.0.tgz","fileCount":62,"integrity":"sha512-crvhTQyMYEWqs3rTCzspSZBkJSk2FQWvQ7QMkpMaIhUKcyR0HX/oOZiKMW+198LBZ8fsj/RUmCFp6lBZeFQKiQ==","signatures":[{"sig":"MEUCIF0MGn7wzT9GUUTpeu7NLYEuW3+l19UVz0nZDgNCA7c8AiEAqKA6LYxnjjeyWs+4It8IzBvw6xBkhryvUjZLRAAas4Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94152758},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"f74165fb88ff683a86f6eb86cfa8a116d2675817","engines":{"bun":">=1.3.0","node":">=24.0.0"},"mcpName":"io.github.cyanheads/medical-codes-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/medical-codes-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/medical-codes-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-crvhTQyMYEWqs3rTCzspSZBkJSk2FQWvQ7QMkpMaIhUKcyR0HX/oOZiKMW+198LBZ8fsj/RUmCFp6lBZeFQKiQ==","repository":{"url":"git+https://github.com/cyanheads/medical-codes-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Decode, search, validate, and crosswalk US medical codes — ICD-10-CM, ICD-10-PCS, HCPCS Level II — over a bundled offline index via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.10.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.2","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.8","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"25.9.3","@biomejs/biome":"2.5.0","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"better-sqlite3":"^12.10.0"},"_npmOperationalInternal":{"tmp":"tmp/medical-codes-mcp-server_0.1.0_1781374536559_0.09854862729049096","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@cyanheads/medical-codes-mcp-server","version":"0.1.1","keywords":["mcp","mcp-server","model-context-protocol","icd-10-cm","icd-10-pcs","hcpcs","medical-codes","medical-coding","healthcare"],"author":{"url":"https://github.com/cyanheads/medical-codes-mcp-server#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"@cyanheads/medical-codes-mcp-server@0.1.1","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/medical-codes-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/medical-codes-mcp-server/issues"},"bin":{"medical-codes-mcp-server":"dist/index.js"},"dist":{"shasum":"5441c97b5347e6d7996f34285b3ab545420afce3","tarball":"https://registry.npmjs.org/@cyanheads/medical-codes-mcp-server/-/medical-codes-mcp-server-0.1.1.tgz","fileCount":64,"integrity":"sha512-F+9nrKXV6+49/Zxm9SKZuWxcU0HTFudvIiEdyHZVu0D/8W31oExxePhzAw7ckOdcC/u9hcCOsh+EBi8ke3mqqw==","signatures":[{"sig":"MEUCIQCE+U7rGvPViMvRSYOECSboq8uUasd9Km9yjm6aKM/K0wIgGyXIV4MeyMw8gl0BcCGz2XqQ1okrLxnyrIrmsjXMdKc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":133349785},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.3.0","node":">=24.0.0"},"gitHead":"54a278beaf0b4fbe213149ea8270578d867a99af","mcpName":"io.github.cyanheads/medical-codes-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/medical-codes-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/medical-codes-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"repository":{"url":"git+https://github.com/cyanheads/medical-codes-mcp-server.git","type":"git"},"_npmVersion":"11.12.1","description":"Decode, search, validate, and crosswalk US medical codes — ICD-10-CM, ICD-10-PCS, HCPCS Level II — over a bundled offline index via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.10.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.2","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.8","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"25.9.3","@biomejs/biome":"2.5.0","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"better-sqlite3":"^12.10.1"},"_npmOperationalInternal":{"tmp":"tmp/medical-codes-mcp-server_0.1.1_1781434848891_0.9775754740109039","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@cyanheads/medical-codes-mcp-server","version":"0.1.2","keywords":["mcp","mcp-server","model-context-protocol","icd-10-cm","icd-10-pcs","hcpcs","medical-codes","medical-coding","healthcare"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/medical-codes-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/medical-codes-mcp-server@0.1.2","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/medical-codes-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/medical-codes-mcp-server/issues"},"bin":{"medical-codes-mcp-server":"dist/index.js"},"dist":{"shasum":"a4ad6a617c0b376e49a152f1f1cdcae593fa0ee8","tarball":"https://registry.npmjs.org/@cyanheads/medical-codes-mcp-server/-/medical-codes-mcp-server-0.1.2.tgz","fileCount":64,"integrity":"sha512-Thgh6REIAplWJq50weRTfB0hJkHbCCEfOLbTi2O9PvGj68CMilH6gdlGwVz+ucdcOuMnbcp+c+fEauZx0N5zaw==","signatures":[{"sig":"MEYCIQCDHsDvYvjThkNwtJPd1dSmj6clIo2cXDnaLkaTSFWpKgIhAKb3ZtF5N86bJBAI27qaHWnThX1Kxg063lqIbzoZjQdU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94154746},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"a4ad6a617c0b376e49a152f1f1cdcae593fa0ee8","engines":{"bun":">=1.3.0","node":">=24.0.0"},"mcpName":"io.github.cyanheads/medical-codes-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/medical-codes-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/medical-codes-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-Thgh6REIAplWJq50weRTfB0hJkHbCCEfOLbTi2O9PvGj68CMilH6gdlGwVz+ucdcOuMnbcp+c+fEauZx0N5zaw==","repository":{"url":"git+https://github.com/cyanheads/medical-codes-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Decode, search, validate, and crosswalk US medical codes — ICD-10-CM, ICD-10-PCS, HCPCS Level II — over a bundled offline index via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.10.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.2","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.9","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"25.9.3","@biomejs/biome":"2.5.0","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"better-sqlite3":"^12.10.1"},"_npmOperationalInternal":{"tmp":"tmp/medical-codes-mcp-server_0.1.2_1781544779504_0.8736125598145263","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@cyanheads/medical-codes-mcp-server","version":"0.1.3","keywords":["mcp","mcp-server","model-context-protocol","icd-10-cm","icd-10-pcs","hcpcs","medical-codes","medical-coding","healthcare"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/medical-codes-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/medical-codes-mcp-server@0.1.3","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/medical-codes-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/medical-codes-mcp-server/issues"},"bin":{"medical-codes-mcp-server":"dist/index.js"},"dist":{"shasum":"f7dd9011443cda6a48891dac6bd05689ea559ef1","tarball":"https://registry.npmjs.org/@cyanheads/medical-codes-mcp-server/-/medical-codes-mcp-server-0.1.3.tgz","fileCount":65,"integrity":"sha512-rAT28yH+QGfKULPauH87gVoONkGamizWChomPkWyd/a9CtTRTXd2g4P5718aAZxn955+53ak5A9BKVCkAC/NGw==","signatures":[{"sig":"MEUCIQCxP5Qtab3fTmPeuHzmSJP8BNeOOYepXBm/5/fB9xGN1gIgakOSwFrxXaDIzddwClNTbD1UEfFpM1Y1Cc/zlQ3DzXw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94165451},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"f7dd9011443cda6a48891dac6bd05689ea559ef1","engines":{"bun":">=1.3.0","node":">=24.0.0"},"mcpName":"io.github.cyanheads/medical-codes-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/medical-codes-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/medical-codes-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-rAT28yH+QGfKULPauH87gVoONkGamizWChomPkWyd/a9CtTRTXd2g4P5718aAZxn955+53ak5A9BKVCkAC/NGw==","repository":{"url":"git+https://github.com/cyanheads/medical-codes-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Decode, search, validate, and crosswalk US medical codes — ICD-10-CM, ICD-10-PCS, HCPCS Level II — over a bundled offline index via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.10.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.2","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.9","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"25.9.3","@biomejs/biome":"2.5.0","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"better-sqlite3":"^12.11.1"},"_npmOperationalInternal":{"tmp":"tmp/medical-codes-mcp-server_0.1.3_1781561349515_0.41538297794680523","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@cyanheads/medical-codes-mcp-server","version":"0.1.4","keywords":["mcp","mcp-server","model-context-protocol","icd-10-cm","icd-10-pcs","hcpcs","medical-codes","medical-coding","healthcare"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/medical-codes-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/medical-codes-mcp-server@0.1.4","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/medical-codes-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/medical-codes-mcp-server/issues"},"bin":{"medical-codes-mcp-server":"dist/index.js"},"dist":{"shasum":"21e79b085b0c995a9a4df098b22a249e3be1957a","tarball":"https://registry.npmjs.org/@cyanheads/medical-codes-mcp-server/-/medical-codes-mcp-server-0.1.4.tgz","fileCount":66,"integrity":"sha512-UZkAxMgHAUSKeBxXB0QVrnXe3+aCrrln0TP9vG5wGszmWBrmnmwHRV2ad5f+XSAnoHic/XAnyGfZ0KHikIscgw==","signatures":[{"sig":"MEQCHyPqjW9htHU70fK4CaKEoRcPAAGqz6tRiekHdikSF7YCIQC0jGUXMfa2BuX4wCgsRH+XETpfZ0rKqthHEAZLP4qHCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94171529},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"21e79b085b0c995a9a4df098b22a249e3be1957a","engines":{"bun":">=1.3.0","node":">=24.0.0"},"mcpName":"io.github.cyanheads/medical-codes-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/medical-codes-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/medical-codes-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-UZkAxMgHAUSKeBxXB0QVrnXe3+aCrrln0TP9vG5wGszmWBrmnmwHRV2ad5f+XSAnoHic/XAnyGfZ0KHikIscgw==","repository":{"url":"git+https://github.com/cyanheads/medical-codes-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Decode, search, validate, and crosswalk US medical codes — ICD-10-CM, ICD-10-PCS, HCPCS Level II — over a bundled offline index via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.10.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.2","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.9","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^26.0.0","@biomejs/biome":"2.5.0","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"better-sqlite3":"^12.11.1"},"_npmOperationalInternal":{"tmp":"tmp/medical-codes-mcp-server_0.1.4_1781913632660_0.7470686919718994","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@cyanheads/medical-codes-mcp-server","version":"0.1.5","keywords":["mcp","mcp-server","model-context-protocol","icd-10-cm","icd-10-pcs","hcpcs","medical-codes","medical-coding","healthcare"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/medical-codes-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/medical-codes-mcp-server@0.1.5","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/medical-codes-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/medical-codes-mcp-server/issues"},"bin":{"medical-codes-mcp-server":"dist/index.js"},"dist":{"shasum":"c8910f772e571ea3e3da36111cf1d772980da554","tarball":"https://registry.npmjs.org/@cyanheads/medical-codes-mcp-server/-/medical-codes-mcp-server-0.1.5.tgz","fileCount":67,"integrity":"sha512-FQSMZtsnbXy3KIIX0zz2pHG/FCnuCpn46MCUGRLFTaBpH6Ie09vWoPguNo2TnmxnpC1sTClbH6xL8gI8CRvwUQ==","signatures":[{"sig":"MEUCIQDkbrp150NK4CHPsQSVrRFGHPy7rqGP7Xhi8oVc8oYE7gIgKDRc872lwMLbnfB8M8pCldZNhffU2R2rmUScDWSDFFM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94174916},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"c8910f772e571ea3e3da36111cf1d772980da554","engines":{"bun":">=1.3.0","node":">=24.0.0"},"mcpName":"io.github.cyanheads/medical-codes-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/medical-codes-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/medical-codes-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-FQSMZtsnbXy3KIIX0zz2pHG/FCnuCpn46MCUGRLFTaBpH6Ie09vWoPguNo2TnmxnpC1sTClbH6xL8gI8CRvwUQ==","repository":{"url":"git+https://github.com/cyanheads/medical-codes-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Decode, search, validate, and crosswalk US medical codes — ICD-10-CM, ICD-10-PCS, HCPCS Level II — over a bundled offline index via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.10.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.2","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.9","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^26.0.0","@biomejs/biome":"2.5.0","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"better-sqlite3":"^12.11.1"},"_npmOperationalInternal":{"tmp":"tmp/medical-codes-mcp-server_0.1.5_1781956835343_0.1642820340183877","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@cyanheads/medical-codes-mcp-server","version":"0.2.0","keywords":["mcp","mcp-server","model-context-protocol","icd-10-cm","icd-10-pcs","hcpcs","rxnorm","ndc","medical-codes","medical-coding","healthcare"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/medical-codes-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/medical-codes-mcp-server@0.2.0","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/medical-codes-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/medical-codes-mcp-server/issues"},"bin":{"medical-codes-mcp-server":"dist/index.js"},"dist":{"shasum":"fc324ac7dde91a45e023443c7d80396fa6756749","tarball":"https://registry.npmjs.org/@cyanheads/medical-codes-mcp-server/-/medical-codes-mcp-server-0.2.0.tgz","fileCount":68,"integrity":"sha512-xVuhRhq5AfQ4CqaQ6wgIe8KLwWHS7C9kHpXaO6sEVGRLw1qRnVqkCDGdSEu3OEO1OPix4UwgXPDzSylCe2V6QQ==","signatures":[{"sig":"MEQCIA2Nff4y7fOpv/hckOFFChvbNKqq0OznD3U2Z2GMBVtEAiAHk8P1Xx76KAgr/26ROW3vImQT7NYIYGdQ4KJZQ30CrA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135555872},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"fc324ac7dde91a45e023443c7d80396fa6756749","engines":{"bun":">=1.3.0","node":">=24.0.0"},"mcpName":"io.github.cyanheads/medical-codes-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/medical-codes-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/medical-codes-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-xVuhRhq5AfQ4CqaQ6wgIe8KLwWHS7C9kHpXaO6sEVGRLw1qRnVqkCDGdSEu3OEO1OPix4UwgXPDzSylCe2V6QQ==","repository":{"url":"git+https://github.com/cyanheads/medical-codes-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Decode, search, validate, and crosswalk US medical codes — ICD-10-CM, ICD-10-PCS, HCPCS Level II, RxNorm — over a bundled offline index via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.10.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.2","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.9","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^26.0.0","@biomejs/biome":"2.5.0","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"better-sqlite3":"^12.11.1"},"_npmOperationalInternal":{"tmp":"tmp/medical-codes-mcp-server_0.2.0_1782091512673_0.5947418011042378","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@cyanheads/medical-codes-mcp-server","version":"0.2.1","keywords":["mcp","mcp-server","model-context-protocol","icd-10-cm","icd-10-pcs","hcpcs","rxnorm","ndc","medical-codes","medical-coding","healthcare"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/medical-codes-mcp-server@0.2.1","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/medical-codes-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/medical-codes-mcp-server/issues"},"bin":{"medical-codes-mcp-server":"dist/index.js"},"dist":{"shasum":"514b31bdee35a9730cfe8a80df9bd134554c2a03","tarball":"https://registry.npmjs.org/@cyanheads/medical-codes-mcp-server/-/medical-codes-mcp-server-0.2.1.tgz","fileCount":69,"integrity":"sha512-UIlHpIk/XQPu1KsiHTcq6gRUL3VHWCdhfYvGI83Sz4kDm+W5wv1tefJvWKo3Z6FBWqzsxmgvFLm/arDLZHE7Gw==","signatures":[{"sig":"MEUCIHGBBHzfgzlX3VSPJwxuRjtp0eZa2o3FWEMiNw404sfkAiEAkIfEhrV4BdLm78B9K2XZDoeOtmsqGRDNs6l+C+27DWY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135558756},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"514b31bdee35a9730cfe8a80df9bd134554c2a03","engines":{"bun":">=1.3.0","node":">=24.0.0"},"mcpName":"io.github.cyanheads/medical-codes-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/medical-codes-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/medical-codes-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-UIlHpIk/XQPu1KsiHTcq6gRUL3VHWCdhfYvGI83Sz4kDm+W5wv1tefJvWKo3Z6FBWqzsxmgvFLm/arDLZHE7Gw==","repository":{"url":"git+https://github.com/cyanheads/medical-codes-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Decode, search, validate, and crosswalk US medical codes — ICD-10-CM, ICD-10-PCS, HCPCS Level II, RxNorm — over a bundled offline index via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.10.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"ignore":"^7.0.6","vitest":"^4.1.10","depcheck":"^1.4.7","tsc-alias":"^1.9.0","typescript":"^6.0.3","@types/node":"^26.1.1","@biomejs/biome":"2.5.3","@types/better-sqlite3":"^7.6.13","@socketsecurity/bun-security-scanner":"^1.1.2"},"optionalDependencies":{"better-sqlite3":"^12.11.1"},"_npmOperationalInternal":{"tmp":"tmp/medical-codes-mcp-server_0.2.1_1783974779043_0.2747603740213491","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@cyanheads/medical-codes-mcp-server","version":"0.2.2","keywords":["mcp","mcp-server","model-context-protocol","icd-10-cm","icd-10-pcs","hcpcs","rxnorm","ndc","medical-codes","medical-coding","healthcare"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/medical-codes-mcp-server@0.2.2","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/medical-codes-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/medical-codes-mcp-server/issues"},"bin":{"medical-codes-mcp-server":"dist/index.js"},"dist":{"shasum":"2a21d184ec6312759b7679625edbe65cc016187a","tarball":"https://registry.npmjs.org/@cyanheads/medical-codes-mcp-server/-/medical-codes-mcp-server-0.2.2.tgz","fileCount":74,"integrity":"sha512-QxitEMdh5Z2S79ounQIgrMGsILMAqbIe/3iLOIbk4nUwm86RbXcJ1Q9vnIHcswOQ+nEqFCrvuXTvg5W3p2+Yog==","signatures":[{"sig":"MEQCIAdgGyz76Y/YOlIMI+jWLJTfEJshu0QIAcfgbd9HrOlJAiBKWYmZrGJ/qNSgfx/3NBuxTA4gIcBs5+LhCLo5ijRcmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135579890},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"2a21d184ec6312759b7679625edbe65cc016187a","engines":{"bun":">=1.3.0","node":">=24.0.0"},"mcpName":"io.github.cyanheads/medical-codes-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/medical-codes-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/medical-codes-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-QxitEMdh5Z2S79ounQIgrMGsILMAqbIe/3iLOIbk4nUwm86RbXcJ1Q9vnIHcswOQ+nEqFCrvuXTvg5W3p2+Yog==","repository":{"url":"git+https://github.com/cyanheads/medical-codes-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Decode, search, validate, and crosswalk US medical codes — ICD-10-CM, ICD-10-PCS, HCPCS Level II, RxNorm — over a bundled offline index via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.10.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"ignore":"^7.0.6","vitest":"^4.1.10","depcheck":"^1.4.7","tsc-alias":"^1.9.0","typescript":"^6.0.3","@types/node":"^26.1.1","@biomejs/biome":"2.5.3","@types/better-sqlite3":"^7.6.13","@socketsecurity/bun-security-scanner":"^1.1.2"},"optionalDependencies":{"better-sqlite3":"^12.11.1"},"_npmOperationalInternal":{"tmp":"tmp/medical-codes-mcp-server_0.2.2_1783978021076_0.41314583946787575","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@cyanheads/medical-codes-mcp-server","version":"0.2.3","keywords":["mcp","mcp-server","model-context-protocol","icd-10-cm","icd-10-pcs","hcpcs","rxnorm","ndc","medical-codes","medical-coding","healthcare"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/medical-codes-mcp-server@0.2.3","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/medical-codes-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/medical-codes-mcp-server/issues"},"bin":{"medical-codes-mcp-server":"dist/index.js"},"dist":{"shasum":"b643a98edb48fcf83b400f78982157a5797c13ca","tarball":"https://registry.npmjs.org/@cyanheads/medical-codes-mcp-server/-/medical-codes-mcp-server-0.2.3.tgz","fileCount":79,"integrity":"sha512-Vi7NW9TaTpQ7dMu+9A5E5affxA7RF5+9i9cJ5ICIxwStpOCXWDwpYXkB/JWXNL9Rm8wcqs/uN7LccaaIQz1DLg==","signatures":[{"sig":"MEYCIQCxYEXzjrR/AKvLRmlMw+A6iPIpSoRmHUp7ymgVAZwfTQIhAMKXYxdlHvA32uiiwCaLoIxHmLNsG3LiZNSNyevFTAuF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135592616},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"b643a98edb48fcf83b400f78982157a5797c13ca","engines":{"bun":">=1.3.0","node":">=24.0.0"},"mcpName":"io.github.cyanheads/medical-codes-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/medical-codes-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/medical-codes-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-Vi7NW9TaTpQ7dMu+9A5E5affxA7RF5+9i9cJ5ICIxwStpOCXWDwpYXkB/JWXNL9Rm8wcqs/uN7LccaaIQz1DLg==","repository":{"url":"git+https://github.com/cyanheads/medical-codes-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Decode, search, validate, and crosswalk US medical codes — ICD-10-CM, ICD-10-PCS, HCPCS Level II, RxNorm — over a bundled offline index via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.10.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"ignore":"^7.0.6","vitest":"^4.1.10","depcheck":"^1.4.7","tsc-alias":"^1.9.0","typescript":"^6.0.3","@types/node":"^26.1.1","@biomejs/biome":"2.5.3","@types/better-sqlite3":"^7.6.13","@socketsecurity/bun-security-scanner":"^1.1.2"},"optionalDependencies":{"better-sqlite3":"^12.11.1"},"_npmOperationalInternal":{"tmp":"tmp/medical-codes-mcp-server_0.2.3_1783981094229_0.3982282243132478","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@cyanheads/medical-codes-mcp-server","version":"0.2.4","keywords":["mcp","mcp-server","model-context-protocol","icd-10-cm","icd-10-pcs","hcpcs","rxnorm","ndc","medical-codes","medical-coding","healthcare"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/medical-codes-mcp-server@0.2.4","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/medical-codes-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/medical-codes-mcp-server/issues"},"bin":{"medical-codes-mcp-server":"dist/index.js"},"dist":{"shasum":"4eb4be588848881c2ff5a52070cb23bfa2c47c56","tarball":"https://registry.npmjs.org/@cyanheads/medical-codes-mcp-server/-/medical-codes-mcp-server-0.2.4.tgz","fileCount":80,"integrity":"sha512-4uRxeX3TTJtKAe2oce3tPN0BygmhFl2MQdLv+u8iG6UofLa+dNagW4v5v/1IJCzIAy3mhdA9PJxEWjUSLbEAuQ==","signatures":[{"sig":"MEUCIQDgWfckpIbczBTqAifLdQ43SFKoI4lXQEqKY6LCoyx6zAIgWkCFrLKQ8RpaG7juipNDVn8NXUhQEamNUzgAMRZlMnU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135599365},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"4eb4be588848881c2ff5a52070cb23bfa2c47c56","engines":{"bun":">=1.3.0","node":">=24.0.0"},"mcpName":"io.github.cyanheads/medical-codes-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/medical-codes-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/medical-codes-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","test:coverage":"vitest run --coverage","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-4uRxeX3TTJtKAe2oce3tPN0BygmhFl2MQdLv+u8iG6UofLa+dNagW4v5v/1IJCzIAy3mhdA9PJxEWjUSLbEAuQ==","repository":{"url":"git+https://github.com/cyanheads/medical-codes-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Decode, search, validate, and crosswalk US medical codes — ICD-10-CM, ICD-10-PCS, HCPCS Level II, RxNorm — over a bundled offline index via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.11.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"ignore":"^7.0.6","vitest":"^4.1.10","depcheck":"^1.4.7","tsc-alias":"^1.9.1","typescript":"^7.0.2","@types/node":"^26.1.2","@biomejs/biome":"2.5.6","@vitest/coverage-istanbul":"^4.1.10","@socketsecurity/bun-security-scanner":"^1.1.2"},"optionalDependencies":{"better-sqlite3":"^13.0.1"},"_npmOperationalInternal":{"tmp":"tmp/medical-codes-mcp-server_0.2.4_1786277083168_0.4847310271624119","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@cyanheads/medical-codes-mcp-server","version":"0.2.5","keywords":["mcp","mcp-server","model-context-protocol","icd-10-cm","icd-10-pcs","hcpcs","rxnorm","ndc","medical-codes","medical-coding","healthcare"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/medical-codes-mcp-server@0.2.5","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/medical-codes-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/medical-codes-mcp-server/issues"},"bin":{"medical-codes-mcp-server":"dist/index.js"},"dist":{"shasum":"da68731068bae72e4b10d78c7473d7128edc8fba","tarball":"https://registry.npmjs.org/@cyanheads/medical-codes-mcp-server/-/medical-codes-mcp-server-0.2.5.tgz","fileCount":81,"integrity":"sha512-9i4zQOeSLuBZEjjqQ4Xc96B+1c+Ic5bPCkenidv2L5VOG8c/oJbHJn4msOg0KOd3921GZ4N44tXkwruqCb9wqg==","signatures":[{"sig":"MEUCIADlwg5MbAKEbQ0eZdtl/MDrXxEBfYW7I+66ENxTYVE3AiEAgWoiCG+vHTQS7N3TS+IpvHRackzwTVu72/BnwTjyV30=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135610940},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"da68731068bae72e4b10d78c7473d7128edc8fba","engines":{"bun":">=1.3.0","node":">=24.0.0"},"mcpName":"io.github.cyanheads/medical-codes-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/medical-codes-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/medical-codes-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","test:coverage":"vitest run --coverage","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-9i4zQOeSLuBZEjjqQ4Xc96B+1c+Ic5bPCkenidv2L5VOG8c/oJbHJn4msOg0KOd3921GZ4N44tXkwruqCb9wqg==","repository":{"url":"git+https://github.com/cyanheads/medical-codes-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Decode, search, validate, and crosswalk US medical codes — ICD-10-CM, ICD-10-PCS, HCPCS Level II, RxNorm — over a bundled offline index via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.11.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"ignore":"^7.0.6","vitest":"^4.1.10","depcheck":"^1.4.7","tsc-alias":"^1.9.1","typescript":"^7.0.2","@types/node":"^26.1.2","@biomejs/biome":"2.5.6","@vitest/coverage-istanbul":"^4.1.10","@socketsecurity/bun-security-scanner":"^1.1.2"},"optionalDependencies":{"better-sqlite3":"^13.0.1"},"_npmOperationalInternal":{"tmp":"tmp/medical-codes-mcp-server_0.2.5_1786280267193_0.07989031969887783","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@cyanheads/medical-codes-mcp-server","version":"0.2.6","keywords":["mcp","mcp-server","model-context-protocol","icd-10-cm","icd-10-pcs","hcpcs","rxnorm","ndc","medical-codes","medical-coding","healthcare"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/medical-codes-mcp-server@0.2.6","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/medical-codes-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/medical-codes-mcp-server/issues"},"bin":{"medical-codes-mcp-server":"dist/index.js"},"dist":{"shasum":"de34522a973167219e3e57a8887e81d5c3b8e206","tarball":"https://registry.npmjs.org/@cyanheads/medical-codes-mcp-server/-/medical-codes-mcp-server-0.2.6.tgz","fileCount":82,"integrity":"sha512-uoVirh7l1mfF15GeocIPUt6ZLAQHK9sJPeVZuxoHbZFRVd2I/BevdOPgGd/DdFQFnoFMPzj1/giBbTB8No/Znw==","signatures":[{"sig":"MEUCIG9Ugtj7GvzWEvdRwsBsPBhzxihB17a4YKVuBP5KxCSQAiEAkVHwz5dUSb6HYrbjzSxUGUkpyuHIfc3lcdp1qwyg5Ps=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135630324},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"de34522a973167219e3e57a8887e81d5c3b8e206","engines":{"bun":">=1.3.0","node":">=24.0.0"},"mcpName":"io.github.cyanheads/medical-codes-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/medical-codes-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/medical-codes-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","test:coverage":"vitest run --coverage","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-uoVirh7l1mfF15GeocIPUt6ZLAQHK9sJPeVZuxoHbZFRVd2I/BevdOPgGd/DdFQFnoFMPzj1/giBbTB8No/Znw==","repository":{"url":"git+https://github.com/cyanheads/medical-codes-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Decode, search, validate, and crosswalk US medical codes — ICD-10-CM, ICD-10-PCS, HCPCS Level II, RxNorm — over a bundled offline index via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.11.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"ignore":"^7.0.6","vitest":"^4.1.10","depcheck":"^1.4.7","tsc-alias":"^1.9.1","typescript":"^7.0.2","@types/node":"^26.1.2","@biomejs/biome":"2.5.6","@vitest/coverage-istanbul":"^4.1.10","@socketsecurity/bun-security-scanner":"^1.1.2"},"optionalDependencies":{"better-sqlite3":"^13.0.1"},"_npmOperationalInternal":{"tmp":"tmp/medical-codes-mcp-server_0.2.6_1786283646168_0.446441919693245","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@cyanheads/medical-codes-mcp-server","version":"0.2.7","keywords":["mcp","mcp-server","model-context-protocol","icd-10-cm","icd-10-pcs","hcpcs","rxnorm","ndc","medical-codes","medical-coding","healthcare"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/medical-codes-mcp-server@0.2.7","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/medical-codes-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/medical-codes-mcp-server/issues"},"bin":{"medical-codes-mcp-server":"dist/index.js"},"dist":{"shasum":"0b65b1aabddca56d3af1557eb14e91727b12f507","tarball":"https://registry.npmjs.org/@cyanheads/medical-codes-mcp-server/-/medical-codes-mcp-server-0.2.7.tgz","fileCount":83,"integrity":"sha512-0XkvAjr7OTjcD0Lgf80YyMyDoF6A3zaajxQT2J6DmNjqUWfJ4IqHr/c3TqS7G9J3WbRWiWAzjfT7kZ74QaO56A==","signatures":[{"sig":"MEUCIDpCwRTZes7wi5WR6ODZAu0DtidnC8Y8KIDChN7CBtOJAiEA6ae6rAJ6mR76CjfmrdS0OyybVdCYDYCxCC3I1IFWPpc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135643041},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"0b65b1aabddca56d3af1557eb14e91727b12f507","engines":{"bun":">=1.3.0","node":">=24.0.0"},"mcpName":"io.github.cyanheads/medical-codes-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/medical-codes-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/medical-codes-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","test:coverage":"vitest run --coverage","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-0XkvAjr7OTjcD0Lgf80YyMyDoF6A3zaajxQT2J6DmNjqUWfJ4IqHr/c3TqS7G9J3WbRWiWAzjfT7kZ74QaO56A==","repository":{"url":"git+https://github.com/cyanheads/medical-codes-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Decode, search, validate, and crosswalk US medical codes — ICD-10-CM, ICD-10-PCS, HCPCS Level II, RxNorm — over a bundled offline index via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.11.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"ignore":"^7.0.6","vitest":"^4.1.10","depcheck":"^1.4.7","tsc-alias":"^1.9.1","typescript":"^7.0.2","@types/node":"^26.1.2","@biomejs/biome":"2.5.6","@vitest/coverage-istanbul":"^4.1.10","@socketsecurity/bun-security-scanner":"^1.1.2"},"optionalDependencies":{"better-sqlite3":"^13.0.1"},"_npmOperationalInternal":{"tmp":"tmp/medical-codes-mcp-server_0.2.7_1786287202880_0.15956211994597824","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@cyanheads/medical-codes-mcp-server","version":"0.2.8","keywords":["mcp","mcp-server","model-context-protocol","icd-10-cm","icd-10-pcs","hcpcs","rxnorm","ndc","medical-codes","medical-coding","healthcare"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/medical-codes-mcp-server@0.2.8","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/medical-codes-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/medical-codes-mcp-server/issues"},"bin":{"medical-codes-mcp-server":"dist/index.js"},"dist":{"shasum":"2a3db1d50a0b21c0d093f24f48d30085f62816aa","tarball":"https://registry.npmjs.org/@cyanheads/medical-codes-mcp-server/-/medical-codes-mcp-server-0.2.8.tgz","fileCount":84,"integrity":"sha512-mW8QdxqMaX9cFnJGN/LfJdP7Rx+kUvNNwAzOZ5ErQbHY3UtCDYTBKuRb2OTsplwFuUx8ifvRZooPh3s3Cv6FUA==","signatures":[{"sig":"MEUCIE2rUL0WFhh7/WZvI6EagjM+jE3kAyaq77bGOmDwDQy3AiEA3IGOD3L6K17HPH9DdxEpVTLK9QFDzQXDyW8/c9F4uQk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135650638},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"2a3db1d50a0b21c0d093f24f48d30085f62816aa","engines":{"bun":">=1.3.0","node":">=24.0.0"},"mcpName":"io.github.cyanheads/medical-codes-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/medical-codes-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/medical-codes-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","test:coverage":"vitest run --coverage","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-mW8QdxqMaX9cFnJGN/LfJdP7Rx+kUvNNwAzOZ5ErQbHY3UtCDYTBKuRb2OTsplwFuUx8ifvRZooPh3s3Cv6FUA==","repository":{"url":"git+https://github.com/cyanheads/medical-codes-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Decode, search, validate, and crosswalk US medical codes — ICD-10-CM, ICD-10-PCS, HCPCS Level II, RxNorm — over a bundled offline index via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.12.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"ignore":"^7.0.6","vitest":"^4.1.11","depcheck":"^1.4.7","tsc-alias":"^1.9.2","@types/bun":"^1.4.0","typescript":"^7.0.2","@types/node":"^26.2.0","@biomejs/biome":"2.5.10","@vitest/coverage-istanbul":"^4.1.11","@socketsecurity/bun-security-scanner":"^1.1.2"},"optionalDependencies":{"better-sqlite3":"^13.0.3"},"_npmOperationalInternal":{"tmp":"tmp/medical-codes-mcp-server_0.2.8_1787642747939_0.4906549045579276","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@cyanheads/medical-codes-mcp-server","version":"0.2.9","keywords":["mcp","mcp-server","model-context-protocol","icd-10-cm","icd-10-pcs","hcpcs","rxnorm","ndc","medical-codes","medical-coding","healthcare"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/medical-codes-mcp-server@0.2.9","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/medical-codes-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/medical-codes-mcp-server/issues"},"bin":{"medical-codes-mcp-server":"dist/index.js"},"dist":{"shasum":"e97ca4503a024de2514d118fc814a0d4d285d03f","tarball":"https://registry.npmjs.org/@cyanheads/medical-codes-mcp-server/-/medical-codes-mcp-server-0.2.9.tgz","fileCount":85,"integrity":"sha512-P95Nj1JQPIBGz+qohQF4PsqKbwtjPBGxqa0phuFKIH3TQcxNUDxytbeTqdwLotfyDmZUht2gdNL1Ijis7wSFSg==","signatures":[{"sig":"MEQCIAsNF2VxpxOQ5pDIQc6rRnNcykQGXcLRzAHSDldDlRW5AiAzoQzlpCehE+Z2JwcWQZt+l5DULtVnpV+yA/HPqW7iWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAcqj9IT0NTz1y4fFO0VbC+DUatgX65TlEJi3TMw9VOoAiEAjQuggWxPQSk1gFpC1ilnzK1rxymciannuikD+n4dNfI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135666468},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"e97ca4503a024de2514d118fc814a0d4d285d03f","engines":{"bun":">=1.4.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/medical-codes-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/medical-codes-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/medical-codes-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","audit:fix":"bun audit fix","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","test:coverage":"vitest run --coverage","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-P95Nj1JQPIBGz+qohQF4PsqKbwtjPBGxqa0phuFKIH3TQcxNUDxytbeTqdwLotfyDmZUht2gdNL1Ijis7wSFSg==","repository":{"url":"git+https://github.com/cyanheads/medical-codes-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Decode, search, validate, and crosswalk US medical codes — ICD-10-CM, ICD-10-PCS, HCPCS Level II, RxNorm — over a bundled offline index via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.6.5","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.13.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"ignore":"^7.0.9","vitest":"^5.0.1","depcheck":"^1.4.7","tsc-alias":"^1.9.5","@types/bun":"^1.4.2","typescript":"^7.0.2","@types/node":"^26.6.1","@biomejs/biome":"2.5.14","@vitest/coverage-istanbul":"^5.0.1","@socketsecurity/bun-security-scanner":"^1.1.2"},"optionalDependencies":{"better-sqlite3":"^13.0.3"},"_npmOperationalInternal":{"tmp":"tmp/medical-codes-mcp-server_0.2.9_1789840437038_0.2873273784300798","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@cyanheads/medical-codes-mcp-server","version":"0.3.0","keywords":["mcp","mcp-server","model-context-protocol","icd-10-cm","icd-10-pcs","hcpcs","rxnorm","ndc","medical-codes","medical-coding","healthcare"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/medical-codes-mcp-server@0.3.0","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/medical-codes-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/medical-codes-mcp-server/issues"},"bin":{"medical-codes-mcp-server":"dist/index.js"},"dist":{"shasum":"a8c2b5a8582b5df3f98b5efe789f65727f9cb9ad","tarball":"https://registry.npmjs.org/@cyanheads/medical-codes-mcp-server/-/medical-codes-mcp-server-0.3.0.tgz","fileCount":86,"integrity":"sha512-y78nYIacl4EhB9MsmhEQa1+UOuEcOOZBJd1mtexdMr1eBAavWbjku+CPSRPrKqABIyN+beAAPB5b6IG9/kDXzw==","signatures":[{"sig":"MEUCIC8WP8JNiGhJ1Ba2Cd6daDoYGMaVFJ2ghcHeCMjFSkR3AiEA3WPBZ2Os+xn5drPwx4vcHn58TJqFIfz++dXTbc34eXQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCULjs1rgev5az/VjwSq6HDerTHiKqM5U81old98slz3wIhAL/DIV++Hrj+5uJueldYNylZlSZsupRLmE+MMVOZyrBe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135724356},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"a8c2b5a8582b5df3f98b5efe789f65727f9cb9ad","engines":{"bun":">=1.4.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/medical-codes-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/medical-codes-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/medical-codes-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","audit:fix":"bun audit fix","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","test:coverage":"vitest run --coverage","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-y78nYIacl4EhB9MsmhEQa1+UOuEcOOZBJd1mtexdMr1eBAavWbjku+CPSRPrKqABIyN+beAAPB5b6IG9/kDXzw==","repository":{"url":"git+https://github.com/cyanheads/medical-codes-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Decode, search, validate, and crosswalk US medical codes — ICD-10-CM, ICD-10-PCS, HCPCS Level II, RxNorm — over a bundled offline index via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.6.5","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.13.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"ignore":"^7.0.9","vitest":"^5.0.1","depcheck":"^1.4.7","tsc-alias":"^1.9.5","@types/bun":"^1.4.2","typescript":"^7.0.2","@types/node":"^26.6.2","@biomejs/biome":"2.5.14","@vitest/coverage-istanbul":"^5.0.1","@socketsecurity/bun-security-scanner":"^1.1.2"},"optionalDependencies":{"better-sqlite3":"^13.0.3"},"_npmOperationalInternal":{"tmp":"tmp/medical-codes-mcp-server_0.3.0_1790273212583_0.399841827779029","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"_id":"@cyanheads/medical-codes-mcp-server@0.4.0","bin":{"medical-codes-mcp-server":"dist/index.js"},"bugs":{"url":"https://github.com/cyanheads/medical-codes-mcp-server/issues"},"dist":{"shasum":"0bc19e5db9c5cf3eb7a36d9622b49704e2f2fa6c","tarball":"https://registry.npmjs.org/@cyanheads/medical-codes-mcp-server/-/medical-codes-mcp-server-0.4.0.tgz","fileCount":87,"integrity":"sha512-AjdBGaDC62wYVt6bRyERYsCgXz1MZlne4RAMznsld8WeVcl5ShErLqjxcpPP4z+j59MicvxuE26hMesn3A4aoQ==","signatures":[{"sig":"MEUCIQDCPPFZLQw+Ehn9ccu8JI7GjypgFGrVAOGhG4NIaeZMDwIgEvEAHtBUCSCes2XmNCHnzr5q95PXTch9Ju3u7dFbbaY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCPHlAlH2Vq6lMn8H8c17D2Uhy1SzLq6zRjD3KFFJtLGwIhALFpq9RpQmDHH7sDed8g/uA4QqBIbvCPtvDLDFX/0kgT"}],"unpackedSize":130097164},"main":"dist/index.js","name":"@cyanheads/medical-codes-mcp-server","type":"module","types":"dist/index.d.ts","author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","shasum":"0bc19e5db9c5cf3eb7a36d9622b49704e2f2fa6c","engines":{"bun":">=1.4.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"license":"Apache-2.0","mcpName":"io.github.cyanheads/medical-codes-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/medical-codes-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/medical-codes-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","audit:fix":"bun audit fix","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","test:coverage":"vitest run --coverage","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"version":"0.4.0","_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"homepage":"https://github.com/cyanheads/medical-codes-mcp-server#readme","keywords":["mcp","mcp-server","model-context-protocol","icd-10-cm","icd-10-pcs","hcpcs","rxnorm","ndc","medical-codes","medical-coding","healthcare"],"_integrity":"sha512-AjdBGaDC62wYVt6bRyERYsCgXz1MZlne4RAMznsld8WeVcl5ShErLqjxcpPP4z+j59MicvxuE26hMesn3A4aoQ==","repository":{"url":"git+https://github.com/cyanheads/medical-codes-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Decode, search, validate, and crosswalk US medical codes — ICD-10-CM, ICD-10-PCS, HCPCS Level II, RxNorm — over a bundled offline index via MCP. STDIO or Streamable HTTP.","directories":{},"maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.6.5","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.13.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"ignore":"^7.0.9","vitest":"^5.0.1","depcheck":"^1.4.7","tsc-alias":"^1.9.5","@types/bun":"^1.4.2","typescript":"^7.0.2","@types/node":"^26.6.2","@biomejs/biome":"2.5.14","@vitest/coverage-istanbul":"^5.0.1","@socketsecurity/bun-security-scanner":"^1.1.2"},"optionalDependencies":{"better-sqlite3":"^13.0.3"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/medical-codes-mcp-server_0.4.0_1790282340092_0.7849846009533985"}}},"time":{"created":"2026-06-13T18:15:36.469Z","modified":"2026-09-24T20:39:01.084Z","0.1.0":"2026-06-13T18:15:36.888Z","0.1.1":"2026-06-14T11:00:49.710Z","0.1.2":"2026-06-15T17:32:59.819Z","0.1.3":"2026-06-15T22:09:09.832Z","0.1.4":"2026-06-20T00:00:32.981Z","0.1.5":"2026-06-20T12:00:35.653Z","0.2.0":"2026-06-22T01:25:13.108Z","0.2.1":"2026-07-13T20:32:59.484Z","0.2.2":"2026-07-13T21:27:01.532Z","0.2.3":"2026-07-13T22:18:14.646Z","0.2.4":"2026-08-09T12:04:43.606Z","0.2.5":"2026-08-09T12:57:47.655Z","0.2.6":"2026-08-09T13:54:06.603Z","0.2.7":"2026-08-09T14:53:23.323Z","0.2.8":"2026-08-25T07:25:48.383Z","0.2.9":"2026-09-19T17:53:57.408Z","0.3.0":"2026-09-24T18:06:52.975Z","0.4.0":"2026-09-24T20:39:00.444Z"},"bugs":{"url":"https://github.com/cyanheads/medical-codes-mcp-server/issues"},"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","homepage":"https://github.com/cyanheads/medical-codes-mcp-server#readme","keywords":["mcp","mcp-server","model-context-protocol","icd-10-cm","icd-10-pcs","hcpcs","rxnorm","ndc","medical-codes","medical-coding","healthcare"],"repository":{"url":"git+https://github.com/cyanheads/medical-codes-mcp-server.git","type":"git"},"description":"Decode, search, validate, and crosswalk US medical codes — ICD-10-CM, ICD-10-PCS, HCPCS Level II, RxNorm — over a bundled offline index via MCP. STDIO or Streamable HTTP.","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"readme":"<div align=\"center\">\n  <h1>@cyanheads/medical-codes-mcp-server</h1>\n  <p><b>Decode, search, validate, and crosswalk US medical codes — ICD-10-CM, ICD-10-PCS, HCPCS Level II, RxNorm — over a bundled offline index via MCP. STDIO or Streamable HTTP.</b>\n  <div>6 Tools</div>\n  </p>\n</div>\n\n<div align=\"center\">\n\n[![Version](https://img.shields.io/badge/Version-0.4.0-blue.svg?style=flat-square)](./CHANGELOG.md) [![License](https://img.shields.io/badge/License-Apache%202.0-orange.svg?style=flat-square)](./LICENSE) [![MCP SDK](https://img.shields.io/badge/MCP%20SDK-^2.0.0-green.svg?style=flat-square)](https://modelcontextprotocol.io/) [![npm](https://img.shields.io/npm/v/@cyanheads/medical-codes-mcp-server?style=flat-square&logo=npm&logoColor=white)](https://www.npmjs.com/package/@cyanheads/medical-codes-mcp-server) [![TypeScript](https://img.shields.io/badge/TypeScript-^7.0.2-3178C6.svg?style=flat-square)](https://www.typescriptlang.org/) [![Bun](https://img.shields.io/badge/Bun-v1.4.0%2B-blueviolet.svg?style=flat-square)](https://bun.sh/)\n\n</div>\n\n<div align=\"center\">\n\n[![Install in Claude Desktop](https://img.shields.io/badge/Install_in-Claude_Desktop-D97757?style=for-the-badge&logo=anthropic&logoColor=white)](https://github.com/cyanheads/medical-codes-mcp-server/releases/latest/download/medical-codes-mcp-server.mcpb) [![Install in Cursor](https://cursor.com/deeplink/mcp-install-dark.svg)](https://cursor.com/en/install-mcp?name=medical-codes-mcp-server&config=eyJjb21tYW5kIjoibnB4IiwiYXJncyI6WyIteSIsIkBjeWFuaGVhZHMvbWVkaWNhbC1jb2Rlcy1tY3Atc2VydmVyIl19) [![Install in VS Code](https://img.shields.io/badge/VS_Code-Install_Server-0098FF?style=for-the-badge&logo=visualstudiocode&logoColor=white)](https://vscode.dev/redirect?url=vscode:mcp/install?%7B%22name%22%3A%22medical-codes-mcp-server%22%2C%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22%40cyanheads%2Fmedical-codes-mcp-server%22%5D%7D)\n\n</div>\n\n<div align=\"center\">\n\n**Public Hosted Server:** [https://medical-codes.caseyjhand.com/mcp](https://medical-codes.caseyjhand.com/mcp)\n\n</div>\n\n<div align=\"center\">\n\n[![Framework](https://img.shields.io/badge/Built%20on-@cyanheads/mcp--ts--core-67E8F9?style=flat-square)](https://www.npmjs.com/package/@cyanheads/mcp-ts-core)\n\n</div>\n\n---\n\n> [!NOTE]\n> **Informational, not clinical or coding advice.** This server returns official code descriptions and billable/validity flags from public-domain federal releases to help you decode and look up codes. It is **not** medical advice, and a `valid_billable` result is **not** a coding or reimbursement decision. Always verify codes against the official source releases (CMS, CDC/NCHS, NLM) and your payer's rules before submitting a claim. The bundled data is only as current as the release baked into the build — call `medcode_list_systems` to see exactly which releases are active.\n\n## Overview\n\nUS medical codes — ICD-10-CM, ICD-10-PCS, HCPCS Level II, and RxNorm — from a bundled offline SQLite index built from public-domain CDC/NCHS, CMS, and NLM federal releases, plus the RxClass drug classes of the RxNorm drugs. Decode, search, validate billability, and crosswalk codes, drugs (including NDC lookups), and drug classes from any MCP client. Runs as a stdio process, a local Streamable HTTP server, or the public hosted endpoint above.\n\n### Tools\n\n| Tool | Description |\n|:---|:---|\n| `medcode_get_code` | Decode 1–50 codes to their official descriptions. Auto-detects the system per code; partial-success `found` / `notFound`. |\n| `medcode_search_codes` | Full-text search over official descriptions — go from a clinical description to the code. |\n| `medcode_check_code` | Validate a code's existence, currency, and billability, with a `whyNot` for non-billable/terminated cases. |\n| `medcode_map_codes` | Crosswalk a code within its hierarchy (`parents`/`children`), a drug across RxNorm (name ↔ RXCUI, NDC ↔ RXCUI, RXCUI → ingredients/brands), or a drug to its RxClass classes and a class to its member drugs. |\n| `medcode_browse_hierarchy` | Walk a system's hierarchy for discovery without a search term. |\n| `medcode_list_systems` | List bundled systems with release identifiers, effective dates, and code counts, and the RxClass layer with each source's version (provenance). |\n\n## How it works\n\nOnly freely-redistributable, public-domain US federal code sets are bundled, baked into a single SQLite + FTS5 database at package-build time and opened read-only at startup.\n\n### Bundled code systems\n\n| System | Source | Covers |\n|:---|:---|:---|\n| **ICD-10-CM** | [CDC/NCHS](https://www.cdc.gov/nchs/icd/icd-10-cm/index.html) — US federal, public domain | Diagnoses (billable leaf codes + non-billable category headers) |\n| **ICD-10-PCS** | [CMS](https://www.cms.gov/medicare/coding-billing/icd-10-codes) — US federal, public domain | Inpatient procedures (axis-based 7-character codes) |\n| **HCPCS Level II** | [CMS](https://www.cms.gov/medicare/coding-billing/healthcare-common-procedure-system) — US federal, public domain | Supplies, drugs, and non-physician services |\n| **RxNorm** | [NLM RxNav](https://rxnav.nlm.nih.gov/) — public domain | Drugs: name ↔ RXCUI, NDC ↔ RXCUI crosswalk, ingredients, and brands |\n| **RxClass drug classes** | [NLM RxClass](https://lhncbc.nlm.nih.gov/RxNav/applications/RxClassIntro.html) — US government sources only | Classes of the RxNorm drugs: pharmacologic class, mechanism of action, physiologic effect, pharmacokinetics, therapeutic category, chemical structure, diseases treated/prevented and contraindications, VA class, DEA schedule, CVX vaccine code |\n\n**RxNorm** bundles the current normalized drug vocabulary — ingredients, brand names, clinical & branded drugs, and packs, with their NDC and ingredient/brand crosswalks — sourced at build time from the keyless [RxNav REST API](https://rxnav.nlm.nih.gov/), which serves the public-domain normalized layer only. The full UMLS-licensed RxNorm release is intentionally excluded, so the package stays freely redistributable.\n\n**RxClass** is a class layer over those drugs, not a code system: 20,707 classes and 86,837 drug–class edges, fetched at build time from the keyless [RxClass API](https://rxnav.nlm.nih.gov/REST/rxclass/). Six sources are bundled, all US government works: `MEDRT` (VA MED-RT — mechanism, physiologic effect, pharmacokinetics, chemical structure, and disease relations), `FDASPL` (FDA established pharmacologic classes and related classes from structured product labels), `FMTSME` (therapeutic categories), `VA` (VA National Formulary classes), `RXNORM` (DEA controlled-substance schedules), and `CDC` (CVX vaccine codes). Four are excluded: `ATC` and `ATCPROD`, whose WHO terms bar copying and distribution for commercial purposes; `SNOMEDCT`, which is under the SNOMED CT Affiliate license; and `DAILYMED`, which repeats FDASPL's edges almost exactly (8,694 of its 8,710) and publishes no version.\n\n> This product uses publicly available data courtesy of the U.S. National Library of Medicine (NLM), National Institutes of Health, Department of Health and Human Services; NLM is not responsible for the product and does not endorse or recommend this or any other product.\n\nCPT (AMA copyright) and SNOMED CT / LOINC (UMLS-license-gated) are intentionally absent — not freely redistributable, so they cannot ship in an offline package.\n\n**US scope.** ICD-10-CM and ICD-10-PCS are the US clinical modifications, not the WHO ICD-10/ICD-11 base or another country's national modification.\n\n## Capability reference\n\n### `medcode_get_code` <sub>tool</sub>\n\n- Accepts 1–50 codes; mixed systems are fine — each code's system is detected independently from its shape\n- Decodes a National Drug Code (NDC) directly to its RxNorm product — hyphenated FDA segment configurations (4-4-2, 5-3-2, 5-4-1, or the 11-digit 5-4-2) or bare 10/11 digits — offline via the bundled NDC↔RxNorm map, tagged `source: \"NDC\"`\n- Partial success: resolved codes in `found`, unresolved in `notFound` with a per-code reason — a bare integer that resolves nowhere is named as a possible CPT / HCPCS Level I code, which is out of scope, except a bare 10/11-digit one, which is named as an NDC no bundled drug maps to\n- An explicit `system` overrides auto-detection when a value is genuinely ambiguous (an ambiguous code lists its `candidateSystems`) and skips the NDC decode; `includeHierarchy` attaches each code's parent and immediate children\n- `alsoInSystems` names other bundled systems holding the same code string — it is a different code in each\n- RxNorm rows carry `billable: null` (RxNorm has no billing concept) and `shortDescription: null` (RxNorm publishes a single name); `chapter` holds the RxNorm term type (`IN`, `SCD`, `SBD`, …)\n- Errors: `no_codes_found` when none of the requested codes resolve in any bundled system — or, under an explicit `system`, in that system, with any other bundled system that holds a code named\n\n---\n\n### `medcode_search_codes` <sub>tool</sub>\n\n- Every search term must appear — matched first as a token prefix, then as a substring, so inflected and compound forms are also found; an RxNorm concept matches on its drug name alone, never its term type\n- Filter by `system`, `billableOnly` (exclude headers/categories, and every RxNorm concept — RxNorm has no billing concept), and `chapter` (for RxNorm, the term type)\n- Ranked by full-text relevance; results echo the resolved `system` per row\n- Paginates via `cursor`/`limit` (default `MEDCODE_MAX_RESULTS`, ceiling 200); discloses `truncated`/`nextCursor`, and returns a notice with the parsed query when nothing matches\n\n---\n\n### `medcode_check_code` <sub>tool</sub>\n\n- Discriminated `status`: `valid_billable`, `valid_not_billable`, `valid_header`, `valid`, or `terminated` — `valid` is a current RxNorm concept, returned with `billable: null` because RxNorm has no billing concept\n- `whyNot` explains non-billable/terminated cases — a non-billable or terminated code is a successful result, not an error\n- `alsoInSystems` names other bundled systems holding the same code string, since the verdict applies only to the resolved system\n- Errors: `unknown_code` (absent from the named or detected system — under an explicit `system`, a code another bundled system holds is named as that system's code; an NDC lands here too, including a well-formed bare 10/11-digit one no bundled drug maps to, with a recovery pointing at `medcode_get_code` and `medcode_map_codes` `ndc_to_rxcui`) and `ambiguous_system` (present in multiple systems, no `system` given)\n\n---\n\n### `medcode_map_codes` <sub>tool</sub>\n\n- Hierarchy directions `parents`/`children` walk one level per call (depth-1); ICD-10-PCS codes have no prefix parent, and RxNorm concepts no code hierarchy\n- Drug directions (RxNorm): `name_to_rxcui` (matches the drug name, never the term type), `ndc_to_rxcui`/`rxcui_to_ndc` (NDC accepted hyphenated in an FDA segment configuration — 4-4-2, 5-3-2, 5-4-1, or the 11-digit 5-4-2 — or as bare 10/11 digits), `rxcui_to_ingredients`/`rxcui_to_brands` (each hit carries `conceptType`: `IN`/`PIN`/`MIN`/`BN`)\n- Drug-class directions (RxClass): `rxcui_to_classes` returns an RXCUI's classes, and `class_to_rxcuis` a class ID's direct member RXCUIs, each with its RxNorm name and `conceptType`. Each hit carries `classType`, `source` (the RxClass source asserting it), and `relation` (`has_epc`, `may_treat`, …) — one hit per class × source × relation. A relation starting `ci_` (`ci_with`, `ci_moa`, `ci_pe`, `ci_chemclass`) is a contraindication, not an indication\n- RxClass attaches most classes to ingredients, so a drug product also returns its ingredients' classes, naming the ingredient in `via` (an `IN` over its `PIN`); inheritance runs upward only. DEA schedules are recorded only on drug products, and VA classes almost only there: map a product for those — an ingredient's empty `SCHEDULE` or `VA` result says so rather than reading as unscheduled or unclassified. Membership is direct: a class whose drugs all attach to its subclasses (`N0000193873` \"Diuretic\") returns no members, and the class hierarchy is not walked\n- Class IDs match case-insensitively, and a one-digit CVX vaccine code reads as its zero-padded ID (`3` is CVX `03`)\n- `classType` (`EPC`, `MOA`, `PE`, `PK`, `TC`, `CHEM`, `DISEASE`, `VA`, `SCHEDULE`, `CVX`) narrows the two class directions and is rejected on every other\n- `children`, `name_to_rxcui`, `rxcui_to_ndc`, `rxcui_to_classes`, and `class_to_rxcuis` paginate via `cursor`/`limit` — one RXCUI can carry thousands of package NDCs and one class thousands of members; `limit` and `cursor` are rejected on every other direction, and `system` steers only `parents`/`children` (the drug and class directions accept only `RXNORM`)\n- Every hit carries `source` provenance so a chained call uses the right identifier; a resolvable source with no edge in the requested direction is a successful empty result with a notice, not an error — a brand name has no classes, for instance\n- Errors: `no_mapping` (source doesn't resolve — a code-system name passed as `from`, an NDC where a code or RXCUI belongs (a well-formed one no bundled drug maps to in the words `ndc_to_rxcui` uses), a class ID where an RXCUI belongs, or a bare integer that may be an out-of-scope CPT / HCPCS Level I code, is named as such, and a code-system name is recovered to the one input the direction takes; a `parents`/`children` code an explicit `system` missed is named as the code of the bundled system that holds it; an `ndc_to_rxcui` miss says whether the spelling is malformed or a well-formed NDC no bundled drug maps to; a `class_to_rxcuis` miss is worded for a class ID, naming an RXCUI or class type sent in its place), `field_not_applicable` (a `system`, `classType`, `limit`, or `cursor` the direction does not use), `direction_unavailable` (RxNorm, or for the class directions the RxClass layer, not bundled in this build), `ambiguous_system`\n\n---\n\n### `medcode_browse_hierarchy` <sub>tool</sub>\n\n- With no `node`: top-level entries (ICD-10-CM categories, HCPCS range buckets, ICD-10-PCS first-axis values); with a `node`: its immediate children\n- ICD-10-CM/HCPCS use a prefix hierarchy; ICD-10-PCS is axis-based and only the top-level Section axis is browsable — positions 2–7 are context-dependent and not enumerable from a flat partial code\n- Paginates via `cursor`/`limit` (default `MEDCODE_MAX_RESULTS`, ceiling 200)\n- Errors: `unknown_node` when the node doesn't exist (or, for ICD-10-PCS, uses an out-of-alphabet character or begins no bundled code)\n\n---\n\n### `medcode_list_systems` <sub>tool</sub>\n\n- No input; returns one entry per bundled system with `releaseId`, `effectiveStart`/`effectiveEnd`, `codeCount`, `sourceUrl`, and `builtAt`\n- `builtAt` dates the system's data: for ICD-10-CM, ICD-10-PCS, and HCPCS, the time the index was built from the named release; for RxNorm, which publishes no release label, the date the RxNav snapshot was fetched, so a rebuild from the same snapshot reports the same date\n- `classLayer` reports the RxClass layer apart from the code systems: its class and edge counts, and per source the RxClass version (null where RxClass publishes none — CDC), the classes and edges it contributes, and the date the RxClass snapshot was fetched; null on a build without the layer\n- Confirms exactly which ICD-10-CM/PCS fiscal year, HCPCS release, RxNorm snapshot, and RxClass sources are baked into the running build\n\n## Features\n\nBuilt on [`@cyanheads/mcp-ts-core`](https://github.com/cyanheads/mcp-ts-core): stdio and Streamable HTTP transports, pluggable auth (`none` / `jwt` / `oauth`), swappable storage (`in-memory`, `filesystem`, `Supabase`, `Cloudflare KV/R2/D1`), structured logging with optional OpenTelemetry tracing.\n\nICD-10 / HCPCS / RxNorm-specific:\n\n- Bundled SQLite + FTS5 index — offline, keyless, deterministic; no runtime network I/O, no rate limit\n- Code-shape auto-detection routes a code to its system automatically; an explicit `system` disambiguates collisions\n- Real billable/validity signal from the source releases — the order-file billable flag drives `medcode_check_code`, not a heuristic; RxNorm, which has no billing concept, reports `billable: null` rather than a verdict\n\nAgent-friendly output:\n\n- Provenance on every response — the resolved `system` is echoed for chaining, `alsoInSystems` flags a code string that means something different in another bundled system, and `medcode_list_systems` reports exactly which release is baked into the build\n- Graceful partial failure — `medcode_get_code` returns per-code `found`/`notFound` rows instead of failing the batch\n- Discriminated output contracts — `medcode_check_code`'s typed `status` and `medcode_map_codes`' `source` let callers branch on data, not string parsing\n\n## Getting started\n\nThis server ships with the code database bundled — there is no API key to obtain and nothing to download at runtime.\n\n### Public Hosted Instance\n\nA public instance is available at `https://medical-codes.caseyjhand.com/mcp` — no installation required. Point any MCP client at it via Streamable HTTP, with this client config:\n\n```json\n{\n  \"mcpServers\": {\n    \"medical-codes-mcp-server\": {\n      \"type\": \"streamable-http\",\n      \"url\": \"https://medical-codes.caseyjhand.com/mcp\"\n    }\n  }\n}\n```\n\n### Self-Hosted / Local\n\nAdd the following to your MCP client configuration file.\n\n```json\n{\n  \"mcpServers\": {\n    \"medical-codes-mcp-server\": {\n      \"type\": \"stdio\",\n      \"command\": \"bunx\",\n      \"args\": [\"@cyanheads/medical-codes-mcp-server@latest\"],\n      \"env\": {\n        \"MCP_TRANSPORT_TYPE\": \"stdio\",\n        \"MCP_LOG_LEVEL\": \"info\"\n      }\n    }\n  }\n}\n```\n\nOr with npx (no Bun required):\n\n```json\n{\n  \"mcpServers\": {\n    \"medical-codes-mcp-server\": {\n      \"type\": \"stdio\",\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@cyanheads/medical-codes-mcp-server@latest\"],\n      \"env\": {\n        \"MCP_TRANSPORT_TYPE\": \"stdio\",\n        \"MCP_LOG_LEVEL\": \"info\"\n      }\n    }\n  }\n}\n```\n\nOr with Docker:\n\n```json\n{\n  \"mcpServers\": {\n    \"medical-codes-mcp-server\": {\n      \"type\": \"stdio\",\n      \"command\": \"docker\",\n      \"args\": [\n        \"run\", \"-i\", \"--rm\",\n        \"-e\", \"MCP_TRANSPORT_TYPE=stdio\",\n        \"ghcr.io/cyanheads/medical-codes-mcp-server:latest\"\n      ]\n    }\n  }\n}\n```\n\nFor Streamable HTTP, set the transport and start the server:\n\n```sh\nMCP_TRANSPORT_TYPE=http MCP_HTTP_PORT=3010 bun run start:http\n# Server listens at http://localhost:3010/mcp\n```\n\nRefer to \"your MCP client configuration file\" generically — different clients use different config paths, and the server isn't client-specific.\n\n### Prerequisites\n\n- [Bun v1.4](https://bun.sh/) or higher (or Node.js v24+ — the server falls back to the `better-sqlite3` optional dependency when not run under Bun).\n- No API key, account, or network access required.\n\n### Installation\n\n1. **Clone the repository:**\n\n```sh\ngit clone https://github.com/cyanheads/medical-codes-mcp-server.git\n```\n\n2. **Navigate into the directory:**\n\n```sh\ncd medical-codes-mcp-server\n```\n\n3. **Install dependencies:**\n\n```sh\nbun install\n```\n\n4. **Configure environment (optional):**\n\n```sh\ncp .env.example .env\n# all runtime vars are optional — the server runs as-is\n```\n\n## Configuration\n\nThe server is offline and keyless — there are no required variables. Two server-specific knobs and the standard framework vars apply:\n\n| Variable | Description | Default |\n|:---|:---|:---|\n| `MEDCODE_DB_PATH` | Absolute path override for the bundled SQLite index. Set only to point at a custom-built or externally-mounted database. | packaged `data/medical-codes.db` |\n| `MEDCODE_MAX_RESULTS` | Default page size when a call sends no `limit` — `medcode_search_codes`, `medcode_browse_hierarchy`, and the paginated `medcode_map_codes` directions — and the number of children `medcode_get_code` attaches with `includeHierarchy`. | `50` (ceiling `200`) |\n| `MCP_TRANSPORT_TYPE` | Transport: `stdio` or `http`. | `stdio` |\n| `MCP_HTTP_PORT` | Port for the HTTP server. | `3010` |\n| `MCP_HTTP_ENDPOINT_PATH` | Endpoint path where the MCP server is mounted. | `/mcp` |\n| `MCP_SESSION_MODE` | HTTP session handling: `stateless`, `stateful`, or `auto` (which resolves to `stateful`). `src/index.ts` declares `stateless` — no tool asks the caller for input mid-call — and this variable overrides that declaration. | `stateless` |\n| `MCP_AUTH_MODE` | Auth mode: `none`, `jwt`, or `oauth`. | `none` |\n| `MCP_LOG_LEVEL` | Log level (RFC 5424). | `info` |\n| `OTEL_ENABLED` | Enable [OpenTelemetry instrumentation](https://github.com/cyanheads/mcp-ts-core/tree/main/docs/telemetry). | `false` |\n\nSee [`.env.example`](./.env.example) for the full list of optional overrides.\n\n## Running the server\n\n### Local development\n\n- **Build and run:**\n\n  ```sh\n  # One-time build\n  bun run rebuild\n\n  # Run the built server\n  bun run start:stdio\n  # or\n  bun run start:http\n  ```\n\n- **Run checks and tests:**\n\n  ```sh\n  bun run devcheck   # Lint, format, typecheck, security\n  bun run test       # Vitest test suite\n  bun run lint:mcp   # Validate MCP definitions against spec\n  ```\n\n### Building the bundled index\n\nThe bundled `data/medical-codes.db` ships in the npm package and Docker image but, at >100 MB, is **not committed to git**. To get a prebuilt copy without rebuilding, take it from the npm package (`data/medical-codes.db`) or from the `medical-codes-mcp-server.mcpb` bundle attached to each [GitHub Release](https://github.com/cyanheads/medical-codes-mcp-server/releases) — a zip archive holding the index at `data/medical-codes.db`. You only rebuild when refreshing to a new federal release. The build script never downloads: extract the canonical `.gov` source files (ICD-10-CM/PCS order files, HCPCS `ANWEB.txt` — URLs in the script header) into a directory, cache RxNorm and RxClass into it with the two fetchers, then point the script at it:\n\n```sh\nbun run scripts/ingest/fetch-rxnav.ts --out <dir>/rxnav        # RxNorm, from the keyless RxNav API\nbun run scripts/ingest/fetch-rxclass.ts --rxnav <dir>/rxnav --out <dir>/rxclass   # RxClass, after RxNorm\nbun run scripts/build-index.ts --from-dir <dir> --fy 2026\n```\n\nIt parses the source files and caches and emits the single `.db` file. RxNorm is dated by the time its RxNav fetch completed and the RxClass sources by theirs, both recorded in the caches, so a rebuild from the same caches reports the same dates. The build runs at build time only — the server never downloads anything.\n\n### Docker\n\n```sh\ndocker build -t medical-codes-mcp-server .\ndocker run --rm -e MCP_TRANSPORT_TYPE=stdio medical-codes-mcp-server\n```\n\nThe Dockerfile defaults to HTTP transport, stateless session mode, and logs to `/var/log/medical-codes-mcp-server`. It copies the bundled `data/medical-codes.db` into the image so the server is fully self-contained. OpenTelemetry peer dependencies are installed by default — build with `--build-arg OTEL_ENABLED=false` to omit them.\n\n## Project structure\n\n| Directory | Purpose |\n|:---|:---|\n| `src/index.ts` | `createApp()` entry point — registers the six tools and opens the bundled index in `setup()`. |\n| `src/config` | Server-specific environment variable parsing and validation with Zod. |\n| `src/mcp-server/tools` | Tool definitions (`*.tool.ts`). |\n| `src/services/code-index` | The code-index service — read-only SQLite handle, code-shape detection, FTS5 query translation. |\n| `scripts/build-index.ts` | Build-time ingest pipeline that bakes the federal source files into `data/medical-codes.db`. |\n| `data/medical-codes.db` | The bundled SQLite + FTS5 code index, opened read-only at runtime. |\n| `tests/` | Unit and integration tests mirroring `src/`. |\n\n## Development guide\n\nSee [`CLAUDE.md`/`AGENTS.md`](./CLAUDE.md) for development guidelines and architectural rules. The short version:\n\n- Handlers throw, framework catches — no `try/catch` in tool logic\n- Use `ctx.log` for request-scoped logging; the code index is a read-only global, not tenant state\n- Register new tools via the `createApp()` array in `src/index.ts`\n- The bundled DB is the source of truth — surface real billable/validity flags from the source releases; never fabricate a code or a billability decision\n\n## Contributing\n\nIssues are welcome. Run checks and tests before submitting:\n\n```sh\nbun run devcheck\nbun run test\n```\n\n## License\n\nApache-2.0 — see [LICENSE](./LICENSE) for details.\n","readmeFilename":"README.md"}