{"_id":"@edziocodes/niivue-mcp","_rev":"3-a821cd256860f95ecd53a351f926e015","name":"@edziocodes/niivue-mcp","dist-tags":{"latest":"1.0.3"},"versions":{"1.0.1":{"name":"@edziocodes/niivue-mcp","version":"1.0.1","_id":"@edziocodes/niivue-mcp@1.0.1","maintainers":[{"name":"edziocodes","email":"gaiborjimenezjosue@gmail.com"}],"bin":{"niivue-mcp":"dist/index.js"},"dist":{"shasum":"c3bdf238c0e2ee36ec19ff067ad6dbcd1f2cf77f","tarball":"https://registry.npmjs.org/@edziocodes/niivue-mcp/-/niivue-mcp-1.0.1.tgz","fileCount":15,"integrity":"sha512-wvZgdUi/zqM1RfG14QtcydmPQllcFCqK6j52aEdLqyR8gVIRx7Jz4BQBuFO+QtAtabYPT78mqocOtv8qMhmbmA==","signatures":[{"sig":"MEUCIHPfyatKILRqrIlsuhTodSHR10EtofviM9PLp89+PSMNAiEAhpBh+iaTPw4aPMxrjT8dtG+DcWZWNx/1a2ZBrDq/HJc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41132},"type":"module","engines":{"node":">=18"},"gitHead":"3a67c125016deb427fff901a5ddfe6a8b70e23e2","scripts":{"dev":"tsx src/index.ts","build":"tsc"},"_npmUser":{"name":"edziocodes","email":"gaiborjimenezjosue@gmail.com"},"_npmVersion":"11.6.1","description":"MCP server for Niivue neuroimaging documentation","directories":{},"_nodeVersion":"24.11.0","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"optionalDependencies":{"@xenova/transformers":"^2.17.2"},"_npmOperationalInternal":{"tmp":"tmp/niivue-mcp_1.0.1_1767579480369_0.6556896909577188","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@edziocodes/niivue-mcp","version":"1.0.2","_id":"@edziocodes/niivue-mcp@1.0.2","maintainers":[{"name":"edziocodes","email":"gaiborjimenezjosue@gmail.com"}],"bin":{"niivue-mcp":"dist/index.js"},"dist":{"shasum":"b240d47a26373f91dbf4271ea66552b8c5220052","tarball":"https://registry.npmjs.org/@edziocodes/niivue-mcp/-/niivue-mcp-1.0.2.tgz","fileCount":15,"integrity":"sha512-zgsP/Pm+x9ay0GdJazbUa3KEi7unyFZ0QgffcVWz+uUGUmMkTUfgSyV7TBDYdjGn4oEBmmtbOgxK7ZvPkAbA9w==","signatures":[{"sig":"MEQCIF1hK9g3FUXP/HXjJVp1UsswKCRbtxFoNf/Sfr01Xce1AiBvJNuppTOXM7VXe6wDVKsTdgk1O2gNpJSGSXZ+aVlSLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40518},"type":"module","engines":{"node":">=18"},"gitHead":"248e7212a4e0bcf9da18edafc47d137523e8766e","scripts":{"dev":"tsx src/index.ts","build":"tsc"},"_npmUser":{"name":"edziocodes","email":"gaiborjimenezjosue@gmail.com"},"_npmVersion":"11.6.1","description":"MCP server for Niivue neuroimaging documentation","directories":{},"_nodeVersion":"24.11.0","dependencies":{"@xenova/transformers":"^2.17.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/niivue-mcp_1.0.2_1767579815696_0.0014485833493176337","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@edziocodes/niivue-mcp","version":"1.0.3","description":"MCP server for Niivue neuroimaging documentation","bin":{"niivue-mcp":"dist/index.js"},"type":"module","engines":{"node":">=18"},"scripts":{"build":"tsc","dev":"tsx src/index.ts"},"dependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@xenova/transformers":"^2.17.2"},"devDependencies":{"@types/node":"^20.0.0","tsx":"^4.0.0","typescript":"^5.0.0"},"gitHead":"7215d16b228ac31affc98726ab246c3fea97a3a7","_id":"@edziocodes/niivue-mcp@1.0.3","_nodeVersion":"24.11.0","_npmVersion":"11.6.1","dist":{"integrity":"sha512-6s9Mh+2KsMz7u3bDIAfImWYW9ci7jaezxpfasIdbnhTaeq9GtCLU258jIfat1+IYfQLxpferGQKgAleppTFZVA==","shasum":"f092907693f1a887df15efb0cdb03f6bfd87b8a7","tarball":"https://registry.npmjs.org/@edziocodes/niivue-mcp/-/niivue-mcp-1.0.3.tgz","fileCount":15,"unpackedSize":40538,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIE0h2PzWN9OpgjGuD8SVoi5lYe69FiRSd3Iu6Kg0wzbeAiEAsgIqvXkh5+pba4wtG5XfEXYzaCdAA6Zn5qh7ygUBc0s="}]},"_npmUser":{"name":"edziocodes","email":"gaiborjimenezjosue@gmail.com"},"directories":{},"maintainers":[{"name":"edziocodes","email":"gaiborjimenezjosue@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/niivue-mcp_1.0.3_1767579983398_0.12998670382376454"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-05T02:18:00.300Z","modified":"2026-01-05T02:26:23.765Z","1.0.1":"2026-01-05T02:18:00.502Z","1.0.2":"2026-01-05T02:23:35.853Z","1.0.3":"2026-01-05T02:26:23.543Z"},"description":"MCP server for Niivue neuroimaging documentation","maintainers":[{"name":"edziocodes","email":"gaiborjimenezjosue@gmail.com"}],"readme":"# @edziocodes/niivue-mcp\n\n[![npm version](https://img.shields.io/npm/v/@edziocodes/niivue-mcp.svg)](https://www.npmjs.com/package/@edziocodes/niivue-mcp)\n\nMCP server that provides Niivue documentation and API reference to LLMs with fast lexical search and optional semantic hybrid search.\n\n## What you get\n\n- Full text search over Niivue docs and guides (BM25 + embeddings).\n- API lookup from JSDoc comments in the Niivue TypeScript source.\n- Structured tools for overview, search, listing, and page retrieval.\n- Local cache to keep startup and query latency low.\n\n## Installation\n\n```bash\nnpm install @edziocodes/niivue-mcp\n```\n\n## MCP Client Configuration\n\nAdd the following to your MCP client configuration (e.g., Claude Desktop, Cursor, etc.):\n\n```json\n{\n  \"mcpServers\": {\n    \"niivue\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@edziocodes/niivue-mcp\"]\n    }\n  }\n}\n```\n\n## Development\n\nClone and build from source:\n\n```bash\ngit clone https://github.com/gaiborjosue/niivue-mcp.git\ncd niivue-mcp\nnpm install\nnpm run build\n```\n\nRun locally:\n\n```bash\nnpm run dev\n```\n\n## Embeddings (hybrid search)\n\nHybrid search with semantic embeddings is enabled by default. The embedding model is downloaded on first use.\n\nTo disable embeddings and use BM25 search only:\n\n```bash\nnpx @edziocodes/niivue-mcp --no-embeddings\n```\n\n## Tools\n\n- `get_niivue_overview`\n- `search_niivue_docs`\n- `get_niivue_doc`\n- `list_niivue_docs`\n- `search_niivue_api`\n- `get_niivue_api`\n\n## Cache\n\nStored in `~/.niivue-mcp`:\n\n- `docs/` raw markdown\n- `index.json` BM25 index\n- `vectors.json` vector index (when embeddings enabled)\n- `api-index.json` parsed API entries\n- `meta.json` cache metadata\n\n## Attribution\n\nDocs and source are fetched from the Niivue repository: https://github.com/niivue/niivue/\n","readmeFilename":"README.md"}