{"_id":"@cyanheads/biorxiv-mcp-server","_rev":"24-0489bc59d61547936a3ed7d8867a2924","name":"@cyanheads/biorxiv-mcp-server","dist-tags":{"latest":"0.3.0"},"versions":{"0.1.5":{"name":"@cyanheads/biorxiv-mcp-server","version":"0.1.5","keywords":["biorxiv","medrxiv","preprint","biomedical","life-sciences","research","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","llm","europepmc","doi"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/biorxiv-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/biorxiv-mcp-server@0.1.5","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/biorxiv-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/biorxiv-mcp-server/issues"},"bin":{"biorxiv-mcp-server":"dist/index.js"},"dist":{"shasum":"6776396f6e1874bf696d5d9b9569bcbbdb7d795b","tarball":"https://registry.npmjs.org/@cyanheads/biorxiv-mcp-server/-/biorxiv-mcp-server-0.1.5.tgz","fileCount":63,"integrity":"sha512-2Ha5ZgNqDtu+i9QSLtprvoJSPfP8E1yTaDMoETt1cnhi8kMTwDUEJOsCGEQqbaNnexnT5g69HxOEq1gMwXV6iw==","signatures":[{"sig":"MEUCIQCzCjMl6shQ9S8xc9g5kHIkVgP6nZNiZGit0NzpriJfXgIgRAXP4tX6v860oZAGdIteA80P6KyQQlKamlOKmn2ZXjQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49413520},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"6776396f6e1874bf696d5d9b9569bcbbdb7d795b","engines":{"bun":">=1.3.2","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/biorxiv-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && bunx @anthropic-ai/mcpb pack . dist/biorxiv-mcp-server.mcpb","format":"biome check --write --unsafe .","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./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 bun ./dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","lint:packaging":"bun run scripts/lint-packaging.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-2Ha5ZgNqDtu+i9QSLtprvoJSPfP8E1yTaDMoETt1cnhi8kMTwDUEJOsCGEQqbaNnexnT5g69HxOEq1gMwXV6iw==","repository":{"url":"git+https://github.com/cyanheads/biorxiv-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search and retrieve bioRxiv and medRxiv preprints — by DOI, date interval, or keyword — 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.9.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.2","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.7","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^25.9.1","@biomejs/biome":"^2.4.15"},"_npmOperationalInternal":{"tmp":"tmp/biorxiv-mcp-server_0.1.5_1779547404251_0.13873039489811512","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@cyanheads/biorxiv-mcp-server","version":"0.1.6","keywords":["biorxiv","medrxiv","preprint","biomedical","life-sciences","research","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","llm","europepmc","doi"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/biorxiv-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/biorxiv-mcp-server@0.1.6","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/biorxiv-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/biorxiv-mcp-server/issues"},"bin":{"biorxiv-mcp-server":"dist/index.js"},"dist":{"shasum":"ebff9566c95f51ecbf4a5552a8a5812d25c6dcc0","tarball":"https://registry.npmjs.org/@cyanheads/biorxiv-mcp-server/-/biorxiv-mcp-server-0.1.6.tgz","fileCount":63,"integrity":"sha512-gSWfgqupV6Z0ghCndy/FXSEPOoefG6K5IFAYzY1M5sUc0kb0zKotIkU3tQsu+8FscBYzBSw0BWLP9/cFJbpnAA==","signatures":[{"sig":"MEYCIQC1Gl1FpKrIVIrdQ1sPsR7hAMJ5Rnp8ONKDB1ToaJwx+AIhAL5JE6st0zFGihtKIXajgrZBTVW1DGEBuFsFENONrmdi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":234930},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"ebff9566c95f51ecbf4a5552a8a5812d25c6dcc0","engines":{"bun":">=1.3.2","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/biorxiv-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && bunx @anthropic-ai/mcpb pack . dist/biorxiv-mcp-server.mcpb","format":"biome check --write --unsafe .","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./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 bun ./dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","lint:packaging":"bun run scripts/lint-packaging.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-gSWfgqupV6Z0ghCndy/FXSEPOoefG6K5IFAYzY1M5sUc0kb0zKotIkU3tQsu+8FscBYzBSw0BWLP9/cFJbpnAA==","repository":{"url":"git+https://github.com/cyanheads/biorxiv-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search and retrieve bioRxiv and medRxiv preprints — by DOI, date interval, or keyword — 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.9.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.2","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.7","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^25.9.1","@biomejs/biome":"^2.4.15"},"_npmOperationalInternal":{"tmp":"tmp/biorxiv-mcp-server_0.1.6_1779555639369_0.026355251909021327","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@cyanheads/biorxiv-mcp-server","version":"0.1.7","keywords":["biorxiv","medrxiv","preprint","biomedical","life-sciences","research","mcp","mcp-server","model-context-protocol","typescript","bun","ai-agent","europepmc","doi"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/biorxiv-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/biorxiv-mcp-server@0.1.7","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/biorxiv-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/biorxiv-mcp-server/issues"},"bin":{"biorxiv-mcp-server":"dist/index.js"},"dist":{"shasum":"1e9b66fecfe27ec44404ba07a01aed6a286bf79f","tarball":"https://registry.npmjs.org/@cyanheads/biorxiv-mcp-server/-/biorxiv-mcp-server-0.1.7.tgz","fileCount":64,"integrity":"sha512-jmX+KWmKgfZ1+FkIgEa7BN3fej42yizZeuyJDZ03NrM3eq07IAZIBLDhsAq2wCbm1NcmMNqmhCBP5c88VRpQbg==","signatures":[{"sig":"MEUCIBVLWM2JryJ0GMTM2OBDXnufjwWYu/7lo893TkqTl2AqAiEAtuK9septT1ZQtjjUedIAMTjO8fN+ryybfZwPEAVxyPg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":240222},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"1e9b66fecfe27ec44404ba07a01aed6a286bf79f","engines":{"bun":">=1.3.2","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/biorxiv-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && bunx @anthropic-ai/mcpb pack . dist/biorxiv-mcp-server.mcpb","format":"biome check --write --unsafe .","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./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 bun ./dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","lint:packaging":"bun run scripts/lint-packaging.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-jmX+KWmKgfZ1+FkIgEa7BN3fej42yizZeuyJDZ03NrM3eq07IAZIBLDhsAq2wCbm1NcmMNqmhCBP5c88VRpQbg==","repository":{"url":"git+https://github.com/cyanheads/biorxiv-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search and retrieve bioRxiv and medRxiv preprints — by DOI, date interval, or keyword — 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.9.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.2","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.7","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^25.9.1","@biomejs/biome":"^2.4.15"},"_npmOperationalInternal":{"tmp":"tmp/biorxiv-mcp-server_0.1.7_1779625660969_0.6271263150137816","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@cyanheads/biorxiv-mcp-server","version":"0.1.8","keywords":["biorxiv","medrxiv","preprint","biomedical","life-sciences","research","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","europepmc","doi"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/biorxiv-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/biorxiv-mcp-server@0.1.8","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/biorxiv-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/biorxiv-mcp-server/issues"},"bin":{"biorxiv-mcp-server":"dist/index.js"},"dist":{"shasum":"49134f7f38bf7d044b50a768191e063bd62639f3","tarball":"https://registry.npmjs.org/@cyanheads/biorxiv-mcp-server/-/biorxiv-mcp-server-0.1.8.tgz","fileCount":69,"integrity":"sha512-6ivwgt/Wa8LU3pkmzDKPVM+UvRdasXtahlM2vmkqVRlTDp1coGuuKoCzoqa6N2z0cBn5fY7mnLY8x17HsUrqUw==","signatures":[{"sig":"MEUCIQD8li3zbpUCpZ8v7NkLrgmU05JVbG9xtx9KjVZnIdH5ZQIgTmrSskG0BPx20x2p4Dviu4NyMOpCRwjdXEU1Z/7iMfg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":242885},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"49134f7f38bf7d044b50a768191e063bd62639f3","engines":{"bun":">=1.3.2","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/biorxiv-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && bunx @anthropic-ai/mcpb pack . dist/biorxiv-mcp-server.mcpb","format":"biome check --write --unsafe .","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./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 bun ./dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","lint:packaging":"bun run scripts/lint-packaging.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-6ivwgt/Wa8LU3pkmzDKPVM+UvRdasXtahlM2vmkqVRlTDp1coGuuKoCzoqa6N2z0cBn5fY7mnLY8x17HsUrqUw==","repository":{"url":"git+https://github.com/cyanheads/biorxiv-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search and retrieve bioRxiv and medRxiv preprints — by DOI, date interval, or keyword — 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.9.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.2","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.7","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^25.9.1","@biomejs/biome":"^2.4.15"},"_npmOperationalInternal":{"tmp":"tmp/biorxiv-mcp-server_0.1.8_1779661045510_0.11915365386114729","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@cyanheads/biorxiv-mcp-server","version":"0.1.9","keywords":["biorxiv","medrxiv","preprint","biomedical","life-sciences","research","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","europepmc","doi"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/biorxiv-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/biorxiv-mcp-server@0.1.9","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/biorxiv-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/biorxiv-mcp-server/issues"},"bin":{"biorxiv-mcp-server":"dist/index.js"},"dist":{"shasum":"30fc4b2423658a9282d95fb924e7a06fffc94263","tarball":"https://registry.npmjs.org/@cyanheads/biorxiv-mcp-server/-/biorxiv-mcp-server-0.1.9.tgz","fileCount":70,"integrity":"sha512-DBUmOqZgr/kTvnt8bivCMRn3mTGIfIAnxu9zI2OTa23rFQE5UJsk1RfW8e7nxsGijewSXn3v7Xu1ttm4z8XkLg==","signatures":[{"sig":"MEUCIQDzPyTRTJ1FotGc8kiMteV7mkHA73mNI8ZNzap3wnkq+gIgaEYFx44F1H9JzqdVT4YTuFTKkgUuo6xAq5Tm8Tsu/4c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":247804},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"30fc4b2423658a9282d95fb924e7a06fffc94263","engines":{"bun":">=1.3.2","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/biorxiv-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && bunx @anthropic-ai/mcpb pack . dist/biorxiv-mcp-server.mcpb","format":"biome check --write --unsafe .","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./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 bun ./dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","lint:packaging":"bun run scripts/lint-packaging.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-DBUmOqZgr/kTvnt8bivCMRn3mTGIfIAnxu9zI2OTa23rFQE5UJsk1RfW8e7nxsGijewSXn3v7Xu1ttm4z8XkLg==","repository":{"url":"git+https://github.com/cyanheads/biorxiv-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search and retrieve bioRxiv and medRxiv preprints — by DOI, date interval, or keyword — 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.9.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.2","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.7","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^25.9.1","@biomejs/biome":"^2.4.16"},"_npmOperationalInternal":{"tmp":"tmp/biorxiv-mcp-server_0.1.9_1780030237964_0.7240599309932552","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@cyanheads/biorxiv-mcp-server","version":"0.1.10","keywords":["biorxiv","medrxiv","preprint","biomedical","life-sciences","research","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","europepmc","doi"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/biorxiv-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/biorxiv-mcp-server@0.1.10","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/biorxiv-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/biorxiv-mcp-server/issues"},"bin":{"biorxiv-mcp-server":"dist/index.js"},"dist":{"shasum":"fa790893bf766cc66204644269e2f3558af2b91f","tarball":"https://registry.npmjs.org/@cyanheads/biorxiv-mcp-server/-/biorxiv-mcp-server-0.1.10.tgz","fileCount":71,"integrity":"sha512-KaM/3iGSWTU7lsjlKpl+4A/oMZbm9jTQpfiifSUI8kzVE9WFiH1oLRiFWir8M2HE36ufpn8NoscSPLgzBjmV1g==","signatures":[{"sig":"MEUCIACiP1SVpmxDMXYJcbDvNzLJ9V6Fvqxo0m1V5roAVTnbAiEA71o4MTokLVUTnCaCGyIcwz5SNw/B/cBDTmJEMAbZU90=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":254163},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"fa790893bf766cc66204644269e2f3558af2b91f","engines":{"bun":">=1.3.2","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/biorxiv-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && bunx @anthropic-ai/mcpb pack . dist/biorxiv-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./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 bun ./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","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-KaM/3iGSWTU7lsjlKpl+4A/oMZbm9jTQpfiifSUI8kzVE9WFiH1oLRiFWir8M2HE36ufpn8NoscSPLgzBjmV1g==","repository":{"url":"git+https://github.com/cyanheads/biorxiv-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search and retrieve bioRxiv and medRxiv preprints — by DOI, date interval, or keyword — 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.9.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.2","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.7","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^25.9.1","@biomejs/biome":"^2.4.16"},"_npmOperationalInternal":{"tmp":"tmp/biorxiv-mcp-server_0.1.10_1780132324094_0.5444869434091444","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@cyanheads/biorxiv-mcp-server","version":"0.1.11","keywords":["biorxiv","medrxiv","preprint","biomedical","life-sciences","research","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","europepmc","doi"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/biorxiv-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/biorxiv-mcp-server@0.1.11","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/biorxiv-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/biorxiv-mcp-server/issues"},"bin":{"biorxiv-mcp-server":"dist/index.js"},"dist":{"shasum":"4bef9116b2e0d0564994ed78b9edb9314d5bc960","tarball":"https://registry.npmjs.org/@cyanheads/biorxiv-mcp-server/-/biorxiv-mcp-server-0.1.11.tgz","fileCount":72,"integrity":"sha512-hP4VYgsj8+ZFwfiPfjbQTbRU+cAzx1zX8f5LsLlErjPLMXi76pF/zpX25LeugrlR4tgmm8Buru0TwJJc6kSWSw==","signatures":[{"sig":"MEUCIEhSqCuCnDaexnEKNsGxZynja5PBFwWCRUJ7Dw1r0MtYAiEAw73nA+6iKalhvvit0d0fYaYIR9IhEaLFZHeEYQkhPz4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":252246},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"4bef9116b2e0d0564994ed78b9edb9314d5bc960","engines":{"bun":">=1.3.2","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/biorxiv-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && bunx @anthropic-ai/mcpb pack . dist/biorxiv-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./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 bun ./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","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-hP4VYgsj8+ZFwfiPfjbQTbRU+cAzx1zX8f5LsLlErjPLMXi76pF/zpX25LeugrlR4tgmm8Buru0TwJJc6kSWSw==","repository":{"url":"git+https://github.com/cyanheads/biorxiv-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search and retrieve bioRxiv and medRxiv preprints — by DOI, date interval, or keyword — 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.9.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.2","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.7","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^25.9.1","@biomejs/biome":"^2.4.16"},"_npmOperationalInternal":{"tmp":"tmp/biorxiv-mcp-server_0.1.11_1780284944085_0.006997668656063549","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@cyanheads/biorxiv-mcp-server","version":"0.1.12","keywords":["biorxiv","medrxiv","preprint","biomedical","life-sciences","research","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","europepmc","doi"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/biorxiv-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/biorxiv-mcp-server@0.1.12","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/biorxiv-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/biorxiv-mcp-server/issues"},"bin":{"biorxiv-mcp-server":"dist/index.js"},"dist":{"shasum":"3737abe232c9eb3b60c49e74f32b2b0044139f9d","tarball":"https://registry.npmjs.org/@cyanheads/biorxiv-mcp-server/-/biorxiv-mcp-server-0.1.12.tgz","fileCount":73,"integrity":"sha512-TgMVzuR7H8G6osQqd2YwwC17k3BKdhu3Vp16emkLe+0tnFzsu33gzr+EUu1rsaDkT2SFHkvkmWYpTvZUXBAzFw==","signatures":[{"sig":"MEUCIQDDHXfcMl8TGk/B4fCPFOUUxix9bcEf8cVhZXeVCckREgIgTtViLv/Csb2eJqpg0toTvD/y7N5LS36Y61Wy+tXf/9c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":255328},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"3737abe232c9eb3b60c49e74f32b2b0044139f9d","engines":{"bun":">=1.3.2","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/biorxiv-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && bunx @anthropic-ai/mcpb pack . dist/biorxiv-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./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 bun ./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-TgMVzuR7H8G6osQqd2YwwC17k3BKdhu3Vp16emkLe+0tnFzsu33gzr+EUu1rsaDkT2SFHkvkmWYpTvZUXBAzFw==","repository":{"url":"git+https://github.com/cyanheads/biorxiv-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search and retrieve bioRxiv and medRxiv preprints — by DOI, date interval, or keyword — 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.9.21"},"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.1","@biomejs/biome":"^2.4.16"},"_npmOperationalInternal":{"tmp":"tmp/biorxiv-mcp-server_0.1.12_1780408701616_0.5110884406117346","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@cyanheads/biorxiv-mcp-server","version":"0.1.13","keywords":["biorxiv","medrxiv","preprint","biomedical","life-sciences","research","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","europepmc","doi"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/biorxiv-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/biorxiv-mcp-server@0.1.13","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/biorxiv-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/biorxiv-mcp-server/issues"},"bin":{"biorxiv-mcp-server":"dist/index.js"},"dist":{"shasum":"01c3aa3d99fcee3ebdd95403a600c1766bb3483b","tarball":"https://registry.npmjs.org/@cyanheads/biorxiv-mcp-server/-/biorxiv-mcp-server-0.1.13.tgz","fileCount":74,"integrity":"sha512-q2pBbjAooAp4DcE75rb9fTFgAtqhDVq0j/HAjWGCEV6xioQimkLO/V40mp+2Nc7AWDW1FB8OtE3uAnUFGw+keQ==","signatures":[{"sig":"MEUCIQDQo1AbgA3+20xT+UEvNZEeCJwIl9sd4GX8rRw7NYI+AQIgbRd6a2Qj3vWXBye6Z4MGhfWv3dIR45mXVx5jegSgWgM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":258930},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"01c3aa3d99fcee3ebdd95403a600c1766bb3483b","engines":{"bun":">=1.3.2","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/biorxiv-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && bunx @anthropic-ai/mcpb pack . dist/biorxiv-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./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 bun ./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-q2pBbjAooAp4DcE75rb9fTFgAtqhDVq0j/HAjWGCEV6xioQimkLO/V40mp+2Nc7AWDW1FB8OtE3uAnUFGw+keQ==","repository":{"url":"git+https://github.com/cyanheads/biorxiv-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search and retrieve bioRxiv and medRxiv preprints — by DOI, date interval, or keyword — 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.9.21"},"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.1","@biomejs/biome":"^2.4.16"},"_npmOperationalInternal":{"tmp":"tmp/biorxiv-mcp-server_0.1.13_1780563847618_0.2322371423089027","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@cyanheads/biorxiv-mcp-server","version":"0.1.14","keywords":["biorxiv","medrxiv","preprint","biomedical","life-sciences","research","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","europepmc","doi"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/biorxiv-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/biorxiv-mcp-server@0.1.14","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/biorxiv-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/biorxiv-mcp-server/issues"},"bin":{"biorxiv-mcp-server":"dist/index.js"},"dist":{"shasum":"4c4091a5ed58086f76daedc750af9b2dab78a5ab","tarball":"https://registry.npmjs.org/@cyanheads/biorxiv-mcp-server/-/biorxiv-mcp-server-0.1.14.tgz","fileCount":75,"integrity":"sha512-yXaIfjGjHCFFeoFyGpdmw42yoxkyGHMwJ9aIbtf/V/1cLdnC40XjyfmIWkKVdUcy0SjorP12WgxbELzx3mTcEQ==","signatures":[{"sig":"MEUCIDoODoQaH2pqKVGwM1nb/vzoBNEqtNhNm81Ok2oKn6fSAiEA+DGvj+QDCNULagnOQd45wnjLsEryJSfsb7tX9W+GaPU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":262156},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"4c4091a5ed58086f76daedc750af9b2dab78a5ab","engines":{"bun":">=1.3.2","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/biorxiv-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && bunx @anthropic-ai/mcpb pack . dist/biorxiv-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/biorxiv-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./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 bun ./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-yXaIfjGjHCFFeoFyGpdmw42yoxkyGHMwJ9aIbtf/V/1cLdnC40XjyfmIWkKVdUcy0SjorP12WgxbELzx3mTcEQ==","repository":{"url":"git+https://github.com/cyanheads/biorxiv-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search and retrieve bioRxiv and medRxiv preprints — by DOI, date interval, or keyword — 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.4.16"},"_npmOperationalInternal":{"tmp":"tmp/biorxiv-mcp-server_0.1.14_1781249241462_0.5909390352640187","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@cyanheads/biorxiv-mcp-server","version":"0.1.15","keywords":["biorxiv","medrxiv","preprint","biomedical","life-sciences","research","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","europepmc","doi"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/biorxiv-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/biorxiv-mcp-server@0.1.15","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/biorxiv-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/biorxiv-mcp-server/issues"},"bin":{"biorxiv-mcp-server":"dist/index.js"},"dist":{"shasum":"53b6afb5863673f500c5b9985c3d987d63320086","tarball":"https://registry.npmjs.org/@cyanheads/biorxiv-mcp-server/-/biorxiv-mcp-server-0.1.15.tgz","fileCount":76,"integrity":"sha512-wxgRjXEd/lsyONResdOGBJ0Nq4b5q0qHjyvHLIetRFCYxIjL1TZ11YvuCpo8lu1fXameTS7NlRFKo1ekLoyPKw==","signatures":[{"sig":"MEUCIQCSSXrHAv5iHH6oXTGyYp+LiR59Pi6RNatBrVtgBQ+bfgIgYnc7guHCllcIONxDVmhXm6ilh8yovs/jzNX6Issw/fY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":264498},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"53b6afb5863673f500c5b9985c3d987d63320086","engines":{"bun":">=1.3.2","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/biorxiv-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && bunx @anthropic-ai/mcpb pack . dist/biorxiv-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/biorxiv-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./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 bun ./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-wxgRjXEd/lsyONResdOGBJ0Nq4b5q0qHjyvHLIetRFCYxIjL1TZ11YvuCpo8lu1fXameTS7NlRFKo1ekLoyPKw==","repository":{"url":"git+https://github.com/cyanheads/biorxiv-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search and retrieve bioRxiv and medRxiv preprints — by DOI, date interval, or keyword — 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"},"_npmOperationalInternal":{"tmp":"tmp/biorxiv-mcp-server_0.1.15_1781951858225_0.19097712995781002","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@cyanheads/biorxiv-mcp-server","version":"0.1.16","keywords":["biorxiv","medrxiv","preprint","biomedical","life-sciences","research","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","europepmc","doi"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/biorxiv-mcp-server@0.1.16","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/biorxiv-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/biorxiv-mcp-server/issues"},"bin":{"biorxiv-mcp-server":"dist/index.js"},"dist":{"shasum":"87523e9098d175ce086856c4ea279525b0839154","tarball":"https://registry.npmjs.org/@cyanheads/biorxiv-mcp-server/-/biorxiv-mcp-server-0.1.16.tgz","fileCount":77,"integrity":"sha512-EHPSugCYypf/1X3CLsTbc6uNaaqaUfqhymbtBXrQIbPO297kO01UAZ364iY5l/7z6c72vBY+2+PFwakqbeZ4vQ==","signatures":[{"sig":"MEUCIQDVT3CS23du6o48OkGaWsDFRHx2jZnXBMTJiLgiGQPHxgIgYR6zCFd7aqvTuVWUXKN2YurbJctLrVYIuvVEtqNJm/U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":268769},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"87523e9098d175ce086856c4ea279525b0839154","engines":{"bun":">=1.3.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/biorxiv-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && bunx @anthropic-ai/mcpb pack . dist/biorxiv-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/biorxiv-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./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 bun ./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-EHPSugCYypf/1X3CLsTbc6uNaaqaUfqhymbtBXrQIbPO297kO01UAZ364iY5l/7z6c72vBY+2+PFwakqbeZ4vQ==","repository":{"url":"git+https://github.com/cyanheads/biorxiv-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search and retrieve bioRxiv and medRxiv preprints — by DOI, date interval, or keyword — 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.5","vitest":"^4.1.10","depcheck":"^1.4.7","tsc-alias":"^1.9.0","typescript":"^6.0.3","@types/node":"26.1.0","@biomejs/biome":"2.5.2","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/biorxiv-mcp-server_0.1.16_1783787672507_0.6806859955616118","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"@cyanheads/biorxiv-mcp-server","version":"0.1.17","keywords":["biorxiv","medrxiv","preprint","biomedical","life-sciences","research","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","europepmc","doi"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/biorxiv-mcp-server@0.1.17","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/biorxiv-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/biorxiv-mcp-server/issues"},"bin":{"biorxiv-mcp-server":"dist/index.js"},"dist":{"shasum":"3041c82f3ff5f86f30f6ad3d3e8bb8b3da85bcf9","tarball":"https://registry.npmjs.org/@cyanheads/biorxiv-mcp-server/-/biorxiv-mcp-server-0.1.17.tgz","fileCount":78,"integrity":"sha512-Gowug6DbRp8roKT1S1GWimMlonYlpzZC4mEQMAn1OpyY3AzUY5W2I+y+LoRA5H2V6tUp9TW0RIiaKgnGsWqMEg==","signatures":[{"sig":"MEUCIQCs/BzplPaHDdpt1b3qXUf6ajXQV/thAxdnPmRl0jofVwIgE56xYTdEkWvEFRsyMY4Cn/V6YVCL2ppZq6CCuWyS8A4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":275644},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"3041c82f3ff5f86f30f6ad3d3e8bb8b3da85bcf9","engines":{"bun":">=1.3.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/biorxiv-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && bunx @anthropic-ai/mcpb pack . dist/biorxiv-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/biorxiv-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./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 bun ./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-Gowug6DbRp8roKT1S1GWimMlonYlpzZC4mEQMAn1OpyY3AzUY5W2I+y+LoRA5H2V6tUp9TW0RIiaKgnGsWqMEg==","repository":{"url":"git+https://github.com/cyanheads/biorxiv-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search and retrieve bioRxiv and medRxiv preprints — by DOI, date interval, or keyword — 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.5","vitest":"^4.1.10","depcheck":"^1.4.7","tsc-alias":"^1.9.0","typescript":"^6.0.3","@types/node":"26.1.0","@biomejs/biome":"2.5.2","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/biorxiv-mcp-server_0.1.17_1783790187749_0.8172608218063262","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"@cyanheads/biorxiv-mcp-server","version":"0.1.18","keywords":["biorxiv","medrxiv","preprint","biomedical","life-sciences","research","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","europepmc","doi"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/biorxiv-mcp-server@0.1.18","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/biorxiv-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/biorxiv-mcp-server/issues"},"bin":{"biorxiv-mcp-server":"dist/index.js"},"dist":{"shasum":"42a1bf26cecd2ce79f44f433594de5ad1f400a73","tarball":"https://registry.npmjs.org/@cyanheads/biorxiv-mcp-server/-/biorxiv-mcp-server-0.1.18.tgz","fileCount":79,"integrity":"sha512-qElhdU3GsSR6MWZhzY2ETwaE3fhsJw1h5zO2U8VqP30IsagjZocJkcEfzIlj3hMWk2DCOsz2sdgVo2nV/VMu/A==","signatures":[{"sig":"MEUCIHhqfhuMyPVq0HWS/uoO3coLtcUkaMHJDDMY2dUVoFxrAiEAyS2s90snIjoLyG7urnEXhstiAS9j47V6Ix0hmkU0HnI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":285750},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"42a1bf26cecd2ce79f44f433594de5ad1f400a73","engines":{"bun":">=1.3.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/biorxiv-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && bunx @anthropic-ai/mcpb pack . dist/biorxiv-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/biorxiv-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./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 bun ./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-qElhdU3GsSR6MWZhzY2ETwaE3fhsJw1h5zO2U8VqP30IsagjZocJkcEfzIlj3hMWk2DCOsz2sdgVo2nV/VMu/A==","repository":{"url":"git+https://github.com/cyanheads/biorxiv-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search and retrieve bioRxiv and medRxiv preprints — by DOI, date interval, or keyword — 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.5","vitest":"^4.1.10","depcheck":"^1.4.7","tsc-alias":"^1.9.0","typescript":"^6.0.3","@types/node":"26.1.0","@biomejs/biome":"2.5.2","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/biorxiv-mcp-server_0.1.18_1783792626024_0.41976019012379373","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@cyanheads/biorxiv-mcp-server","version":"0.2.0","keywords":["biorxiv","medrxiv","preprint","biomedical","life-sciences","research","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","europepmc","doi"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/biorxiv-mcp-server@0.2.0","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/biorxiv-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/biorxiv-mcp-server/issues"},"bin":{"biorxiv-mcp-server":"dist/index.js"},"dist":{"shasum":"9120c679f31b7f0be0f311e2245a04d6d5d1e3a9","tarball":"https://registry.npmjs.org/@cyanheads/biorxiv-mcp-server/-/biorxiv-mcp-server-0.2.0.tgz","fileCount":88,"integrity":"sha512-FZ3q/BvsNVdTsFsczP4DqXDJskbL7xPBAfdwjyf27zOz1pI2E7t5OR60ynpktNUbrqkFOZ8asn+LAPiJ5a25wQ==","signatures":[{"sig":"MEUCIQDUUv84Z20L0FicWNjIxuPgKnXb4cqwFNkJSYA4dD2ZewIgQXNJD2XX9iOqFWBQ96jUBw7DG8/qyRQGr+Ft+GqwtIM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":333571},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"9120c679f31b7f0be0f311e2245a04d6d5d1e3a9","engines":{"bun":">=1.3.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/biorxiv-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && bunx @anthropic-ai/mcpb pack . dist/biorxiv-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/biorxiv-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./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 bun ./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-FZ3q/BvsNVdTsFsczP4DqXDJskbL7xPBAfdwjyf27zOz1pI2E7t5OR60ynpktNUbrqkFOZ8asn+LAPiJ5a25wQ==","repository":{"url":"git+https://github.com/cyanheads/biorxiv-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search and retrieve bioRxiv and medRxiv preprints — by DOI, date interval, or keyword — via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","defuddle":"^0.19.0","linkedom":"^0.18.12","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.5","vitest":"^4.1.10","depcheck":"^1.4.7","tsc-alias":"^1.9.0","typescript":"^6.0.3","@types/node":"26.1.0","@biomejs/biome":"2.5.2","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/biorxiv-mcp-server_0.2.0_1783804116700_0.38883686533829076","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@cyanheads/biorxiv-mcp-server","version":"0.2.1","keywords":["biorxiv","medrxiv","preprint","biomedical","life-sciences","research","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","europepmc","doi"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/biorxiv-mcp-server@0.2.1","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/biorxiv-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/biorxiv-mcp-server/issues"},"bin":{"biorxiv-mcp-server":"dist/index.js"},"dist":{"shasum":"8c58b816d22a84c845e73d3dd8b9ac91a170578a","tarball":"https://registry.npmjs.org/@cyanheads/biorxiv-mcp-server/-/biorxiv-mcp-server-0.2.1.tgz","fileCount":89,"integrity":"sha512-WC+MNH5KH5aaPhQpowXGGzevpGE2DO+iqsQriwwpJMHNDAcXslnsdA9VnV9SkZY49ifP0x07e1HmnOSqHZGzig==","signatures":[{"sig":"MEQCIAd2IENe4b3nX/g8r+nBtjGa/M94L/qvJoKF4v1kBSDxAiA+0cWjOTI0+2oujvoxcUvNfWPuHaYvM/Na1q6HRuYevQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":357247},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"8c58b816d22a84c845e73d3dd8b9ac91a170578a","engines":{"bun":">=1.3.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/biorxiv-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && bunx @anthropic-ai/mcpb pack . dist/biorxiv-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/biorxiv-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./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 bun ./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"},"overrides":{"js-yaml":"^3.15.1","postcss":"^8.5.23","fast-uri":"^3.1.5","ip-address":"^10.3.1"},"_integrity":"sha512-WC+MNH5KH5aaPhQpowXGGzevpGE2DO+iqsQriwwpJMHNDAcXslnsdA9VnV9SkZY49ifP0x07e1HmnOSqHZGzig==","repository":{"url":"git+https://github.com/cyanheads/biorxiv-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search and retrieve bioRxiv and medRxiv preprints — by DOI, date interval, or keyword — via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","defuddle":"^0.19.2","linkedom":"^0.18.13","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.7","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/biorxiv-mcp-server_0.2.1_1786278034126_0.7198912776008246","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@cyanheads/biorxiv-mcp-server","version":"0.2.2","keywords":["biorxiv","medrxiv","preprint","biomedical","life-sciences","research","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","europepmc","doi"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/biorxiv-mcp-server@0.2.2","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/biorxiv-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/biorxiv-mcp-server/issues"},"bin":{"biorxiv-mcp-server":"dist/index.js"},"dist":{"shasum":"759755306fc6faa9381b7800562a4e22b58505eb","tarball":"https://registry.npmjs.org/@cyanheads/biorxiv-mcp-server/-/biorxiv-mcp-server-0.2.2.tgz","fileCount":90,"integrity":"sha512-B7fbC5IUOgeCebhqzqb6s0LHepgcf6tTuuq+qJU2wqTTXls00WqEXGFeknPpzBqmjgGSRxbDF+jShJnONrz5iQ==","signatures":[{"sig":"MEUCIQCx9dE0EY61BWFUfqhZC0bXYc7nLwGKKeIURvJCY1V7+QIgd4IVE3M0OGTUbDGq09uNAExjCGVQPnClerxghS28+rE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":380117},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"759755306fc6faa9381b7800562a4e22b58505eb","engines":{"bun":">=1.3.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/biorxiv-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && bunx @anthropic-ai/mcpb pack . dist/biorxiv-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/biorxiv-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./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 bun ./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"},"overrides":{"js-yaml":"^3.15.1","postcss":"^8.5.23","fast-uri":"^3.1.5","ip-address":"^10.3.1"},"_integrity":"sha512-B7fbC5IUOgeCebhqzqb6s0LHepgcf6tTuuq+qJU2wqTTXls00WqEXGFeknPpzBqmjgGSRxbDF+jShJnONrz5iQ==","repository":{"url":"git+https://github.com/cyanheads/biorxiv-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search and retrieve bioRxiv and medRxiv preprints — by DOI, date interval, or keyword — via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","defuddle":"^0.19.2","linkedom":"^0.18.13","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.7","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/biorxiv-mcp-server_0.2.2_1786281837863_0.8100810990431717","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@cyanheads/biorxiv-mcp-server","version":"0.2.3","keywords":["biorxiv","medrxiv","preprint","biomedical","life-sciences","research","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","europepmc","doi"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/biorxiv-mcp-server@0.2.3","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/biorxiv-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/biorxiv-mcp-server/issues"},"bin":{"biorxiv-mcp-server":"dist/index.js"},"dist":{"shasum":"820e244ead993203bc704e2a8b3376d052319796","tarball":"https://registry.npmjs.org/@cyanheads/biorxiv-mcp-server/-/biorxiv-mcp-server-0.2.3.tgz","fileCount":91,"integrity":"sha512-4HB3InEkNctwjbgztjnQB8vjNEyPiGju98+Ybekdrk7XE1JYfFfaBHgutyw551BXpG1mSbUTHd3wPmbHOTc2wA==","signatures":[{"sig":"MEYCIQCuQjzCZBwtxxjFAHUfPPvOQ6OoIJmEr/xiEjvptKRVWQIhAJ5tBwhuKgfmQS6tNPKM/8vYNlurOFuhGwV4/qAlBfe+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":420767},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"820e244ead993203bc704e2a8b3376d052319796","engines":{"bun":">=1.3.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/biorxiv-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && bunx @anthropic-ai/mcpb pack . dist/biorxiv-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/biorxiv-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./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 bun ./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"},"overrides":{"js-yaml":"^3.15.1","postcss":"^8.5.23","fast-uri":"^3.1.5","ip-address":"^10.3.1"},"_integrity":"sha512-4HB3InEkNctwjbgztjnQB8vjNEyPiGju98+Ybekdrk7XE1JYfFfaBHgutyw551BXpG1mSbUTHd3wPmbHOTc2wA==","repository":{"url":"git+https://github.com/cyanheads/biorxiv-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search and retrieve bioRxiv and medRxiv preprints — by DOI, date interval, or keyword — via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","defuddle":"^0.19.2","linkedom":"^0.18.13","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.7","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/biorxiv-mcp-server_0.2.3_1786285471574_0.7357788761750079","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@cyanheads/biorxiv-mcp-server","version":"0.2.4","keywords":["biorxiv","medrxiv","preprint","biomedical","life-sciences","research","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","europepmc","doi"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/biorxiv-mcp-server@0.2.4","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/biorxiv-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/biorxiv-mcp-server/issues"},"bin":{"biorxiv-mcp-server":"dist/index.js"},"dist":{"shasum":"105265c4f56a29fe40540cca0bf731cf18cfa408","tarball":"https://registry.npmjs.org/@cyanheads/biorxiv-mcp-server/-/biorxiv-mcp-server-0.2.4.tgz","fileCount":92,"integrity":"sha512-uyX4IuxruiOJ+n/9uJf3vf0BzrAP5dsiR7v+pcb5rgmh5NFFALW1r22y7NbC6RK79I8gY0qHVIDzn1U0LWRtgw==","signatures":[{"sig":"MEYCIQCrwKnrClZGm2iaUS4PoQ77m1NHuFPXLuYNJ5VJ9zpItQIhAMokSBIQKtDwD4t6Vnxk8JvRv1a103IQgK9OC/s1hGeY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":430607},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"105265c4f56a29fe40540cca0bf731cf18cfa408","engines":{"bun":">=1.3.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/biorxiv-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && bunx @anthropic-ai/mcpb pack . dist/biorxiv-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/biorxiv-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./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 bun ./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"},"overrides":{"js-yaml":"^3.15.1","postcss":"^8.5.23","fast-uri":"^3.1.5","ip-address":"^10.3.1"},"_integrity":"sha512-uyX4IuxruiOJ+n/9uJf3vf0BzrAP5dsiR7v+pcb5rgmh5NFFALW1r22y7NbC6RK79I8gY0qHVIDzn1U0LWRtgw==","repository":{"url":"git+https://github.com/cyanheads/biorxiv-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search and retrieve bioRxiv and medRxiv preprints — by DOI, date interval, or keyword — via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","defuddle":"^0.19.2","linkedom":"^0.18.13","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.7","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/biorxiv-mcp-server_0.2.4_1786287921099_0.5173964087325038","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@cyanheads/biorxiv-mcp-server","version":"0.2.5","keywords":["biorxiv","medrxiv","preprint","biomedical","life-sciences","research","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","europepmc","doi"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/biorxiv-mcp-server@0.2.5","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/biorxiv-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/biorxiv-mcp-server/issues"},"bin":{"biorxiv-mcp-server":"dist/index.js"},"dist":{"shasum":"110bc69ec144bf4a83eec71cfd0acdd6b0c73b67","tarball":"https://registry.npmjs.org/@cyanheads/biorxiv-mcp-server/-/biorxiv-mcp-server-0.2.5.tgz","fileCount":93,"integrity":"sha512-IRRy10IdZCyjKwckvfgW5J0Bu9fCfZeHJrVU8ESsZC+2h/sUQI6Vp6CpjetaQIR813Q5ADoyAbxtEEsQRCwxKg==","signatures":[{"sig":"MEUCICAFTj2J3j6VtXGv0PUjPCE/ksfxm4yU41QbfVmIdzD2AiEAu1xL8MPh8nqgx2JBInaudkECwb2GQYkviJeqGoxF61g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":443353},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"110bc69ec144bf4a83eec71cfd0acdd6b0c73b67","engines":{"bun":">=1.3.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/biorxiv-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && bunx @anthropic-ai/mcpb pack . dist/biorxiv-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/biorxiv-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./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 bun ./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"},"overrides":{"js-yaml":"^3.15.1","postcss":"^8.5.23","fast-uri":"^3.1.5","ip-address":"^10.3.1"},"_integrity":"sha512-IRRy10IdZCyjKwckvfgW5J0Bu9fCfZeHJrVU8ESsZC+2h/sUQI6Vp6CpjetaQIR813Q5ADoyAbxtEEsQRCwxKg==","repository":{"url":"git+https://github.com/cyanheads/biorxiv-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search and retrieve bioRxiv and medRxiv preprints — by DOI, date interval, or keyword — via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.4.3","defuddle":"^0.19.2","linkedom":"^0.18.13","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","typescript":"^7.0.2","@types/node":"26.2.0","@biomejs/biome":"2.5.10","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/biorxiv-mcp-server_0.2.5_1787642222195_0.8611962283331998","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@cyanheads/biorxiv-mcp-server","version":"0.2.6","keywords":["biorxiv","medrxiv","preprint","biomedical","life-sciences","research","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","europepmc","doi"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/biorxiv-mcp-server@0.2.6","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/biorxiv-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/biorxiv-mcp-server/issues"},"bin":{"biorxiv-mcp-server":"dist/index.js"},"dist":{"shasum":"64f4c07d47768df24bf9e248abf7933280d84dd1","tarball":"https://registry.npmjs.org/@cyanheads/biorxiv-mcp-server/-/biorxiv-mcp-server-0.2.6.tgz","fileCount":94,"integrity":"sha512-Pl/HSpXC4eS9joacdsgAbaNgPLPEhc0O24+TcgzHjL23TjxmPlKyJEQCH1AbVv7lHdkA4XCwApzNVxvZki7Dyw==","signatures":[{"sig":"MEUCIQCjGLbAciQZj4wZSbeXiXhSNsdQreHs2OYRQiUNiw9/UgIgCWsU+akeVrY1S32nzMgOVl01hUWQwrwXYprZFgBJRKg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":444838},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"64f4c07d47768df24bf9e248abf7933280d84dd1","engines":{"bun":">=1.3.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/biorxiv-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && bunx @anthropic-ai/mcpb pack . dist/biorxiv-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/biorxiv-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./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 bun ./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"},"overrides":{"js-yaml":"^3.15.1","postcss":"^8.5.23","fast-uri":"^3.1.5","ip-address":"^10.3.1"},"_integrity":"sha512-Pl/HSpXC4eS9joacdsgAbaNgPLPEhc0O24+TcgzHjL23TjxmPlKyJEQCH1AbVv7lHdkA4XCwApzNVxvZki7Dyw==","repository":{"url":"git+https://github.com/cyanheads/biorxiv-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search and retrieve bioRxiv and medRxiv preprints — by DOI, date interval, or keyword — via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.4.3","defuddle":"^0.19.2","linkedom":"^0.18.13","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","typescript":"^7.0.2","@types/node":"26.2.0","@biomejs/biome":"2.5.10","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/biorxiv-mcp-server_0.2.6_1787642724761_0.842330265335826","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@cyanheads/biorxiv-mcp-server","version":"0.2.7","keywords":["biorxiv","medrxiv","preprint","biomedical","life-sciences","research","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","europepmc","doi"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/biorxiv-mcp-server@0.2.7","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/biorxiv-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/biorxiv-mcp-server/issues"},"bin":{"biorxiv-mcp-server":"dist/index.js"},"dist":{"shasum":"1f7f15ac055d60fc87438a0422672e62fc6418ae","tarball":"https://registry.npmjs.org/@cyanheads/biorxiv-mcp-server/-/biorxiv-mcp-server-0.2.7.tgz","fileCount":95,"integrity":"sha512-gtmg2KMs6TY4kGut8MvKB8udMxe7eOmW84Ay4JtRfCv6Hl9Ptmra1hEeeV8dolYQtpjOHLzgrc4/Ht1Je/TVmw==","signatures":[{"sig":"MEUCIHYquWjhg1Xe3ecrO+bipG4YiHWLhbQ042A6b+5qYrmLAiEAly/+X7LWKb2Ri9a+RDBf0IOIbsEsOCaemmJ983JrcYk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCzcO7Lukf3UtUG3sci9HbfWIMrpRGSdgMTgPdRKZcPTQIgf/hFAKDpkp7blYEgJrHhBYInhArDDVAgKyBN49wnjnA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":457926},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"1f7f15ac055d60fc87438a0422672e62fc6418ae","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/biorxiv-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/biorxiv-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/biorxiv-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 bun ./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 bun ./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"},"overrides":{"js-yaml":"^3.15.1","postcss":"^8.5.23","fast-uri":"^3.1.5","ip-address":"^10.3.1"},"_integrity":"sha512-gtmg2KMs6TY4kGut8MvKB8udMxe7eOmW84Ay4JtRfCv6Hl9Ptmra1hEeeV8dolYQtpjOHLzgrc4/Ht1Je/TVmw==","repository":{"url":"git+https://github.com/cyanheads/biorxiv-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search and retrieve bioRxiv and medRxiv preprints — by DOI, date interval, or keyword — via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.6.5","defuddle":"^0.19.3","linkedom":"^0.18.13","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.13.5"},"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","typescript":"^7.0.2","@types/node":"26.6.1","@biomejs/biome":"2.5.14","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/biorxiv-mcp-server_0.2.7_1789820958252_0.7115960483230306","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@cyanheads/biorxiv-mcp-server","version":"0.2.8","keywords":["biorxiv","medrxiv","preprint","biomedical","life-sciences","research","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","europepmc","doi"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/biorxiv-mcp-server@0.2.8","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/biorxiv-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/biorxiv-mcp-server/issues"},"bin":{"biorxiv-mcp-server":"dist/index.js"},"dist":{"shasum":"fe68338135f67c881db93e63b44e880d2618579f","tarball":"https://registry.npmjs.org/@cyanheads/biorxiv-mcp-server/-/biorxiv-mcp-server-0.2.8.tgz","fileCount":96,"integrity":"sha512-0lbMzEScWX0HhuwUGgqSRI7CJTr4qK6rX8nP9PWSoJRXnSS+QcBA7hZ0AWB/R8P9PK7qg5FJ+9KeAqxhi4T9kA==","signatures":[{"sig":"MEUCIGMoINQpW5uHyTqmqhRCK66QL+7tGa+IDxpR/Oy4X7VHAiEAsU8EmTsFk2MaCMmYWqVdOsTXa4wjYzq37XazEmgai9U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCID378yS9TkQZnMEmaCCmEppuDE1yxPzZvMeLNn8ZxhrDAiAj3gG9rRaFv3Fpnl2xQjS/IZdv4GTy5H/6n5nosdkxWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":503360},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"fe68338135f67c881db93e63b44e880d2618579f","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/biorxiv-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/biorxiv-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/biorxiv-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 bun ./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 bun ./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"},"overrides":{"js-yaml":"^3.15.1","postcss":"^8.5.23","fast-uri":"^3.1.5","ip-address":"^10.3.1"},"_integrity":"sha512-0lbMzEScWX0HhuwUGgqSRI7CJTr4qK6rX8nP9PWSoJRXnSS+QcBA7hZ0AWB/R8P9PK7qg5FJ+9KeAqxhi4T9kA==","repository":{"url":"git+https://github.com/cyanheads/biorxiv-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search and retrieve bioRxiv and medRxiv preprints — by DOI, date interval, or keyword — via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.6.5","defuddle":"^0.19.4","linkedom":"^0.18.13","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","typescript":"^7.0.2","@types/node":"26.6.2","@biomejs/biome":"2.5.14","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/biorxiv-mcp-server_0.2.8_1790121042633_0.1734460230494388","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"_id":"@cyanheads/biorxiv-mcp-server@0.3.0","bin":{"biorxiv-mcp-server":"dist/index.js"},"bugs":{"url":"https://github.com/cyanheads/biorxiv-mcp-server/issues"},"dist":{"shasum":"7bf26475df27e1d44c9d976633fd375a94a4868a","tarball":"https://registry.npmjs.org/@cyanheads/biorxiv-mcp-server/-/biorxiv-mcp-server-0.3.0.tgz","fileCount":101,"integrity":"sha512-KqpOumcTadgkljcRKtpSmCdFN57PJ74Zf05OmHUCUdcne1bQNwuaDLphtJEQc6UhAegrlJb7sy7VArJv7SEsAg==","signatures":[{"sig":"MEQCIFsErVsV/FTOZw7gtkuHgldpss4eW6RBbtUBVfc/KFgnAiB+/CK2yRSW3RINDfrRw19/wl8DdRTsJTJ9S5Zmy3dqEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC0fjE7u8aezPka7F0WkAyBsad+9Gh5w5i9S+BLa+S6HwIgWBBw969uVqGH0eGhuLLMg9dC0nndLHzWS/brKGhO3oY="}],"unpackedSize":573350},"main":"dist/index.js","name":"@cyanheads/biorxiv-mcp-server","type":"module","types":"dist/index.d.ts","author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","shasum":"7bf26475df27e1d44c9d976633fd375a94a4868a","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/biorxiv-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/biorxiv-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/biorxiv-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 bun ./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 bun ./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"},"version":"0.3.0","_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"homepage":"https://github.com/cyanheads/biorxiv-mcp-server#readme","keywords":["biorxiv","medrxiv","preprint","biomedical","life-sciences","research","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","europepmc","doi"],"overrides":{"js-yaml":"^3.15.1","postcss":"^8.5.23","fast-uri":"^3.1.5","ip-address":"^10.3.1"},"_integrity":"sha512-KqpOumcTadgkljcRKtpSmCdFN57PJ74Zf05OmHUCUdcne1bQNwuaDLphtJEQc6UhAegrlJb7sy7VArJv7SEsAg==","repository":{"url":"git+https://github.com/cyanheads/biorxiv-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search and retrieve bioRxiv and medRxiv preprints — by DOI, date interval, or keyword — via MCP. STDIO or Streamable HTTP.","directories":{},"maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.6.5","defuddle":"^0.19.4","linkedom":"^0.18.13","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","typescript":"^7.0.2","@types/node":"26.6.2","@biomejs/biome":"2.5.14","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/biorxiv-mcp-server_0.3.0_1790138145041_0.936216708482795"}}},"time":{"created":"2026-05-23T14:43:24.125Z","modified":"2026-09-23T04:35:45.294Z","0.1.5":"2026-05-23T14:43:25.213Z","0.1.6":"2026-05-23T17:00:39.528Z","0.1.7":"2026-05-24T12:27:41.130Z","0.1.8":"2026-05-24T22:17:25.659Z","0.1.9":"2026-05-29T04:50:38.108Z","0.1.10":"2026-05-30T09:12:04.239Z","0.1.11":"2026-06-01T03:35:44.230Z","0.1.12":"2026-06-02T13:58:21.767Z","0.1.13":"2026-06-04T09:04:07.746Z","0.1.14":"2026-06-12T07:27:21.642Z","0.1.15":"2026-06-20T10:37:38.377Z","0.1.16":"2026-07-11T16:34:32.646Z","0.1.17":"2026-07-11T17:16:27.901Z","0.1.18":"2026-07-11T17:57:06.186Z","0.2.0":"2026-07-11T21:08:36.856Z","0.2.1":"2026-08-09T12:20:34.292Z","0.2.2":"2026-08-09T13:23:58.015Z","0.2.3":"2026-08-09T14:24:31.710Z","0.2.4":"2026-08-09T15:05:21.264Z","0.2.5":"2026-08-25T07:17:02.356Z","0.2.6":"2026-08-25T07:25:24.917Z","0.2.7":"2026-09-19T12:29:18.352Z","0.2.8":"2026-09-22T23:50:42.753Z","0.3.0":"2026-09-23T04:35:45.123Z"},"bugs":{"url":"https://github.com/cyanheads/biorxiv-mcp-server/issues"},"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","homepage":"https://github.com/cyanheads/biorxiv-mcp-server#readme","keywords":["biorxiv","medrxiv","preprint","biomedical","life-sciences","research","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","europepmc","doi"],"repository":{"url":"git+https://github.com/cyanheads/biorxiv-mcp-server.git","type":"git"},"description":"Search and retrieve bioRxiv and medRxiv preprints — by DOI, date interval, or keyword — via MCP. STDIO or Streamable HTTP.","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"readme":"<div align=\"center\">\n  <h1>@cyanheads/biorxiv-mcp-server</h1>\n  <p><b>Search and retrieve bioRxiv and medRxiv preprints — by DOI, date interval, or keyword — 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.3.0-blue.svg?style=flat-square)](./CHANGELOG.md) [![License](https://img.shields.io/badge/License-Apache%202.0-orange.svg?style=flat-square)](./LICENSE) [![Docker](https://img.shields.io/badge/Docker-ghcr.io-2496ED?style=flat-square&logo=docker&logoColor=white)](https://github.com/users/cyanheads/packages/container/package/biorxiv-mcp-server) [![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/biorxiv-mcp-server?style=flat-square&logo=npm&logoColor=white)](https://www.npmjs.com/package/@cyanheads/biorxiv-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-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/biorxiv-mcp-server/releases/latest/download/biorxiv-mcp-server.mcpb) [![Install in Cursor](https://cursor.com/deeplink/mcp-install-dark.svg)](https://cursor.com/en/install-mcp?name=biorxiv-mcp-server&config=eyJjb21tYW5kIjoibnB4IiwiYXJncyI6WyIteSIsIkBjeWFuaGVhZHMvYmlvcnhpdi1tY3Atc2VydmVyIl19) [![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%22biorxiv-mcp-server%22%2C%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22%40cyanheads/biorxiv-mcp-server%22%5D%7D)\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<div align=\"center\">\n\n**Public Hosted Server:** [https://biorxiv.caseyjhand.com/mcp](https://biorxiv.caseyjhand.com/mcp)\n\n</div>\n\n---\n\n## Overview\n\nbioRxiv and medRxiv preprint metadata and full text, searchable via EuropePMC. Fetch preprints by DOI, browse by date interval or subject category, search by keyword and author, resolve journal-publication crosswalks, and extract full text from the rendered article page, 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| `biorxiv_get_preprint` | Fetch full metadata, abstract, revision history, and journal crosswalk for one or more preprints by DOI |\n| `biorxiv_list_recent` | List preprints posted or updated within a date interval, with optional server, category, and funder filters |\n| `biorxiv_search_preprints` | Search preprints by keyword and/or author via EuropePMC for relevance ranking, enriched with bioRxiv/medRxiv metadata |\n| `biorxiv_get_published_version` | Resolve a preprint DOI to its journal publication record (journal DOI, name, published date) |\n| `biorxiv_get_fulltext` | Retrieve a preprint's full text as best-effort Markdown extracted from its rendered HTML article page |\n| `biorxiv_list_categories` | List valid subject category strings for bioRxiv and medRxiv |\n\n## Capability reference\n\n### `biorxiv_get_preprint` <sub>tool</sub>\n\n- Batch fetch up to 10 DOIs in a single request\n- Accepts a bare DOI or a pasted form of one — `https://doi.org/…`, `doi:…`, a `biorxiv.org`/`medrxiv.org` article URL, a `vN` or article-page suffix (`.full`, `.full.pdf`, `.article-metrics`, …) — and reports the bare DOI\n- Each DOI returns its full revision history in `revisions[]` — one API call per DOI, no enumeration loop\n- Includes title, authors, abstract, category, license, grant award numbers (`awards`), JATS XML full-text link (`jatsxmlUrl`), and published journal DOI (`publishedJournalDoi`) once accepted\n- `awards` holds each award value as upstream records it (one value can run several grants together), deduplicated; funder names are left out because `api.biorxiv.org` attributes them to unrelated organizations\n- Scope to `biorxiv`, `medrxiv`, or `both` (default `both`); when `both`, each DOI fans out in parallel and partial failures report per-DOI in `failed[]`\n- Each `failed[]` entry carries a `reason` (`not_found`, `invalid_doi_format`, `upstream_unavailable`, `rate_limited`) and a `retryable` flag — a DOI is only reported `not_found` when every attempted server answered\n- A rate-limited lookup (HTTP 429) reports `reason: \"rate_limited\"` rather than folding into `upstream_unavailable`, carrying `retryAfter` — the wait in seconds `api.biorxiv.org` asked for\n\n---\n\n### `biorxiv_list_recent` <sub>tool</sub>\n\n- Optional server-side category filter — pass a value from `biorxiv_list_categories`, in any case, with `_`, `-`, or a space (`Cell Biology`, `cell_biology`, `cell-biology`)\n- A server that answers the filter with its unfiltered listing is left out with a notice, never returned as filtered; `invalid_category` when no server applied it\n- Optional `funder` filter by ROR ID, bare (`021nxhr62`) or as `https://ror.org/021nxhr62`, checked against the ROR pattern and checksum before any request; combines with `category`\n- The funder filter is bioRxiv-only — medRxiv records carry no funder data — so `server=\"both\"` queries bioRxiv alone with a notice, and `server=\"medrxiv\"` raises `invalid_funder`\n- A ROR ID `api.biorxiv.org` has no funder record for raises `invalid_funder`, never an empty page\n- Fixed page size of 30 (API constraint); advance with integer `cursor` (0, 30, 60, …)\n- Abstracts are omitted by default — they are about three quarters of a page — and every other record field is returned; `include_abstract: true` adds them for the whole page, and `biorxiv_get_preprint` returns them for up to 10 DOIs per call\n- Response includes a `total` count per server; a cursor past the last page is marked `exhausted: true` rather than reading as zero results in the interval\n- When `server=\"both\"` (default), per-server pagination state is independent (`{ biorxiv: { cursor, total }, medrxiv: { cursor, total } }`); one server not answering is named in `failed[]` while the other's page still returns\n- Every attempted server failing raises a retryable `upstream_unavailable` (or `rate_limited`) error instead of an empty page\n\n---\n\n### `biorxiv_search_preprints` <sub>tool</sub>\n\n- Query and/or author required (author maps to an EuropePMC `AUTH:\"…\"` field query, ANDed with the keyword query); optional `date_from`/`date_to` range and `server` scope (default `both`)\n- Up to 100 results per page (default 25); `cursor_mark` pages through the same ranked list; a page past the last match comes back empty with a notice saying so, and a token EuropePMC does not recognize raises `invalid_cursor_mark`\n- An EuropePMC response missing its result list is retried, never reported as zero matches; one that persists on a first page raises `search_unavailable`\n- EuropePMC powers relevance ranking (indexes new preprints within 1–2 days of posting); the bioRxiv/medRxiv API enriches matches with canonical metadata\n- Enriched results carry the same latest-revision fields as `biorxiv_get_preprint`, including `type`, `license`, `awards`, and `authorCorrespondingInstitution`\n- Enrichment failures degrade to EuropePMC-only metadata, surfaced via `partial_results` and a per-record `enrichment_error` (`service_error`, `rate_limited`, or `not_found`); those records' abstracts come from one EuropePMC lookup keyed by their DOIs, and a failed lookup leaves them without one, with a notice\n- Abstracts are included by default; `include_abstract: false` drops them from every result, enriched and fallback alike, for a response about a third the size, keeping every other field\n- A EuropePMC rate limit (HTTP 429) raises a retryable `rate_limited` error carrying the origin's `Retry-After` wait — the search itself has no metadata to fall back on, unlike enrichment\n\n---\n\n### `biorxiv_get_published_version` <sub>tool</sub>\n\n- Uses the `/pubs/{server}/{doi}` endpoint for richer metadata than the `publishedJournalDoi` field on `biorxiv_get_preprint`\n- Returns journal DOI, journal name, published date, and corresponding-author institution; the output `server` field names which server answered (never `\"both\"`)\n- Scope to `biorxiv`, `medrxiv`, or `both` (default `both`) — the two servers share their DOI prefixes, so a DOI alone doesn't identify one\n- `10.64898/` DOIs, which `/pubs` cannot look up by preprint DOI, resolve through the preprint's own journal DOI; when the crosswalk has no record either way, that journal DOI returns alone, without journal name or date, with a notice saying so\n- No server answering raises a retryable `upstream_unavailable`, or `rate_limited` with the origin's wait on an HTTP 429 — never `doi_not_found`, which would assert an absence nothing established\n\n---\n\n### `biorxiv_get_fulltext` <sub>tool</sub>\n\n- Fetches the rendered HTML article page (`www.{server}.org/content/{doi}v{N}.full`) and extracts Markdown — there is no keyless JATS source\n- Reads the latest version, or the one requested by `version` or a `vN` suffix on the DOI (the two must agree; a version the preprint lacks raises `version_not_found`), confirmed via the details API first; only DOI resolution fans out across `biorxiv`/`medrxiv`/`both` (default `both`) — the full-text fetch itself targets whichever server answered, named in the output `server` field\n- Long articles page via `offset`/`limit` character chunking (default `limit` 20,000, max 50,000); response reports `totalChars`, `remainingChars`, `hasMore`, and a full-article `wordCount` counted from the same Markdown, and the extracted article is cached per version so paging costs one origin fetch\n- PDF-only preprints and blocked/challenge pages return a typed `fulltext_unavailable` error routing to `biorxiv_get_preprint`\n- An origin rate limit (HTTP 429) — on either the article-page host or `api.biorxiv.org` during resolution — returns a retryable `rate_limited` error carrying the origin's `Retry-After` wait, with the recovery hint naming which origin is limiting\n\n---\n\n### `biorxiv_list_categories` <sub>tool</sub>\n\n- No API call — hardcoded static list (25 bioRxiv + 51 medRxiv categories), limited to the ones the listing API actually filters on\n- Use to validate category strings before passing to `biorxiv_list_recent`\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\nbioRxiv-specific:\n\n- `BiorxivApiService` wraps `api.biorxiv.org` — details, publications, and crosswalk endpoints with retry and exponential backoff; a 429 is classified as a retryable `rate_limited` error carrying the parsed `Retry-After` wait, with the upstream response body kept out of the payload\n- `EuropePmcService` wraps the EuropePMC search endpoint for relevance-ranked keyword and/or author results, classified the same way on a 429\n- `BiorxivFullTextService` fetches and extracts Markdown from the rendered HTML article pages on `www.biorxiv.org` / `www.medrxiv.org` — a distinct origin from the JSON API\n- Two-server fan-out via `Promise.allSettled` — both `biorxiv` and `medrxiv` queried in parallel when `server=\"both\"`, results merged and deduplicated by DOI\n- Polite `User-Agent` header including a mailto address (`BIORXIV_MAILTO` env var) per Cold Spring Harbor Lab API guidelines\n- Pairs with **pubmed-mcp-server** (post-publication), **openalex-mcp-server** (citation analytics), and **crossref-mcp-server** (DOI metadata)\n\nAgent-friendly output:\n\n- Graceful partial failure — per-DOI and per-server failures land in `failed[]` with a typed `reason` and `retryable` flag instead of aborting the whole batch or listing call\n- Rate-limit transparency — a 429 from any upstream surfaces as `reason: \"rate_limited\"` carrying the origin's parsed `retryAfter` wait, distinguished from a generic `upstream_unavailable`\n- Discriminated enrichment outputs — `biorxiv_search_preprints` results carry `enriched` plus a typed `enrichment_error` (`service_error` / `rate_limited` / `not_found`) so callers branch on data, not string parsing\n- Paging and pagination state — `exhausted` cursors are flagged as an out-of-range artifact rather than an empty interval, and `biorxiv_get_fulltext` reports `totalChars` / `remainingChars` / `hasMore` for chunked reads\n- Clean titles and abstracts — Highwire export markup is resolved to plain text on both surfaces: symbol placeholders (`{beta}`, `{+/-}`, `[&ge;]`) become their characters, structured-abstract headings read `Results: …`, list items read `• …`, and figure and table blocks are dropped. The Markdown in `content[]` escapes upstream text so it renders as written\n\n## Getting started\n\n### Public Hosted Instance\n\nA public instance is available at `https://biorxiv.caseyjhand.com/mcp` — no installation required. Point any MCP client at it via Streamable HTTP:\n\n```json\n{\n  \"mcpServers\": {\n    \"biorxiv-mcp-server\": {\n      \"type\": \"streamable-http\",\n      \"url\": \"https://biorxiv.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    \"biorxiv-mcp-server\": {\n      \"type\": \"stdio\",\n      \"command\": \"bunx\",\n      \"args\": [\"@cyanheads/biorxiv-mcp-server@latest\"],\n      \"env\": {\n        \"MCP_TRANSPORT_TYPE\": \"stdio\",\n        \"MCP_LOG_LEVEL\": \"info\",\n        \"BIORXIV_MAILTO\": \"your@email.com\"\n      }\n    }\n  }\n}\n```\n\nOr with npx (no Bun required):\n\n```json\n{\n  \"mcpServers\": {\n    \"biorxiv-mcp-server\": {\n      \"type\": \"stdio\",\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@cyanheads/biorxiv-mcp-server@latest\"],\n      \"env\": {\n        \"MCP_TRANSPORT_TYPE\": \"stdio\",\n        \"MCP_LOG_LEVEL\": \"info\",\n        \"BIORXIV_MAILTO\": \"your@email.com\"\n      }\n    }\n  }\n}\n```\n\nOr with Docker:\n\n```json\n{\n  \"mcpServers\": {\n    \"biorxiv-mcp-server\": {\n      \"type\": \"stdio\",\n      \"command\": \"docker\",\n      \"args\": [\"run\", \"-i\", \"--rm\", \"-e\", \"MCP_TRANSPORT_TYPE=stdio\", \"-e\", \"BIORXIV_MAILTO=your@email.com\", \"ghcr.io/cyanheads/biorxiv-mcp-server:latest\"]\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 BIORXIV_MAILTO=your@email.com bun run start:http\n# Server listens at http://localhost:3010/mcp\n```\n\n### Prerequisites\n\n- [Bun v1.4.0](https://bun.sh/) or higher (or Node.js v24+).\n\n### Installation\n\n1. **Clone the repository:**\n\n```sh\ngit clone https://github.com/cyanheads/biorxiv-mcp-server.git\n```\n\n2. **Navigate into the directory:**\n\n```sh\ncd biorxiv-mcp-server\n```\n\n3. **Install dependencies:**\n\n```sh\nbun install\n```\n\n4. **Configure environment:**\n\n```sh\ncp .env.example .env\n# optionally set BIORXIV_MAILTO for polite API access\n```\n\n## Configuration\n\nAll configuration is validated at startup via Zod schemas in `src/config/server-config.ts`.\n\n| Variable | Description | Default |\n|:---|:---|:---|\n| `BIORXIV_MAILTO` | Email address included in the `User-Agent` header for polite API access per Cold Spring Harbor Lab guidelines. Optional, but recommended. | — |\n| `BIORXIV_API_BASE_URL` | Override the bioRxiv API base URL. | `https://api.biorxiv.org` |\n| `EUROPEPMC_API_BASE_URL` | Override the EuropePMC base URL. | `https://www.ebi.ac.uk/europepmc/webservices/rest` |\n| `BIORXIV_WEB_BASE_URL` | Override the bioRxiv website base URL (full-text HTML source for `biorxiv_get_fulltext`). | `https://www.biorxiv.org` |\n| `MEDRXIV_WEB_BASE_URL` | Override the medRxiv website base URL (full-text HTML source for `biorxiv_get_fulltext`). | `https://www.medrxiv.org` |\n| `MCP_TRANSPORT_TYPE` | Transport: `stdio` or `http`. | `stdio` |\n| `MCP_HTTP_PORT` | HTTP server port. | `3010` |\n| `MCP_HTTP_ENDPOINT_PATH` | HTTP endpoint path. | `/mcp` |\n| `MCP_AUTH_MODE` | Auth mode: `none`, `jwt`, or `oauth`. | `none` |\n| `MCP_LOG_LEVEL` | Log level (`debug`, `info`, `warning`, `error`, etc.). | `info` |\n| `LOGS_DIR` | Directory for log files (Node.js only). | `<project-root>/logs` |\n| `OTEL_ENABLED` | Enable OpenTelemetry instrumentation. | `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### Docker\n\n```sh\ndocker build -t biorxiv-mcp-server .\ndocker run --rm -e BIORXIV_MAILTO=your@email.com -p 3010:3010 biorxiv-mcp-server\n```\n\nThe Dockerfile defaults to HTTP transport, stateless session mode, and logs to `/var/log/biorxiv-mcp-server`. 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 tools and initializes services. |\n| `src/config` | Server-specific environment variable parsing and validation with Zod. |\n| `src/mcp-server/tools` | Tool definitions (`*.tool.ts`). Six tools across bioRxiv and medRxiv. |\n| `src/services/biorxiv` | `BiorxivApiService` — details, publications, and crosswalk endpoint wrappers with retry. |\n| `src/services/biorxiv-fulltext` | `BiorxivFullTextService` — rendered HTML article page fetch and Markdown extraction. |\n| `src/services/europe-pmc` | `EuropePmcService` — preprint keyword/author search endpoint wrapper. |\n| `tests/` | Unit and integration tests mirroring the `src/` structure. |\n\n## Development guide\n\nSee [`CLAUDE.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, `ctx.state` for tenant-scoped storage\n- Register new tools via the barrel in `src/mcp-server/tools/definitions/index.ts`\n- Wrap external API calls: validate raw → normalize to domain type → return output schema; never fabricate missing fields\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"}