{"_id":"@cmr-institute/mcp-client","_rev":"2-c52cb65ac9a76a508cf17e2d91b5c6e0","name":"@cmr-institute/mcp-client","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"@cmr-institute/mcp-client","version":"0.1.0","keywords":["mcp","claude","chatgpt","ai","courses","training","pharmaceutical","cmr"],"author":{"name":"CMR Institute"},"license":"MIT","_id":"@cmr-institute/mcp-client@0.1.0","maintainers":[{"name":"cmr-bryce","email":"BKayanuma@cmrinstitute.org"}],"homepage":"https://github.com/cmr-institute/mcp-client#readme","bugs":{"url":"https://github.com/cmr-institute/mcp-client/issues"},"bin":{"cmr-mcp":"bin/cmr-mcp.js"},"dist":{"shasum":"7e5fc66879f8a1aa48e2b2868982a326dc8bcdbe","tarball":"https://registry.npmjs.org/@cmr-institute/mcp-client/-/mcp-client-0.1.0.tgz","fileCount":5,"integrity":"sha512-5z9mYO5GNcsK6isQj/OSf24mSZkOwNodS+nl9vamRLXDllCervmy0l7SkVMPsZowBgkw9Q4sjsz/qANhpOQiTg==","signatures":[{"sig":"MEQCIHinjV65G+LFSNJItrwM2WmpuqzuTjggf1SzGW+s8HhGAiBmNzVEIAbfGObPpLezS4dhjmiWRQNYK39K4orfSd04Qw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11533},"main":"src/proxy.js","engines":{"node":">=18.0.0"},"gitHead":"1a471a070c9310a9724ebe25d0b1fd779b54330a","scripts":{"start":"node bin/cmr-mcp.js"},"_npmUser":{"name":"cmr-bryce","email":"BKayanuma@cmrinstitute.org"},"repository":{"url":"git+https://github.com/cmr-institute/mcp-client.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP client for CMR Course Repository - connect Claude Desktop with just an API key","directories":{},"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mcp-client_0.1.0_1769223167837_0.7873134091876577","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@cmr-institute/mcp-client","version":"0.1.1","description":"MCP client for CMR Course Repository - connect Claude Desktop with just an API key","main":"src/proxy.js","bin":{"cmr-mcp":"bin/cmr-mcp.js"},"scripts":{"start":"node bin/cmr-mcp.js"},"keywords":["mcp","claude","chatgpt","ai","courses","training","pharmaceutical","cmr"],"author":{"name":"CMR Institute"},"license":"MIT","engines":{"node":">=18.0.0"},"repository":{"type":"git","url":"git+https://github.com/cmr-institute/mcp-client.git"},"bugs":{"url":"https://github.com/cmr-institute/mcp-client/issues"},"homepage":"https://github.com/cmr-institute/mcp-client#readme","_id":"@cmr-institute/mcp-client@0.1.1","gitHead":"1a471a070c9310a9724ebe25d0b1fd779b54330a","_nodeVersion":"20.19.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-2duu0Venj1ugJ7VDwuOeRG2F+h/aaw8PnY6ujnqeVRvcIi9wOCotXxfIIWWrYUW0Eb6IEqp1t4SQErq+lmswyQ==","shasum":"84df99c7d6a7ab3a0ceb7afaf97a9887a5e47e23","tarball":"https://registry.npmjs.org/@cmr-institute/mcp-client/-/mcp-client-0.1.1.tgz","fileCount":5,"unpackedSize":12086,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBnU9NbB6ElcI/2XgVYts/fKrDX2y6/AoHNlUEqU5m79AiEA6gv5fNPyqhIUEFQr2wHHoMJcHWSOzmiepqUWFSPpXdk="}]},"_npmUser":{"name":"cmr-bryce","email":"BKayanuma@cmrinstitute.org"},"directories":{},"maintainers":[{"name":"cmr-bryce","email":"BKayanuma@cmrinstitute.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-client_0.1.1_1769224338669_0.3833074174933391"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-24T02:52:47.716Z","modified":"2026-01-24T03:12:18.951Z","0.1.0":"2026-01-24T02:52:47.972Z","0.1.1":"2026-01-24T03:12:18.822Z"},"bugs":{"url":"https://github.com/cmr-institute/mcp-client/issues"},"author":{"name":"CMR Institute"},"license":"MIT","homepage":"https://github.com/cmr-institute/mcp-client#readme","keywords":["mcp","claude","chatgpt","ai","courses","training","pharmaceutical","cmr"],"repository":{"type":"git","url":"git+https://github.com/cmr-institute/mcp-client.git"},"description":"MCP client for CMR Course Repository - connect Claude Desktop with just an API key","maintainers":[{"name":"cmr-bryce","email":"BKayanuma@cmrinstitute.org"}],"readme":"# CMR MCP Client\n\nConnect to the CMR Course Repository with just an API key.\n\nThis package provides a lightweight proxy that allows **Claude Desktop**, **ChatGPT Desktop**, and other MCP clients to connect to the CMR MCP server.\n\n## Installation\n\n**No installation required!** Just use `npx`:\n\n```json\n{\n  \"mcpServers\": {\n    \"cmr-courses\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@cmr-institute/mcp-client\"],\n      \"env\": {\n        \"CMR_API_KEY\": \"your-api-key-here\"\n      }\n    }\n  }\n}\n```\n\nOr install globally:\n\n```bash\nnpm install -g @cmr-institute/mcp-client\n```\n\n## Setup\n\n### Claude Desktop\n\n1. Open Claude Desktop settings\n2. Find the config file:\n   - **macOS:** `~/Library/Application Support/Claude/claude_desktop_config.json`\n   - **Windows:** `%APPDATA%\\Claude\\claude_desktop_config.json`\n3. Add the configuration above\n4. Replace `your-api-key-here` with your API key\n5. Restart Claude Desktop\n\n### ChatGPT Desktop\n\nSimilar configuration - add as an MCP server with the npx command.\n\n## Available Tools\n\nOnce connected, you'll have access to:\n\n| Tool | Description |\n|------|-------------|\n| `cmr_search_courses` | Search courses by keyword |\n| `cmr_list_courses` | Browse the course catalog |\n| `cmr_get_course` | Get detailed course metadata |\n| `cmr_get_course_content` | Get full course content |\n\n## Example Usage\n\nAfter setup, just ask Claude:\n\n- \"Search for compliance training courses\"\n- \"List all advanced level courses\"\n- \"Get the content for course 1088\"\n- \"Find courses about communication skills\"\n\n## Environment Variables\n\n| Variable | Required | Description |\n|----------|----------|-------------|\n| `CMR_API_KEY` | Yes | Your CMR API key |\n| `CMR_ENDPOINT` | No | Override server URL (for testing) |\n| `CMR_DEBUG` | No | Set to \"1\" for debug logging |\n\n## Troubleshooting\n\n### \"CMR_API_KEY environment variable is required\"\n\nMake sure your config includes the `env` section:\n\n```json\n\"env\": {\n  \"CMR_API_KEY\": \"your-api-key-here\"\n}\n```\n\n### Tools not appearing\n\n1. Restart Claude Desktop completely (Cmd+Q / Alt+F4)\n2. Check the config file JSON syntax\n3. Enable debug mode: add `\"CMR_DEBUG\": \"1\"` to env\n\n### Connection errors\n\n- Check your internet connection\n- Verify your API key is correct\n- Try with debug mode enabled to see detailed errors\n\n## How It Works\n\nThis package is a thin proxy that bridges Claude Desktop's stdio transport to our HTTP server:\n\n```\nClaude Desktop <--stdio--> cmr-mcp <--HTTPS--> CMR Server\n```\n\nYour API key is sent securely to authenticate requests. All course data comes from the CMR server.\n\n## Support\n\nContact your CMR account representative for:\n- API key requests\n- Technical support\n- Feature requests\n\n## License\n\nMIT\n","readmeFilename":"README.md"}