{"_id":"@accessinfinity/nuro-mcp","_rev":"4-cadc4e24740759735f240b57e32143fa","name":"@accessinfinity/nuro-mcp","dist-tags":{"latest":"1.2.0"},"versions":{"1.0.0":{"name":"@accessinfinity/nuro-mcp","version":"1.0.0","keywords":["mcp","model-context-protocol","nuro","pharmaceutical","azure-api-management"],"author":{"name":"Access Infinity Limited"},"license":"MIT","_id":"@accessinfinity/nuro-mcp@1.0.0","maintainers":[{"name":"chandru_gouda","email":"chandrashekhar@accessinfinity.com"}],"homepage":"https://github.com/AccessinfinityLimited/nuro-mcp#readme","bugs":{"url":"https://github.com/AccessinfinityLimited/nuro-mcp/issues"},"bin":{"nuro-mcp":"dist/index.js"},"dist":{"shasum":"80787e5ae2dd82208eedb5d8326f380878edfc43","tarball":"https://registry.npmjs.org/@accessinfinity/nuro-mcp/-/nuro-mcp-1.0.0.tgz","fileCount":8,"integrity":"sha512-l29DxVLt9le+ONX7D29jVsAVz7wgHKtX4wB7zuCatuF6BgBE52+ZI35RHKSee9/mvXcHN6F2ulv9gdHQ2ehzZw==","signatures":[{"sig":"MEUCIQDTmQMqNgohahpFtDbIehbcL3tSShYrvwBp8MDGJB7qqwIgGJISd2hoMQDKwgEgIRY31wOWwt+EEXFVC/p0exkvum8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34633},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"ccc0dec8eadc2b248da7410460c1ce23fbfd08e9","scripts":{"build":"tsc","start":"node dist/index.js","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"chandru_gouda","email":"chandrashekhar@accessinfinity.com"},"repository":{"url":"git+https://github.com/AccessinfinityLimited/nuro-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for Nuro pharmaceutical APIs on Azure API Management","directories":{},"_nodeVersion":"20.20.1","dependencies":{"zod":"^4.0.0","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nuro-mcp_1.0.0_1774369004449_0.08655451973698636","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@accessinfinity/nuro-mcp","version":"1.1.0","keywords":["mcp","model-context-protocol","nuro","pharmaceutical","pharma"],"author":{"name":"Access Infinity Limited"},"license":"MIT","_id":"@accessinfinity/nuro-mcp@1.1.0","maintainers":[{"name":"chandru_gouda","email":"chandrashekhar@accessinfinity.com"}],"homepage":"https://github.com/AccessinfinityLimited/nuro-mcp#readme","bugs":{"url":"https://github.com/AccessinfinityLimited/nuro-mcp/issues"},"bin":{"nuro-mcp":"dist/index.js"},"dist":{"shasum":"46f1e553e787f6d9dc9f50e0a2bf32f78b8a13d5","tarball":"https://registry.npmjs.org/@accessinfinity/nuro-mcp/-/nuro-mcp-1.1.0.tgz","fileCount":8,"integrity":"sha512-hmSDQTHJHCVeIjReqnhT1Ng5vL57CjngvmGzcgltSP4yu2WoU80macbTfAObzOW6C0bBrVc8217kh8yhE7PMXg==","signatures":[{"sig":"MEQCIH/3vzVii9olX61j7jhqVnQxfqXKyPNFEZ0jYfI991p3AiASoBhKOCReFI6eqgUqUVLO+XvAyfa73J2FfUriCRtguA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35248},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"e4f55fad6278cb4f080b5c601df27232bf18daec","scripts":{"build":"tsc","start":"node dist/index.js","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"chandru_gouda","email":"chandrashekhar@accessinfinity.com"},"repository":{"url":"git+https://github.com/AccessinfinityLimited/nuro-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for Nuro pharmaceutical APIs","directories":{},"_nodeVersion":"20.20.1","dependencies":{"zod":"^4.0.0","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nuro-mcp_1.1.0_1774372293198_0.3787536515791261","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@accessinfinity/nuro-mcp","version":"1.2.0","keywords":["mcp","model-context-protocol","nuro","pharmaceutical","pharma"],"author":{"name":"Access Infinity Limited"},"license":"MIT","_id":"@accessinfinity/nuro-mcp@1.2.0","maintainers":[{"name":"chandru_gouda","email":"chandrashekhar@accessinfinity.com"}],"homepage":"https://github.com/AccessinfinityLimited/nuro-mcp#readme","bugs":{"url":"https://github.com/AccessinfinityLimited/nuro-mcp/issues"},"bin":{"nuro-mcp":"dist/index.js"},"dist":{"shasum":"3ae2e6c7327fa7c991be9fa5eec39b8b5afe9eb2","tarball":"https://registry.npmjs.org/@accessinfinity/nuro-mcp/-/nuro-mcp-1.2.0.tgz","fileCount":8,"integrity":"sha512-goX1zGLv/0AXZtqg/y9tP4A9h21ucBA6R5fPnYgJRxL06ctP8YdjRLEqqpUnsdoxcga/Lk5O5BlqJKyDifpbzg==","signatures":[{"sig":"MEYCIQC0rC+VjBWEMn+tvMOOlrFe/FOWIGMIFpN28cCyWUIQHQIhAIlsVCHaV5ZrMF8wCYNEkTDQBXz0y3VZfE/+hGAtFLV9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35273},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"7a43b911d7fcda8c37da8738dec99be130a87cb0","scripts":{"build":"tsc","start":"node dist/index.js","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"chandru_gouda","email":"chandrashekhar@accessinfinity.com"},"repository":{"url":"git+https://github.com/AccessinfinityLimited/nuro-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for Nuro pharmaceutical APIs","directories":{},"_nodeVersion":"20.20.1","dependencies":{"zod":"^4.0.0","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nuro-mcp_1.2.0_1774372914435_0.6042205954874011","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-03-24T16:16:44.316Z","modified":"2026-03-25T08:04:55.654Z","1.0.0":"2026-03-24T16:16:44.657Z","1.1.0":"2026-03-24T17:11:33.370Z","1.2.0":"2026-03-24T17:21:54.614Z"},"bugs":{"url":"https://github.com/AccessinfinityLimited/nuro-mcp/issues"},"author":{"name":"Access Infinity Limited"},"license":"MIT","homepage":"https://github.com/AccessinfinityLimited/nuro-mcp#readme","keywords":["mcp","model-context-protocol","nuro","pharmaceutical","pharma"],"repository":{"url":"git+https://github.com/AccessinfinityLimited/nuro-mcp.git","type":"git"},"description":"MCP server for Nuro pharmaceutical APIs","maintainers":[{"email":"chandrashekhar@accessinfinity.com","name":"chandru_gouda"},{"email":"it.services@accessinfinity.com","name":"accessinfinitynpm"}],"readme":"# Nuro MCP Server\n\nAn [MCP (Model Context Protocol)](https://modelcontextprotocol.io) server that exposes [Nuro](https://nuro.live/) pharmaceutical APIs as tools for AI assistants such as Claude, GitHub Copilot, Cursor, and Windsurf. Developed by [Access Infinity](https://accessinfinity.com/).\n\n[![npm version](https://img.shields.io/npm/v/@accessinfinity/nuro-mcp)](https://www.npmjs.com/package/@accessinfinity/nuro-mcp)\n\n## Prerequisites\n\n- Node.js 18+\n- A valid Nuro API key\n\n## Installation\n\nInstall from npm (recommended):\n\n```bash\nnpm install -g @accessinfinity/nuro-mcp\n```\n\nOr clone and build from source:\n\n```bash\ngit clone https://github.com/accessinfinity/nuro-mcp-server.git\ncd nuro-mcp-server\nnpm install\nnpm run build\n```\n\n## AI Assistant Setup\n\n### Claude Desktop\n\nAdd to your `claude_desktop_config.json`:\n\n**macOS**: `~/Library/Application Support/Claude/claude_desktop_config.json`\n**Windows**: `%APPDATA%\\Claude\\claude_desktop_config.json`\n\n```json\n{\n  \"mcpServers\": {\n    \"nuro\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@accessinfinity/nuro-mcp\"],\n      \"env\": {\n        \"NURO_API_KEY\": \"your_api_key_here\"\n      }\n    }\n  }\n}\n```\n\n### Claude Code (CLI)\n\nAdd the server via the CLI:\n\n```bash\nclaude mcp add nuro --env NURO_API_KEY=your_api_key_here -- npx -y @accessinfinity/nuro-mcp\n```\n\nOr add a `.mcp.json` file in your project root (do **not** commit this file):\n\n```json\n{\n  \"mcpServers\": {\n    \"nuro\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@accessinfinity/nuro-mcp\"],\n      \"env\": {\n        \"NURO_API_KEY\": \"your_api_key_here\"\n      }\n    }\n  }\n}\n```\n\n### GitHub Copilot (VS Code)\n\nAdd a `.vscode/mcp.json` file in your workspace root:\n\n```json\n{\n  \"servers\": {\n    \"nuro\": {\n      \"type\": \"stdio\",\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@accessinfinity/nuro-mcp\"],\n      \"env\": {\n        \"NURO_API_KEY\": \"your_api_key_here\"\n      }\n    }\n  }\n}\n```\n\nThen open Copilot Chat, switch to **Agent** mode, and the Nuro tools will be available automatically.\n\n### Cursor\n\nAdd to your Cursor MCP settings (`~/.cursor/mcp.json` or the workspace `.cursor/mcp.json`):\n\n```json\n{\n  \"mcpServers\": {\n    \"nuro\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@accessinfinity/nuro-mcp\"],\n      \"env\": {\n        \"NURO_API_KEY\": \"your_api_key_here\"\n      }\n    }\n  }\n}\n```\n\nRestart Cursor after saving. The tools will appear in the Cursor Agent sidebar.\n\n### Windsurf\n\nAdd to your Windsurf MCP configuration (`~/.codeium/windsurf/mcp_config.json`):\n\n```json\n{\n  \"mcpServers\": {\n    \"nuro\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@accessinfinity/nuro-mcp\"],\n      \"env\": {\n        \"NURO_API_KEY\": \"your_api_key_here\"\n      }\n    }\n  }\n}\n```\n\nRestart Windsurf and the Nuro tools will be available in Cascade agent mode.\n\n## Example Prompts\n\nThe following prompts work with any supported AI assistant:\n\n1. **Product discovery** — \"What oncology products does Nuro have data on? List all brands in the Oncology therapy area.\"\n\n2. **Regulatory approvals by brand** — \"Show me all regulatory approvals for Keytruda, including the agency, indication, and approval date.\"\n\n3. **Regulatory approvals by agency and date** — \"Which products received FDA approval between 2022-01-01 and 2024-12-31 for Non-small cell lung carcinoma?\"\n\n4. **HTA outcomes comparison** — \"Compare NICE and G-BA HTA outcomes for Opdivo. What were the reimbursement decisions and ICER values?\"\n\n5. **Current pricing across markets** — \"What are the current manufacturer prices for Keytruda across all countries? Show me in a table.\"\n\n6. **Historical price trends** — \"Show the historical price trend for Humira in Germany from 2018 to 2024 in EUR.\"\n\n7. **Cost of treatment** — \"What is the annual cost of treatment for Tecentriq for Melanoma across all available countries?\"\n\n8. **Pivotal study evidence** — \"Summarise the pivotal clinical trial results for Opdivo in Melanoma — include primary endpoints, comparator, and relative improvement.\"\n\n9. **Pipeline intelligence** — \"What Phase II and Phase III trials are currently running for Breast cancer? Who are the sponsors and when are the expected completion dates?\"\n\n10. **Competitor activity** — \"Give me a competitor activity report for Keytruda — include recent regulatory approvals, HTA outcomes, and any price changes across markets.\"\n\n## Available Tools (19)\n\n### Cached Lookup Tools\n\nCall these first to discover valid parameter values for other tools. Results are cached for 4 hours.\n\n| Tool | Description |\n|------|-------------|\n| `nuro_get_therapy_areas` | All therapy areas (Oncology, Respiratory disease, etc.) |\n| `nuro_get_indications` | All indications grouped by therapy area |\n| `nuro_get_countries` | All 29 supported countries with ISO codes |\n| `nuro_get_regulatory_agencies` | All regulatory agencies (FDA, EMA, PMDA, ANVISA, TGA, etc.) |\n| `nuro_get_hta_agencies` | All HTA agencies (NICE, HAS, G-BA, PBAC, ICER, etc.) |\n| `nuro_get_cached_brands` | Brand names discovered from previous queries in the session |\n\n### Product Tools\n\n| Tool | Parameters | Description |\n|------|-----------|-------------|\n| `nuro_search_products` | `brandName`, `innName`, `indicationName`, `moleculeType`, `fdc`, `routeOfAdministration`, `drugClass`, `therapyArea` (all optional) | Search the product database — returns brand, INN, indication, drug class, molecule type, manufacturer, etc. |\n| `nuro_get_packs` | `brandName` (required), `country` (optional) | Pack/SKU details: formulation, strength, pack size, ATC code, local market details |\n\n### Regulatory Tools\n\n| Tool | Parameters | Description |\n|------|-----------|-------------|\n| `nuro_get_regulatory_approvals` | `brandName`, `indicationName`, `therapyArea`, `agency`, `fromDate`, `toDate` (at least one required) | Approval dates, agency, indication, label population across FDA/EMA/PMDA/etc. |\n\n### HTA Tools\n\n| Tool | Parameters | Description |\n|------|-----------|-------------|\n| `nuro_get_hta_outcomes` | `brandName`, `indicationName`, `therapyArea`, `agency`, `fromDate`, `toDate` (at least one required) | HTA assessment outcomes, reimbursement decisions, ICER values, risk-sharing agreements |\n\n### Pricing Tools\n\n| Tool | Parameters | Description |\n|------|-----------|-------------|\n| `nuro_get_current_pricing` | `brandName` (required), `indicationName` (optional) | Current manufacturer, wholesale, and retail prices across 29 countries |\n| `nuro_get_historical_pricing` | `brandName` (required), `country`, `requiredCurrency`, `fromDate`, `toDate` (optional) | Historical price time-series with optional currency conversion |\n| `nuro_get_cost_of_treatment` | `brandName` (required), `indicationName` (optional) | Annual/per-cycle cost of treatment including wastage |\n\n### Clinical & Pipeline Tools\n\n| Tool | Parameters | Description |\n|------|-----------|-------------|\n| `nuro_get_pivotal_studies` | `brandName` (required), `indicationName` (optional) | Pivotal trial design, endpoints, outcomes, and relative improvement |\n| `nuro_get_pipeline_data` | `indicationName` (required) | Phase II/III pipeline trials: sponsor, status, dates, FDA/EMA approval estimates |\n| `nuro_get_competitor_activity` | `brandName` or `indicationName` (at least one required) | Competitor regulatory approvals, HTA outcomes, and price changes |\n\n## Recommended Query Flow\n\n```\n1. nuro_get_therapy_areas      → discover therapy area names\n2. nuro_get_indications        → discover indication names\n3. nuro_search_products        → find brands (populates brand cache)\n4. nuro_get_cached_brands      → see all brands discovered so far\n5. nuro_get_regulatory_approvals / nuro_get_hta_outcomes / nuro_get_current_pricing ...\n```\n\n## Caching\n\n- GET responses (lookup tools) are cached in-memory for **4 hours**\n- Brand names are automatically extracted from every API response into a session-level cache\n- Use `nuro_get_cached_brands` to see all brands discovered without making additional API calls\n\n## Project Structure\n\n```\nsrc/\n  index.ts        — Entry point; creates McpServer + NuroApiClient, connects via stdio\n  api-client.ts   — HTTP client for Azure APIM; handles auth, caching, and brand extraction\n  tools.ts        — Registers all 19 MCP tools with Zod input/output schemas\ndist/             — Compiled JavaScript output (after npm run build)\ndocs/             — API YAML specifications\n```\n\n## Development\n\n```bash\nnpm run build     # Compile TypeScript → dist/\nnpm start         # Run the server\n```\n\nDate parameters use `YYYY-MM-DD` format.\n","readmeFilename":"README.md"}