{"_id":"@cyanheads/orcid-mcp-server","_rev":"27-031a58e70acba62c81871172399d9c41","name":"@cyanheads/orcid-mcp-server","dist-tags":{"latest":"0.3.2"},"versions":{"0.1.1":{"name":"@cyanheads/orcid-mcp-server","version":"0.1.1","keywords":["mcp","mcp-server","model-context-protocol","orcid","researcher-identity","scholarly","academic","author-disambiguation","research-profiles","scientific-publishing","affiliations"],"license":"Apache-2.0","_id":"@cyanheads/orcid-mcp-server@0.1.1","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"bin":{"orcid-mcp-server":"dist/index.js"},"dist":{"shasum":"bfa8f0a3499ff6f321151a3d27fe95a4831b848a","tarball":"https://registry.npmjs.org/@cyanheads/orcid-mcp-server/-/orcid-mcp-server-0.1.1.tgz","fileCount":64,"integrity":"sha512-fyJaXB26KVtxlkp25pelKj4WPS1FOfGRC/AaQBlc4VJeQw9XXG1PL9ZK06xYRvCBNiPJ/fT/rcemRc9dXIhlkQ==","signatures":[{"sig":"MEYCIQDyHC9EvjAKD2kR59X5vkxZeOAsSL8Qci0eeruljZfCtQIhAKBPVEmn3jaOFFDzdCuHMui41wUzxl3rHM12mEZNBthP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":242022},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"bfa8f0a3499ff6f321151a3d27fe95a4831b848a","engines":{"bun":">=1.3.0","node":">=24.0.0"},"scripts":{"test":"vitest run","tree":"tsx scripts/tree.ts","build":"tsx scripts/build.ts","clean":"tsx scripts/clean.ts","start":"node dist/index.js","bundle":"npm run build && npx -y @anthropic-ai/mcpb pack . dist/orcid-mcp-server.mcpb","format":"biome check --write --unsafe .","rebuild":"tsx scripts/clean.ts && tsx scripts/build.ts","devcheck":"tsx scripts/devcheck.ts","lint:mcp":"tsx scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"tsx scripts/list-skills.ts","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","lint:packaging":"tsx scripts/lint-packaging.ts","changelog:build":"tsx scripts/build-changelog.ts","changelog:check":"tsx scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-fyJaXB26KVtxlkp25pelKj4WPS1FOfGRC/AaQBlc4VJeQw9XXG1PL9ZK06xYRvCBNiPJ/fT/rcemRc9dXIhlkQ==","repository":{"url":"git+https://github.com/cyanheads/orcid-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search and retrieve researcher profiles, works, affiliations, funding, and peer review records from the ORCID registry 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,"devDependencies":{"tsx":"^4.22.3","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/orcid-mcp-server_0.1.1_1779765406355_0.19874738742946496","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@cyanheads/orcid-mcp-server","version":"0.1.2","keywords":["mcp","mcp-server","model-context-protocol","orcid","researcher-identity","scholarly","academic","author-disambiguation","research-profiles","scientific-publishing","affiliations"],"license":"Apache-2.0","_id":"@cyanheads/orcid-mcp-server@0.1.2","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"bin":{"orcid-mcp-server":"dist/index.js"},"dist":{"shasum":"d35fde0ce73a8019678fa6f5b6d11e2441445335","tarball":"https://registry.npmjs.org/@cyanheads/orcid-mcp-server/-/orcid-mcp-server-0.1.2.tgz","fileCount":65,"integrity":"sha512-NR5yE3qAAIWenacMQ4WN1Lxg9pj1hnRqIpQaO5BZgChjuwHqs3KhPef3O8NE0FoOS9szjBZNnYdZoNvMY9IjRg==","signatures":[{"sig":"MEQCIBxGdi7pA+PZRHowTl9tmfbr1kNZeLWxwnLk87bnaWwiAiArCGapSfcueyn8jkk+altxHEG5cF8eD+EZFaPsN7/4Kw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":242612},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"d35fde0ce73a8019678fa6f5b6d11e2441445335","engines":{"bun":">=1.3.0","node":">=24.0.0"},"mcpName":"io.github.cyanheads/orcid-mcp-server","scripts":{"test":"vitest run","tree":"tsx scripts/tree.ts","build":"tsx scripts/build.ts","clean":"tsx scripts/clean.ts","start":"node dist/index.js","bundle":"npm run build && npx -y @anthropic-ai/mcpb pack . dist/orcid-mcp-server.mcpb","format":"biome check --write --unsafe .","rebuild":"tsx scripts/clean.ts && tsx scripts/build.ts","devcheck":"tsx scripts/devcheck.ts","lint:mcp":"tsx scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"tsx scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","lint:packaging":"tsx scripts/lint-packaging.ts","changelog:build":"tsx scripts/build-changelog.ts","changelog:check":"tsx scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-NR5yE3qAAIWenacMQ4WN1Lxg9pj1hnRqIpQaO5BZgChjuwHqs3KhPef3O8NE0FoOS9szjBZNnYdZoNvMY9IjRg==","repository":{"url":"git+https://github.com/cyanheads/orcid-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search and retrieve researcher profiles, works, affiliations, funding, and peer review records from the ORCID registry 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,"devDependencies":{"tsx":"^4.22.3","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/orcid-mcp-server_0.1.2_1779765524243_0.525482557363383","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@cyanheads/orcid-mcp-server","version":"0.1.3","keywords":["mcp","mcp-server","model-context-protocol","orcid","researcher-identity","scholarly","academic","author-disambiguation","research-profiles","scientific-publishing","affiliations"],"license":"Apache-2.0","_id":"@cyanheads/orcid-mcp-server@0.1.3","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"bin":{"orcid-mcp-server":"dist/index.js"},"dist":{"shasum":"9d5f7e48092807e22dd88ba9c3a298d09a9017d5","tarball":"https://registry.npmjs.org/@cyanheads/orcid-mcp-server/-/orcid-mcp-server-0.1.3.tgz","fileCount":66,"integrity":"sha512-pKVKHQqvgdrtm/NK+06YOq8WttsgKMbhHUhHzNJRCvql8ajaZ3VZL7YB8CDN6PR8OphtuEc0jhJ64VqYlPE39w==","signatures":[{"sig":"MEUCIQCu2/tRYpEAQvzKTrbF8w28d/Klb1IuqVk+ea7n77OWVAIgcWBul1wGVj2FWPPuXpLYotgwSb2dmsRKeUbyqnt7Q54=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":242987},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"9d5f7e48092807e22dd88ba9c3a298d09a9017d5","engines":{"bun":">=1.3.0","node":">=24.0.0"},"mcpName":"io.github.cyanheads/orcid-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"npm run build && npx -y @anthropic-ai/mcpb pack . dist/orcid-mcp-server.mcpb","format":"biome check --write --unsafe .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","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-pKVKHQqvgdrtm/NK+06YOq8WttsgKMbhHUhHzNJRCvql8ajaZ3VZL7YB8CDN6PR8OphtuEc0jhJ64VqYlPE39w==","repository":{"url":"git+https://github.com/cyanheads/orcid-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search and retrieve researcher profiles, works, affiliations, funding, and peer review records from the ORCID registry 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,"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/orcid-mcp-server_0.1.3_1779766343944_0.429341397094787","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@cyanheads/orcid-mcp-server","version":"0.1.4","keywords":["mcp","mcp-server","model-context-protocol","orcid","researcher-identity","scholarly","academic","author-disambiguation","research-profiles","scientific-publishing","affiliations"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/orcid-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/orcid-mcp-server@0.1.4","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/orcid-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/orcid-mcp-server/issues"},"bin":{"orcid-mcp-server":"dist/index.js"},"dist":{"shasum":"4e84c94e5ef69776f6c4f24b3dcd0dae46f23072","tarball":"https://registry.npmjs.org/@cyanheads/orcid-mcp-server/-/orcid-mcp-server-0.1.4.tgz","fileCount":67,"integrity":"sha512-DVUA0C31iJ1Fcd+ePrHRx6cKTz3qFs2b1Sz7/8r64uD5/wgYCo8YpbVp7SuCMRqySKhml/eN2gCOAO4mo3YIpg==","signatures":[{"sig":"MEQCIB3vqqBfYY9JPGtE3aXNQIvvE298gHNDTj13g0OrQG5eAiA4UAbPrywIgWElx7Qp3hK9kV9RtAozDUV8LLWS4ccUFw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245856},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"4e84c94e5ef69776f6c4f24b3dcd0dae46f23072","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/orcid-mcp-server","scripts":{"test":"bun run 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/orcid-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-DVUA0C31iJ1Fcd+ePrHRx6cKTz3qFs2b1Sz7/8r64uD5/wgYCo8YpbVp7SuCMRqySKhml/eN2gCOAO4mo3YIpg==","repository":{"url":"git+https://github.com/cyanheads/orcid-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search and retrieve researcher profiles, works, affiliations, funding, and peer review records from the ORCID registry 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/orcid-mcp-server_0.1.4_1779781590778_0.40402155588242095","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@cyanheads/orcid-mcp-server","version":"0.1.5","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","orcid","researcher-identity","scholarly","academic","author-disambiguation","research-profiles","scientific-publishing","affiliations"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/orcid-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/orcid-mcp-server@0.1.5","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/orcid-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/orcid-mcp-server/issues"},"bin":{"orcid-mcp-server":"dist/index.js"},"dist":{"shasum":"84985820faded6031f4ba9ca5657602b87de75fd","tarball":"https://registry.npmjs.org/@cyanheads/orcid-mcp-server/-/orcid-mcp-server-0.1.5.tgz","fileCount":68,"integrity":"sha512-/RHB1X4EkryTH5GjXr/UPUYHpIbtyjelmU3VfLHLwricosflA1qEBukAm1no9ei0ppmZ+p/iRcLh9oEhh/GW2g==","signatures":[{"sig":"MEUCIQCvgpNy86OGmunpKY/WVlZDAjR0H4E50mwaS+FlTmrEUAIgb2bpYzS/Py36gp+xeWT1ImaxD00L9gGLCrsoiO1Pn3o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":247613},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"84985820faded6031f4ba9ca5657602b87de75fd","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/orcid-mcp-server","scripts":{"test":"bun run 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/orcid-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-/RHB1X4EkryTH5GjXr/UPUYHpIbtyjelmU3VfLHLwricosflA1qEBukAm1no9ei0ppmZ+p/iRcLh9oEhh/GW2g==","repository":{"url":"git+https://github.com/cyanheads/orcid-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search and retrieve researcher profiles, works, affiliations, funding, and peer review records from the ORCID registry 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/orcid-mcp-server_0.1.5_1780033118688_0.28319550861799514","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@cyanheads/orcid-mcp-server","version":"0.1.6","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","orcid","researcher-identity","scholarly","academic","author-disambiguation","research-profiles","scientific-publishing","affiliations"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/orcid-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/orcid-mcp-server@0.1.6","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/orcid-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/orcid-mcp-server/issues"},"bin":{"orcid-mcp-server":"dist/index.js"},"dist":{"shasum":"68918549acc71b2cc7f9c1a99de296ed2fac72da","tarball":"https://registry.npmjs.org/@cyanheads/orcid-mcp-server/-/orcid-mcp-server-0.1.6.tgz","fileCount":69,"integrity":"sha512-53McFIUuEyFpd8BaC7mESKS5XqH7p2z0DvcRX986un3OumZj8XnQ2MSxMBIdMH3sYEUyVCY+/lcmxp+vCDnbHA==","signatures":[{"sig":"MEQCIGxuA9KXPkQYieqzPgMK404G1R0XQVbZ8woDjS61aaLKAiBHoiITI7U7GkUFEHEQmqEPe+lccBEO367NfYA15hKycQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":247346},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"68918549acc71b2cc7f9c1a99de296ed2fac72da","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/orcid-mcp-server","scripts":{"test":"bun run 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/orcid-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-53McFIUuEyFpd8BaC7mESKS5XqH7p2z0DvcRX986un3OumZj8XnQ2MSxMBIdMH3sYEUyVCY+/lcmxp+vCDnbHA==","repository":{"url":"git+https://github.com/cyanheads/orcid-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search and retrieve researcher profiles, works, affiliations, funding, and peer review records from the ORCID registry 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/orcid-mcp-server_0.1.6_1780133213314_0.6677730385831859","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@cyanheads/orcid-mcp-server","version":"0.2.0","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","orcid","researcher-identity","scholarly","academic","author-disambiguation","research-profiles","scientific-publishing","affiliations"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/orcid-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/orcid-mcp-server@0.2.0","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/orcid-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/orcid-mcp-server/issues"},"bin":{"orcid-mcp-server":"dist/index.js"},"dist":{"shasum":"1340ace190b632bf0c7c614fe848f81a3cdcf9b5","tarball":"https://registry.npmjs.org/@cyanheads/orcid-mcp-server/-/orcid-mcp-server-0.2.0.tgz","fileCount":78,"integrity":"sha512-ZKKawFFcEdS5IZKN0LiCvTHD1Wmrxk3EJZqwC92VSlzN+gUAwQa0XwJsZMc6pUYpeIbALw5VcNUAq+CHD9NHCQ==","signatures":[{"sig":"MEUCIQCcZBVz6Mzn618AkYtJJXiXiA4taJU6A/R3JH5xlHWe0QIgdHDCaUgr1zvf7oWdTtjkRDq11bRWfOcflKGOcwRz1FA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":302893},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"1340ace190b632bf0c7c614fe848f81a3cdcf9b5","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/orcid-mcp-server","scripts":{"test":"bun run 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/orcid-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-ZKKawFFcEdS5IZKN0LiCvTHD1Wmrxk3EJZqwC92VSlzN+gUAwQa0XwJsZMc6pUYpeIbALw5VcNUAq+CHD9NHCQ==","repository":{"url":"git+https://github.com/cyanheads/orcid-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search and retrieve researcher profiles, works, affiliations, funding, and peer review records from the ORCID registry 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/orcid-mcp-server_0.2.0_1780193696701_0.0471827953086108","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@cyanheads/orcid-mcp-server","version":"0.2.1","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","orcid","researcher-identity","scholarly","academic","author-disambiguation","research-profiles","scientific-publishing","affiliations"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/orcid-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/orcid-mcp-server@0.2.1","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/orcid-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/orcid-mcp-server/issues"},"bin":{"orcid-mcp-server":"dist/index.js"},"dist":{"shasum":"348821ce4a2027d87b90284ee542297e7cb9fb60","tarball":"https://registry.npmjs.org/@cyanheads/orcid-mcp-server/-/orcid-mcp-server-0.2.1.tgz","fileCount":79,"integrity":"sha512-1kc82iy40DdJzLNCipb3FGJZJ3CWlFGLQMRivSuxs1//vt/mulUlfK6XDV3iqNs8p6dM13slFlLyyMFzg7Pdsw==","signatures":[{"sig":"MEUCICvqzNCN0DQ+nWmtoA1t62hPyqYQd3cWUpf/T6MfykGiAiEA4E6eHAPNiJ4aWhkh+V4giTSL/kZUVrqimoO1bW9v95Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":305135},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"348821ce4a2027d87b90284ee542297e7cb9fb60","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/orcid-mcp-server","scripts":{"test":"bun run 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/orcid-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-1kc82iy40DdJzLNCipb3FGJZJ3CWlFGLQMRivSuxs1//vt/mulUlfK6XDV3iqNs8p6dM13slFlLyyMFzg7Pdsw==","repository":{"url":"git+https://github.com/cyanheads/orcid-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search and retrieve researcher profiles, works, affiliations, funding, and peer review records from the ORCID registry 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/orcid-mcp-server_0.2.1_1780411724178_0.7232012216458592","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@cyanheads/orcid-mcp-server","version":"0.2.2","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","orcid","researcher-identity","scholarly","academic","author-disambiguation","research-profiles","scientific-publishing","affiliations"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/orcid-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/orcid-mcp-server@0.2.2","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/orcid-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/orcid-mcp-server/issues"},"bin":{"orcid-mcp-server":"dist/index.js"},"dist":{"shasum":"32faa2077178c505fd1509aecb95a38ee689b876","tarball":"https://registry.npmjs.org/@cyanheads/orcid-mcp-server/-/orcid-mcp-server-0.2.2.tgz","fileCount":80,"integrity":"sha512-J6zVejDSnQq468QeKkUyymxbCFbXgUuBftKrIYz9gE094bluakYVHe3Se3Fx9RBkMguRMfBA2IJ4LbrAxnTcOg==","signatures":[{"sig":"MEUCIQDvq8Bz84kT/9I/cS0hMiHonzU4r4Wnqk6I7X5SGb9YbgIgPlExlAFMHJBUXyaEWOiQ86QiZ/qxoLgYA8Ammclp7oY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":314875},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"32faa2077178c505fd1509aecb95a38ee689b876","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/orcid-mcp-server","scripts":{"test":"bun run 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/orcid-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-J6zVejDSnQq468QeKkUyymxbCFbXgUuBftKrIYz9gE094bluakYVHe3Se3Fx9RBkMguRMfBA2IJ4LbrAxnTcOg==","repository":{"url":"git+https://github.com/cyanheads/orcid-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search and retrieve researcher profiles, works, affiliations, funding, and peer review records from the ORCID registry 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/orcid-mcp-server_0.2.2_1780565991496_0.256496295786121","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@cyanheads/orcid-mcp-server","version":"0.2.3","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","orcid","researcher-identity","scholarly","academic","author-disambiguation","research-profiles","scientific-publishing","affiliations"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/orcid-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/orcid-mcp-server@0.2.3","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/orcid-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/orcid-mcp-server/issues"},"bin":{"orcid-mcp-server":"dist/index.js"},"dist":{"shasum":"c954c7c3451df3fec69b7e077cc8cfc94ef6e308","tarball":"https://registry.npmjs.org/@cyanheads/orcid-mcp-server/-/orcid-mcp-server-0.2.3.tgz","fileCount":81,"integrity":"sha512-6XHWOzpgUf+ciW6jqUIfwMJall7F7KQYPTph4tbS44jJGKfDagpVZQ70IDo7nKnTCLsXcDByGSKtfV156uscWQ==","signatures":[{"sig":"MEUCIDsu6aVg42BSjvQS+T1QssZYOyyAear875Q9yQ3lDbgWAiEA2sWvOHRK5qoxSR90jYCmtN7g3cGrLTgViBMNo4W8J6Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":318471},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"c954c7c3451df3fec69b7e077cc8cfc94ef6e308","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/orcid-mcp-server","scripts":{"test":"bun run 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/orcid-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/orcid-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-6XHWOzpgUf+ciW6jqUIfwMJall7F7KQYPTph4tbS44jJGKfDagpVZQ70IDo7nKnTCLsXcDByGSKtfV156uscWQ==","repository":{"url":"git+https://github.com/cyanheads/orcid-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search and retrieve researcher profiles, works, affiliations, funding, and peer review records from the ORCID registry via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.10.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.2","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.8","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^25.9.3","@biomejs/biome":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/orcid-mcp-server_0.2.3_1781321697736_0.6425240706275057","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@cyanheads/orcid-mcp-server","version":"0.2.4","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","orcid","researcher-identity","scholarly","academic","author-disambiguation","research-profiles","scientific-publishing","affiliations"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/orcid-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/orcid-mcp-server@0.2.4","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/orcid-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/orcid-mcp-server/issues"},"bin":{"orcid-mcp-server":"dist/index.js"},"dist":{"shasum":"01e75d1b0ad9839758b39d7b99237994aa3906cf","tarball":"https://registry.npmjs.org/@cyanheads/orcid-mcp-server/-/orcid-mcp-server-0.2.4.tgz","fileCount":82,"integrity":"sha512-suicL/iZjedZ/gcxVaTGHcu/Kls0gA3EaJ2UFXfYOA00N3YGG/YAkT1c+aELlvU9hN9vNkaJd/0lkEBGUUwn8Q==","signatures":[{"sig":"MEUCIQDGQNH3Yz6q6vrlb/BEd/vaBkhbk9TyPrvymwGLbnTbDwIgU86FabUWKQgxbhBSqgWaWQItdC7gc3o58u11x6L4JXY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":321954},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"01e75d1b0ad9839758b39d7b99237994aa3906cf","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/orcid-mcp-server","scripts":{"test":"bun run 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/orcid-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/orcid-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-suicL/iZjedZ/gcxVaTGHcu/Kls0gA3EaJ2UFXfYOA00N3YGG/YAkT1c+aELlvU9hN9vNkaJd/0lkEBGUUwn8Q==","repository":{"url":"git+https://github.com/cyanheads/orcid-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search and retrieve researcher profiles, works, affiliations, funding, and peer review records from the ORCID registry via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.10.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.2","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.9","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^25.9.4","@biomejs/biome":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/orcid-mcp-server_0.2.4_1781924208519_0.19230545513393982","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@cyanheads/orcid-mcp-server","version":"0.2.5","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","orcid","researcher-identity","scholarly","academic","author-disambiguation","research-profiles","scientific-publishing","affiliations"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/orcid-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/orcid-mcp-server@0.2.5","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/orcid-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/orcid-mcp-server/issues"},"bin":{"orcid-mcp-server":"dist/index.js"},"dist":{"shasum":"445b75ec1a2af5fd7ded42f82c013dd4c0d1c9c4","tarball":"https://registry.npmjs.org/@cyanheads/orcid-mcp-server/-/orcid-mcp-server-0.2.5.tgz","fileCount":83,"integrity":"sha512-li48snMtT8yBH2EnAfGGsvW0SMMfmd7Y2f/9tWeacdiglqudQJM2/iVm4hAWNMNybjeni4SMLApJ2boruM1rYw==","signatures":[{"sig":"MEUCIQC7+kTDlGLtxdMJEnKevCb87lJe+H/lStgcfgrI/LPmxQIgTx6MmkyuHhJDWx6BBPZq529XiEWepM9q3CklBbqQoAk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":324756},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"445b75ec1a2af5fd7ded42f82c013dd4c0d1c9c4","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/orcid-mcp-server","scripts":{"test":"bun run 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/orcid-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/orcid-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-li48snMtT8yBH2EnAfGGsvW0SMMfmd7Y2f/9tWeacdiglqudQJM2/iVm4hAWNMNybjeni4SMLApJ2boruM1rYw==","repository":{"url":"git+https://github.com/cyanheads/orcid-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search and retrieve researcher profiles, works, affiliations, funding, and peer review records from the ORCID registry 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.8"},"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/orcid-mcp-server_0.2.5_1781933293894_0.2858010529370034","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@cyanheads/orcid-mcp-server","version":"0.2.6","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","orcid","researcher-identity","scholarly","academic","author-disambiguation","research-profiles","scientific-publishing","affiliations"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/orcid-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/orcid-mcp-server@0.2.6","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/orcid-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/orcid-mcp-server/issues"},"bin":{"orcid-mcp-server":"dist/index.js"},"dist":{"shasum":"8b7df5b33d1fc8739934d1de5da10181e61e45c7","tarball":"https://registry.npmjs.org/@cyanheads/orcid-mcp-server/-/orcid-mcp-server-0.2.6.tgz","fileCount":84,"integrity":"sha512-8lGwvzvgyXy1nHkdefzKjojDWeSinjX/ydrG9sugFpgboXx/0Ij8oYP07bfPJAzHxiJgi9p4KuFm0UoqM0/GLQ==","signatures":[{"sig":"MEUCIFCcWhnPoKvJW46wudU8u3ID1iMVYChOpHpArl8fbyrWAiEA3S/n29Da6zJiaE/unJeytlmJJGrUQ3pPANmHzdrNwH0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":326874},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"8b7df5b33d1fc8739934d1de5da10181e61e45c7","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/orcid-mcp-server","scripts":{"test":"bun run 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/orcid-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/orcid-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-8lGwvzvgyXy1nHkdefzKjojDWeSinjX/ydrG9sugFpgboXx/0Ij8oYP07bfPJAzHxiJgi9p4KuFm0UoqM0/GLQ==","repository":{"url":"git+https://github.com/cyanheads/orcid-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search and retrieve researcher profiles, works, affiliations, funding, and peer review records from the ORCID registry 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/orcid-mcp-server_0.2.6_1781981713109_0.3595520653303883","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@cyanheads/orcid-mcp-server","version":"0.2.7","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","orcid","researcher-identity","scholarly","academic","author-disambiguation","research-profiles","scientific-publishing","affiliations"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/orcid-mcp-server@0.2.7","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/orcid-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/orcid-mcp-server/issues"},"bin":{"orcid-mcp-server":"dist/index.js"},"dist":{"shasum":"41bcb41039d70cf0151dd1c7083a72b70ad7f4da","tarball":"https://registry.npmjs.org/@cyanheads/orcid-mcp-server/-/orcid-mcp-server-0.2.7.tgz","fileCount":90,"integrity":"sha512-soJcKExmBX3sUY0m8IVLsgrY+kMWVumTVR0uoAkSTmEA2HfCfg+me8rmRkjBce5nbYBpVvOKveWQ0tGBBRfJGg==","signatures":[{"sig":"MEUCIQC18dl1soER27i+a6myYN2NPs/3f5GNByqOp6ReMXAxswIgWX4i8DanagvLh4OyCEitpizyA9STxyNd5p7AyitfAS0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":355824},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"41bcb41039d70cf0151dd1c7083a72b70ad7f4da","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/orcid-mcp-server","scripts":{"test":"bun run 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/orcid-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/orcid-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-soJcKExmBX3sUY0m8IVLsgrY+kMWVumTVR0uoAkSTmEA2HfCfg+me8rmRkjBce5nbYBpVvOKveWQ0tGBBRfJGg==","repository":{"url":"git+https://github.com/cyanheads/orcid-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search and retrieve researcher profiles, works, affiliations, funding, and peer review records from the ORCID registry via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.10.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"ignore":"^7.0.6","vitest":"^4.1.10","depcheck":"^1.4.7","tsc-alias":"^1.9.0","typescript":"^6.0.3","@types/node":"^26.1.1","@biomejs/biome":"^2.5.3","@socketsecurity/bun-security-scanner":"^1.1.2"},"trustedDependencies":["@socketsecurity/bun-security-scanner"],"_npmOperationalInternal":{"tmp":"tmp/orcid-mcp-server_0.2.7_1783965076739_0.5931243036270986","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@cyanheads/orcid-mcp-server","version":"0.2.8","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","orcid","researcher-identity","scholarly","academic","author-disambiguation","research-profiles","scientific-publishing","affiliations"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/orcid-mcp-server@0.2.8","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/orcid-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/orcid-mcp-server/issues"},"bin":{"orcid-mcp-server":"dist/index.js"},"dist":{"shasum":"0702fe82b645dc9412b4de366510fc36503e7eaf","tarball":"https://registry.npmjs.org/@cyanheads/orcid-mcp-server/-/orcid-mcp-server-0.2.8.tgz","fileCount":91,"integrity":"sha512-A7y7gMDfv0y1KKPT2LIJRzdpjw825PZX4snyypLlDk/aoPbIovmIqVsE1zPm1SW+6oHLviu9GA8GZu55Pwhomw==","signatures":[{"sig":"MEUCIQCyH7YpKVP6/8fDFisi2J9zmtf+aUlJIZ228xt72aMVmgIgGxdHJ+kShmDIGC189DPtZpoC2XH60JFVVvN8fVTDfLo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":358578},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"0702fe82b645dc9412b4de366510fc36503e7eaf","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/orcid-mcp-server","scripts":{"test":"bun run 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/orcid-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/orcid-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-A7y7gMDfv0y1KKPT2LIJRzdpjw825PZX4snyypLlDk/aoPbIovmIqVsE1zPm1SW+6oHLviu9GA8GZu55Pwhomw==","repository":{"url":"git+https://github.com/cyanheads/orcid-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search and retrieve researcher profiles, works, affiliations, funding, and peer review records from the ORCID registry via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.10.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"ignore":"^7.0.6","vitest":"^4.1.10","depcheck":"^1.4.7","tsc-alias":"^1.9.0","typescript":"^6.0.3","@types/node":"^26.1.1","@biomejs/biome":"^2.5.3","@socketsecurity/bun-security-scanner":"^1.1.2"},"trustedDependencies":["@socketsecurity/bun-security-scanner"],"_npmOperationalInternal":{"tmp":"tmp/orcid-mcp-server_0.2.8_1783968946439_0.8539490219159922","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@cyanheads/orcid-mcp-server","version":"0.2.9","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","orcid","researcher-identity","scholarly","academic","author-disambiguation","research-profiles","scientific-publishing","affiliations"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/orcid-mcp-server@0.2.9","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/orcid-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/orcid-mcp-server/issues"},"bin":{"orcid-mcp-server":"dist/index.js"},"dist":{"shasum":"f6877e04e32b0378e91f60ff8db99254ca60a18d","tarball":"https://registry.npmjs.org/@cyanheads/orcid-mcp-server/-/orcid-mcp-server-0.2.9.tgz","fileCount":96,"integrity":"sha512-X+E4f7S4XcVL5PAa2VJP5n8dtUJsdbL8ZKeAVKtWSqHH3aY43ujrcLjC+HRaSkCTAboASzcBG5ag9hS+y9of4w==","signatures":[{"sig":"MEUCIQC/DF82KnzRHSfQrL44Z3pvvLExa6OwitGp5jLxWun9GQIgKL7m7GA+zhSd8JPsMJBSOEFJbl4YYpc3yPGykmlFanI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":368159},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"f6877e04e32b0378e91f60ff8db99254ca60a18d","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/orcid-mcp-server","scripts":{"test":"bun run 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/orcid-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/orcid-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-X+E4f7S4XcVL5PAa2VJP5n8dtUJsdbL8ZKeAVKtWSqHH3aY43ujrcLjC+HRaSkCTAboASzcBG5ag9hS+y9of4w==","repository":{"url":"git+https://github.com/cyanheads/orcid-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search and retrieve researcher profiles, works, affiliations, funding, and peer review records from the ORCID registry via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.10.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"ignore":"^7.0.6","vitest":"^4.1.10","depcheck":"^1.4.7","tsc-alias":"^1.9.1","typescript":"^6.0.3","@types/node":"^26.1.1","@biomejs/biome":"^2.5.3","@socketsecurity/bun-security-scanner":"^1.1.2"},"trustedDependencies":["@socketsecurity/bun-security-scanner"],"_npmOperationalInternal":{"tmp":"tmp/orcid-mcp-server_0.2.9_1784247647800_0.294831554742468","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"@cyanheads/orcid-mcp-server","version":"0.2.10","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","orcid","researcher-identity","scholarly","academic","author-disambiguation","research-profiles","scientific-publishing","affiliations"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/orcid-mcp-server@0.2.10","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/orcid-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/orcid-mcp-server/issues"},"bin":{"orcid-mcp-server":"dist/index.js"},"dist":{"shasum":"50382049a9724f648864e12c1044f686e215ac06","tarball":"https://registry.npmjs.org/@cyanheads/orcid-mcp-server/-/orcid-mcp-server-0.2.10.tgz","fileCount":97,"integrity":"sha512-56foiB+AKxLSNM9JD4TDPPmpEAuLIQdgenXxDPHz6gufRMGZpuhNq/NL52ffzxiHzm9HJcbxJ6s7az+uoPnx5A==","signatures":[{"sig":"MEQCIE1BAUBxhX9odjpZ1BlyYFpO4cl80ipW9Lry1kpJkJK+AiBx16uZpOrGZy3HFZ0u6HfpbV4FCEjTyuGVqJwpuP+hoA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":376159},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"50382049a9724f648864e12c1044f686e215ac06","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/orcid-mcp-server","scripts":{"test":"bun run 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/orcid-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/orcid-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-56foiB+AKxLSNM9JD4TDPPmpEAuLIQdgenXxDPHz6gufRMGZpuhNq/NL52ffzxiHzm9HJcbxJ6s7az+uoPnx5A==","repository":{"url":"git+https://github.com/cyanheads/orcid-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search and retrieve researcher profiles, works, affiliations, funding, and peer review records from the ORCID registry via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.10.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"ignore":"^7.0.6","vitest":"^4.1.10","depcheck":"^1.4.7","tsc-alias":"^1.9.1","typescript":"^6.0.3","@types/node":"^26.1.1","@biomejs/biome":"^2.5.3","@socketsecurity/bun-security-scanner":"^1.1.2"},"trustedDependencies":["@socketsecurity/bun-security-scanner"],"_npmOperationalInternal":{"tmp":"tmp/orcid-mcp-server_0.2.10_1784251228686_0.7917327790514699","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"@cyanheads/orcid-mcp-server","version":"0.2.11","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","orcid","researcher-identity","scholarly","academic","author-disambiguation","research-profiles","scientific-publishing","affiliations"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/orcid-mcp-server@0.2.11","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/orcid-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/orcid-mcp-server/issues"},"bin":{"orcid-mcp-server":"dist/index.js"},"dist":{"shasum":"c32a6bf531df85b04296656e6412509f14924976","tarball":"https://registry.npmjs.org/@cyanheads/orcid-mcp-server/-/orcid-mcp-server-0.2.11.tgz","fileCount":98,"integrity":"sha512-hF6DUKx0f16G26v0f2V7meBVxikgz8RVSURYXslnUfi6xtDEwqs7DAQdbwstO2EjPFXzppH0r8v9mhj5VBof8A==","signatures":[{"sig":"MEUCIDSjmARA9jfl1Tf2co8FVa0rgUUN05swb1MlAIJMKGFfAiEAnJ2zrRR5+NBMUqRtGoNtv4xIrvsG6OVOfp5URLTobqs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":381123},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"c32a6bf531df85b04296656e6412509f14924976","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/orcid-mcp-server","scripts":{"test":"bun run 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/orcid-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/orcid-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-hF6DUKx0f16G26v0f2V7meBVxikgz8RVSURYXslnUfi6xtDEwqs7DAQdbwstO2EjPFXzppH0r8v9mhj5VBof8A==","repository":{"url":"git+https://github.com/cyanheads/orcid-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search and retrieve researcher profiles, works, affiliations, funding, and peer review records from the ORCID registry via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.10.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"ignore":"^7.0.6","vitest":"^4.1.10","depcheck":"^1.4.7","tsc-alias":"^1.9.1","typescript":"^6.0.3","@types/node":"^26.1.1","@biomejs/biome":"^2.5.3","@socketsecurity/bun-security-scanner":"^1.1.2"},"trustedDependencies":["@socketsecurity/bun-security-scanner"],"_npmOperationalInternal":{"tmp":"tmp/orcid-mcp-server_0.2.11_1784264435395_0.4236097658491229","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"@cyanheads/orcid-mcp-server","version":"0.2.12","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","orcid","researcher-identity","scholarly","academic","author-disambiguation","research-profiles","scientific-publishing","affiliations"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/orcid-mcp-server@0.2.12","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/orcid-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/orcid-mcp-server/issues"},"bin":{"orcid-mcp-server":"dist/index.js"},"dist":{"shasum":"5451acad34018138784827541a8fe47dda0f7d22","tarball":"https://registry.npmjs.org/@cyanheads/orcid-mcp-server/-/orcid-mcp-server-0.2.12.tgz","fileCount":99,"integrity":"sha512-DlepNDBvkDoY4hM1ANRTwwxeOBUy3zzYgiY99GTOAXVQym3ccl3OEY0WnQFl6ZrxKuApYzeScq/kLuviopuRvw==","signatures":[{"sig":"MEQCIA6dkJIwaR8TMzSTap4UxxTZobt6bEWwOwFhrVxNtNV2AiBjbgMhQ51zpvrP3S4+KKfQvX5+c9gidOsMmXVOh0J1gw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":386633},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"5451acad34018138784827541a8fe47dda0f7d22","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/orcid-mcp-server","scripts":{"test":"bun run 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/orcid-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/orcid-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-DlepNDBvkDoY4hM1ANRTwwxeOBUy3zzYgiY99GTOAXVQym3ccl3OEY0WnQFl6ZrxKuApYzeScq/kLuviopuRvw==","repository":{"url":"git+https://github.com/cyanheads/orcid-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search and retrieve researcher profiles, works, affiliations, funding, and peer review records from the ORCID registry via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.11.0"},"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.1","@biomejs/biome":"^2.5.5","@socketsecurity/bun-security-scanner":"^1.1.2"},"trustedDependencies":["@socketsecurity/bun-security-scanner"],"_npmOperationalInternal":{"tmp":"tmp/orcid-mcp-server_0.2.12_1785136707356_0.47259282509337575","host":"s3://npm-registry-packages-npm-production"}},"0.2.13":{"name":"@cyanheads/orcid-mcp-server","version":"0.2.13","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","orcid","researcher-identity","scholarly","academic","author-disambiguation","research-profiles","scientific-publishing","affiliations"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/orcid-mcp-server@0.2.13","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/orcid-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/orcid-mcp-server/issues"},"bin":{"orcid-mcp-server":"dist/index.js"},"dist":{"shasum":"d954ce08201fb69794f4c241a82f310b626aa965","tarball":"https://registry.npmjs.org/@cyanheads/orcid-mcp-server/-/orcid-mcp-server-0.2.13.tgz","fileCount":100,"integrity":"sha512-tMJpMKwjnLhi2BdJ1Hn65NKnSigxLpB2xPH5uxqG7HyHc8GhcpTg2MSM52yvKeBzIeHKWHPTNgGPAEsLLZbqyg==","signatures":[{"sig":"MEUCIQDl22K86HKE2EBFIZjPqwcBn1bxu0rUlxZud2mDR/H+3QIgF3khsmKxjCqtwKqoaFs2MRf5WWuwX0tHq6nOsAXJh+g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":398711},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"d954ce08201fb69794f4c241a82f310b626aa965","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/orcid-mcp-server","scripts":{"test":"bun run 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/orcid-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/orcid-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-tMJpMKwjnLhi2BdJ1Hn65NKnSigxLpB2xPH5uxqG7HyHc8GhcpTg2MSM52yvKeBzIeHKWHPTNgGPAEsLLZbqyg==","repository":{"url":"git+https://github.com/cyanheads/orcid-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search and retrieve researcher profiles, works, affiliations, funding, and peer review records from the ORCID registry via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.11.0"},"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.1","@biomejs/biome":"^2.5.5","@socketsecurity/bun-security-scanner":"^1.1.2"},"trustedDependencies":["@socketsecurity/bun-security-scanner"],"_npmOperationalInternal":{"tmp":"tmp/orcid-mcp-server_0.2.13_1785138795876_0.7618492438156925","host":"s3://npm-registry-packages-npm-production"}},"0.2.14":{"name":"@cyanheads/orcid-mcp-server","version":"0.2.14","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","orcid","researcher-identity","scholarly","academic","author-disambiguation","research-profiles","scientific-publishing","affiliations"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/orcid-mcp-server@0.2.14","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/orcid-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/orcid-mcp-server/issues"},"bin":{"orcid-mcp-server":"dist/index.js"},"dist":{"shasum":"4b14c5b39e22c5c0e3d43768abfc8087c6e065ac","tarball":"https://registry.npmjs.org/@cyanheads/orcid-mcp-server/-/orcid-mcp-server-0.2.14.tgz","fileCount":101,"integrity":"sha512-flqVudhP2hMb8jWW0oAoRDch6TbvRGIN8wQmFsUzLDqIlrEZkmCcM+oVXtBwWJukcZgHu6VR2sJvk8aB8sFulg==","signatures":[{"sig":"MEYCIQDuDiGciKnVWxNTz+7lxeawqgG28bi3oSZ8ZORjQdCHLwIhAJARW1T3NbViB1miHQ6wK0OOGi69vGmVJX2wYMzp7sV8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":405773},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"4b14c5b39e22c5c0e3d43768abfc8087c6e065ac","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/orcid-mcp-server","scripts":{"test":"bun run 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/orcid-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/orcid-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 .","test:coverage":"bun run vitest run --coverage","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-flqVudhP2hMb8jWW0oAoRDch6TbvRGIN8wQmFsUzLDqIlrEZkmCcM+oVXtBwWJukcZgHu6VR2sJvk8aB8sFulg==","repository":{"url":"git+https://github.com/cyanheads/orcid-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search and retrieve researcher profiles, works, affiliations, funding, and peer review records from the ORCID registry via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.12.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"ignore":"^7.0.6","vitest":"^4.1.11","depcheck":"^1.4.7","tsc-alias":"^1.9.2","fast-check":"^4.9.0","typescript":"^7.0.2","@types/node":"^26.2.0","@biomejs/biome":"^2.5.10","@vitest/coverage-istanbul":"4.1.11","@socketsecurity/bun-security-scanner":"^1.1.2"},"trustedDependencies":["@socketsecurity/bun-security-scanner"],"_npmOperationalInternal":{"tmp":"tmp/orcid-mcp-server_0.2.14_1787636136862_0.7022855203040106","host":"s3://npm-registry-packages-npm-production"}},"0.2.15":{"name":"@cyanheads/orcid-mcp-server","version":"0.2.15","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","orcid","researcher-identity","scholarly","academic","author-disambiguation","research-profiles","scientific-publishing","affiliations"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/orcid-mcp-server@0.2.15","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/orcid-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/orcid-mcp-server/issues"},"bin":{"orcid-mcp-server":"dist/index.js"},"dist":{"shasum":"ddfbaaa1256a057986edca2f336968ad63942569","tarball":"https://registry.npmjs.org/@cyanheads/orcid-mcp-server/-/orcid-mcp-server-0.2.15.tgz","fileCount":102,"integrity":"sha512-BePBd9iP5EI76j8FD8936ucGfKm9zidknfdar3cvU3irq5BvbqvDogjpEEh+gUz8dplX88pVkN90uOk6eBx5Rg==","signatures":[{"sig":"MEUCIGSdKkrt/d/ewP3DZkE33Dv/uKXO+Dc79xSC5v4u9RwOAiEA4+FvNiumRFR/ZrK73mpgmo0gQgAB1zkalDgdpLwy8MY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":406785},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"ddfbaaa1256a057986edca2f336968ad63942569","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/orcid-mcp-server","scripts":{"test":"bun run 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/orcid-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/orcid-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 .","test:coverage":"bun run vitest run --coverage","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-BePBd9iP5EI76j8FD8936ucGfKm9zidknfdar3cvU3irq5BvbqvDogjpEEh+gUz8dplX88pVkN90uOk6eBx5Rg==","repository":{"url":"git+https://github.com/cyanheads/orcid-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search and retrieve researcher profiles, works, affiliations, funding, and peer review records from the ORCID registry via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.12.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"ignore":"^7.0.6","vitest":"^4.1.11","depcheck":"^1.4.7","tsc-alias":"^1.9.2","fast-check":"^4.9.0","typescript":"^7.0.2","@types/node":"^26.2.0","@biomejs/biome":"^2.5.10","@vitest/coverage-istanbul":"4.1.11","@socketsecurity/bun-security-scanner":"^1.1.2"},"trustedDependencies":["@socketsecurity/bun-security-scanner"],"_npmOperationalInternal":{"tmp":"tmp/orcid-mcp-server_0.2.15_1787636724494_0.6673462245989159","host":"s3://npm-registry-packages-npm-production"}},"0.2.16":{"name":"@cyanheads/orcid-mcp-server","version":"0.2.16","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","orcid","researcher-identity","scholarly","academic","author-disambiguation","research-profiles","scientific-publishing","affiliations"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/orcid-mcp-server@0.2.16","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/orcid-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/orcid-mcp-server/issues"},"bin":{"orcid-mcp-server":"dist/index.js"},"dist":{"shasum":"ea013c0d218c3a4210d57a6e7d19e4155d700ea3","tarball":"https://registry.npmjs.org/@cyanheads/orcid-mcp-server/-/orcid-mcp-server-0.2.16.tgz","fileCount":104,"integrity":"sha512-OibZkuzjfNf12JbnvahWJgZpGiugQWfMxy7uW+Xrfh/RB9eWEoPEa5FMfRJx6odxH5R07z1l9P3HdYSIqfNJBA==","signatures":[{"sig":"MEUCIDhDDX0LC6r/H1FzHPIeaDSxpSXSdLJ93SqZUCrOhngPAiEAg4L/sRVoBYWDOTbgGH3JZYXN9A0IxtxNzG+mE0KsYmc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGW8voaghCx+/wTHoa93EtdFWU/sjTYhzKZU5ZrD9i2yAiApfmYmQ0vfWfPrv9ugA+Ro1NXkZ7SxgblyvckBdCcmQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":442415},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"ea013c0d218c3a4210d57a6e7d19e4155d700ea3","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/orcid-mcp-server","scripts":{"test":"bun run 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/orcid-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/orcid-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","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 .","test:coverage":"bun run vitest run --coverage","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-OibZkuzjfNf12JbnvahWJgZpGiugQWfMxy7uW+Xrfh/RB9eWEoPEa5FMfRJx6odxH5R07z1l9P3HdYSIqfNJBA==","repository":{"url":"git+https://github.com/cyanheads/orcid-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search and retrieve researcher profiles, works, affiliations, funding, and peer review records from the ORCID registry via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.6.4","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.13.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"ignore":"^7.0.9","vitest":"^5.0.0","depcheck":"^1.4.7","tsc-alias":"^1.9.5","fast-check":"^4.10.0","typescript":"^7.0.2","@types/node":"^26.2.0","@biomejs/biome":"^2.5.13","@vitest/coverage-istanbul":"5.0.0","@socketsecurity/bun-security-scanner":"^1.1.2"},"trustedDependencies":["@socketsecurity/bun-security-scanner"],"_npmOperationalInternal":{"tmp":"tmp/orcid-mcp-server_0.2.16_1789556679192_0.18391005175889363","host":"s3://npm-registry-packages-npm-production"}},"0.2.17":{"name":"@cyanheads/orcid-mcp-server","version":"0.2.17","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","orcid","researcher-identity","scholarly","academic","author-disambiguation","research-profiles","scientific-publishing","affiliations"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/orcid-mcp-server@0.2.17","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/orcid-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/orcid-mcp-server/issues"},"bin":{"orcid-mcp-server":"dist/index.js"},"dist":{"shasum":"ab9e34be03133db1d6f30fee251e4aa9a4fe4dd7","tarball":"https://registry.npmjs.org/@cyanheads/orcid-mcp-server/-/orcid-mcp-server-0.2.17.tgz","fileCount":105,"integrity":"sha512-oUxY01fPSlhfWFBYXGWNCHdYDFAce+rzzshX/4dnVp5Lj2dHGOsWJoXm+/Soxo+Y0X5MnpgAmiNdaBG3SXGw/A==","signatures":[{"sig":"MEUCIGPcQzqQzmttUnmNgwum0g76eRsB2HzDos9aLHeYKXGIAiEA3jox38O0/zoyQ2uYHWkaq3msc77OhKpR/wh9nXdR/Og=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC0AZLKKNTJYYt8qN/v7zUtKl5VDH3yV0UmB6CLxDR6HwIhAJ0MS8pkqEipsasi0pqkzSAl/h92lBE7au2oHZcdhWOH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":445920},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"ab9e34be03133db1d6f30fee251e4aa9a4fe4dd7","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/orcid-mcp-server","scripts":{"test":"bun run 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/orcid-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/orcid-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","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 .","test:coverage":"bun run vitest run --coverage","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-oUxY01fPSlhfWFBYXGWNCHdYDFAce+rzzshX/4dnVp5Lj2dHGOsWJoXm+/Soxo+Y0X5MnpgAmiNdaBG3SXGw/A==","repository":{"url":"git+https://github.com/cyanheads/orcid-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search and retrieve researcher profiles, works, affiliations, funding, and peer review records from the ORCID registry via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.6.5","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.13.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"ignore":"^7.0.9","vitest":"^5.0.1","depcheck":"^1.4.7","tsc-alias":"^1.9.5","fast-check":"^4.10.1","typescript":"^7.0.2","@types/node":"^26.6.2","@biomejs/biome":"^2.5.14","@vitest/coverage-istanbul":"5.0.1","@socketsecurity/bun-security-scanner":"^1.1.2"},"trustedDependencies":["@socketsecurity/bun-security-scanner"],"_npmOperationalInternal":{"tmp":"tmp/orcid-mcp-server_0.2.17_1790054049387_0.7874378740782024","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@cyanheads/orcid-mcp-server","version":"0.3.0","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","orcid","researcher-identity","scholarly","academic","author-disambiguation","research-profiles","scientific-publishing","affiliations"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/orcid-mcp-server@0.3.0","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/orcid-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/orcid-mcp-server/issues"},"bin":{"orcid-mcp-server":"dist/index.js"},"dist":{"shasum":"87bf7bea78ea570b46633ceb204e746ee858cfa1","tarball":"https://registry.npmjs.org/@cyanheads/orcid-mcp-server/-/orcid-mcp-server-0.3.0.tgz","fileCount":114,"integrity":"sha512-i7MVEnVRsmDuaabgXJhbyUEomatmTJhvWVWvjlRmmeu5gcArw1nprHox+qdLuiU7FCqlpVWSPFvB2i2zy5RGGg==","signatures":[{"sig":"MEUCIQDTgxGD1coUJUi/BeNJiO3qzQgaujM8iyX3NgWE0O/5UAIgVpcMT+x182BoZOLmUYHt2xqMvqscbHmuKYiDaO744G4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDV24cmLz7EAw3XQq3tLU4sjOabsVNTtHLpDlaex0YefgIgTEQ5wwzja4rZf1HhJWsVZbspvGE6tA1pZ8cpHh6RyxU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":482088},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"87bf7bea78ea570b46633ceb204e746ee858cfa1","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/orcid-mcp-server","scripts":{"test":"bun run 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/orcid-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/orcid-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","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 .","test:coverage":"bun run vitest run --coverage","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-i7MVEnVRsmDuaabgXJhbyUEomatmTJhvWVWvjlRmmeu5gcArw1nprHox+qdLuiU7FCqlpVWSPFvB2i2zy5RGGg==","repository":{"url":"git+https://github.com/cyanheads/orcid-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search and retrieve researcher profiles, works, affiliations, funding, and peer review records from the ORCID registry via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.6.5","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.13.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"ignore":"^7.0.9","vitest":"^5.0.1","depcheck":"^1.4.7","tsc-alias":"^1.9.5","fast-check":"^4.10.2","typescript":"^7.0.2","@types/node":"^26.6.2","@biomejs/biome":"^2.5.14","@vitest/coverage-istanbul":"5.0.1","@socketsecurity/bun-security-scanner":"^1.1.2"},"trustedDependencies":["@socketsecurity/bun-security-scanner"],"_npmOperationalInternal":{"tmp":"tmp/orcid-mcp-server_0.3.0_1790211954963_0.5975182404331107","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@cyanheads/orcid-mcp-server","version":"0.3.1","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","orcid","researcher-identity","scholarly","academic","author-disambiguation","research-profiles","scientific-publishing","affiliations"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/orcid-mcp-server@0.3.1","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/orcid-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/orcid-mcp-server/issues"},"bin":{"orcid-mcp-server":"dist/index.js"},"dist":{"shasum":"68e6df3d0619c60feff74ef3c16815f2ae0cba13","tarball":"https://registry.npmjs.org/@cyanheads/orcid-mcp-server/-/orcid-mcp-server-0.3.1.tgz","fileCount":123,"integrity":"sha512-jkOCWuGWC5ub5j2ph5vLXxM47uzD3RFFiZ0oaG+qyMOk7I3pIcWKAgOUbTLkM4OSOvlyzSvq05usyMFHcJ3HyQ==","signatures":[{"sig":"MEYCIQCp1GCvGEUdpcDJKFDGNt7z78g6y9S7brYWLB4VZyunHgIhAMrvuEk0XMOja/9W1hQHsGFwQPYFZaZ5r7I9jdJBxZS3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC4qsy1+4CCztQ/5heust+glzbrpiQFXuP3NU4FGfVqxAIhALTp2B11jsz2Jm25CHHIXLGivahcgI5A2DiZQSKluppr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":507488},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"68e6df3d0619c60feff74ef3c16815f2ae0cba13","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/orcid-mcp-server","scripts":{"test":"bun run 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/orcid-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/orcid-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","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 .","test:coverage":"bun run vitest run --coverage","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-jkOCWuGWC5ub5j2ph5vLXxM47uzD3RFFiZ0oaG+qyMOk7I3pIcWKAgOUbTLkM4OSOvlyzSvq05usyMFHcJ3HyQ==","repository":{"url":"git+https://github.com/cyanheads/orcid-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search and retrieve researcher profiles, works, affiliations, funding, and peer review records from the ORCID registry via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.6.5","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.13.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"ignore":"^7.0.9","vitest":"^5.0.1","depcheck":"^1.4.7","tsc-alias":"^1.9.5","fast-check":"^4.10.2","typescript":"^7.0.2","@types/node":"^26.6.2","@biomejs/biome":"^2.5.14","@vitest/coverage-istanbul":"5.0.1","@socketsecurity/bun-security-scanner":"^1.1.2"},"trustedDependencies":["@socketsecurity/bun-security-scanner"],"_npmOperationalInternal":{"tmp":"tmp/orcid-mcp-server_0.3.1_1790220204797_0.2599747160082677","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"_id":"@cyanheads/orcid-mcp-server@0.3.2","bin":{"orcid-mcp-server":"dist/index.js"},"bugs":{"url":"https://github.com/cyanheads/orcid-mcp-server/issues"},"dist":{"shasum":"72c31d1dd704bf768e4f2ac32ce16201e9e3d588","tarball":"https://registry.npmjs.org/@cyanheads/orcid-mcp-server/-/orcid-mcp-server-0.3.2.tgz","fileCount":132,"integrity":"sha512-6zK1MhnhQ+ETnll9PypJ3KvfaJf0KgJr7qxvNKltp9C/ZGLOUiEiYbzUl4ob2hFyi7AyI+LGuCLkBOIf5sh2zw==","signatures":[{"sig":"MEQCIAMyZYz3vV+y/gbhtWjkYvYOeHxXXt2Z8UsSRVnyBy2YAiBCacZXzsDY5poghKL9nk+ER8HxKJjbrf5rpePz/ghE0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHYUl+1R4gbpTTyg/yLIKQfc8LwJo8ojANW0by5+qmRjAiAEJblvbAOhQVIwImRAZWVEiAprO+PSyu/LaQnfmkdyZA=="}],"unpackedSize":602719},"main":"dist/index.js","name":"@cyanheads/orcid-mcp-server","type":"module","types":"dist/index.d.ts","author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","shasum":"72c31d1dd704bf768e4f2ac32ce16201e9e3d588","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/orcid-mcp-server","scripts":{"test":"bun run 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/orcid-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/orcid-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","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 .","test:coverage":"bun run vitest run --coverage","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"version":"0.3.2","_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"homepage":"https://github.com/cyanheads/orcid-mcp-server#readme","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","orcid","researcher-identity","scholarly","academic","author-disambiguation","research-profiles","scientific-publishing","affiliations"],"_integrity":"sha512-6zK1MhnhQ+ETnll9PypJ3KvfaJf0KgJr7qxvNKltp9C/ZGLOUiEiYbzUl4ob2hFyi7AyI+LGuCLkBOIf5sh2zw==","repository":{"url":"git+https://github.com/cyanheads/orcid-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search and retrieve researcher profiles, works, affiliations, funding, and peer review records from the ORCID registry via MCP. STDIO or Streamable HTTP.","directories":{},"maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.6.5","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.13.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"ignore":"^7.0.11","vitest":"^5.0.3","depcheck":"^1.4.7","tsc-alias":"^1.9.7","fast-check":"^4.10.2","typescript":"^7.0.2","@types/node":"^26.6.3","@biomejs/biome":"^2.5.15","@vitest/coverage-istanbul":"5.0.3","@socketsecurity/bun-security-scanner":"^1.1.3"},"trustedDependencies":["@socketsecurity/bun-security-scanner"],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/orcid-mcp-server_0.3.2_1791049318780_0.7133678524413953"}}},"time":{"created":"2026-05-26T03:16:46.149Z","modified":"2026-10-03T17:41:59.019Z","0.1.1":"2026-05-26T03:16:46.485Z","0.1.2":"2026-05-26T03:18:44.387Z","0.1.3":"2026-05-26T03:32:24.086Z","0.1.4":"2026-05-26T07:46:30.914Z","0.1.5":"2026-05-29T05:38:38.817Z","0.1.6":"2026-05-30T09:26:53.455Z","0.2.0":"2026-05-31T02:14:56.845Z","0.2.1":"2026-06-02T14:48:44.310Z","0.2.2":"2026-06-04T09:39:51.645Z","0.2.3":"2026-06-13T03:34:57.901Z","0.2.4":"2026-06-20T02:56:48.695Z","0.2.5":"2026-06-20T05:28:14.031Z","0.2.6":"2026-06-20T18:55:13.262Z","0.2.7":"2026-07-13T17:51:16.888Z","0.2.8":"2026-07-13T18:55:46.584Z","0.2.9":"2026-07-17T00:20:47.942Z","0.2.10":"2026-07-17T01:20:28.865Z","0.2.11":"2026-07-17T05:00:35.557Z","0.2.12":"2026-07-27T07:18:27.513Z","0.2.13":"2026-07-27T07:53:16.036Z","0.2.14":"2026-08-25T05:35:37.034Z","0.2.15":"2026-08-25T05:45:24.617Z","0.2.16":"2026-09-16T11:04:39.296Z","0.2.17":"2026-09-22T05:14:09.474Z","0.3.0":"2026-09-24T01:05:55.057Z","0.3.1":"2026-09-24T03:23:24.934Z","0.3.2":"2026-10-03T17:41:58.860Z"},"bugs":{"url":"https://github.com/cyanheads/orcid-mcp-server/issues"},"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","homepage":"https://github.com/cyanheads/orcid-mcp-server#readme","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","orcid","researcher-identity","scholarly","academic","author-disambiguation","research-profiles","scientific-publishing","affiliations"],"repository":{"url":"git+https://github.com/cyanheads/orcid-mcp-server.git","type":"git"},"description":"Search and retrieve researcher profiles, works, affiliations, funding, and peer review records from the ORCID registry via MCP. STDIO or Streamable HTTP.","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"readme":"<div align=\"center\">\n  <h1>@cyanheads/orcid-mcp-server</h1>\n  <p><b>Search and retrieve researcher profiles, works, affiliations, funding, and peer review records from the ORCID registry via MCP. STDIO or Streamable HTTP.</b>\n  <div>9 Tools • 2 Resources</div>\n  </p>\n</div>\n\n<div align=\"center\">\n\n[![Version](https://img.shields.io/badge/Version-0.3.2-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/orcid-mcp-server) [![MCP SDK](https://img.shields.io/badge/MCP%20SDK-^2.1.0-green.svg?style=flat-square)](https://modelcontextprotocol.io/) [![npm](https://img.shields.io/npm/v/@cyanheads/orcid-mcp-server?style=flat-square&logo=npm&logoColor=white)](https://www.npmjs.com/package/@cyanheads/orcid-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.2%2B-blueviolet.svg?style=flat-square)](https://bun.sh/)\n\n</div>\n\n<div align=\"center\">\n\n[![Install in Claude Desktop](https://img.shields.io/badge/Install_in-Claude_Desktop-D97757?style=for-the-badge&logo=anthropic&logoColor=white)](https://github.com/cyanheads/orcid-mcp-server/releases/latest/download/orcid-mcp-server.mcpb) [![Install in Cursor](https://cursor.com/deeplink/mcp-install-dark.svg)](https://cursor.com/en/install-mcp?name=orcid-mcp-server&config=eyJjb21tYW5kIjoibnB4IiwiYXJncyI6WyIteSIsIkBjeWFuaGVhZHMvb3JjaWQtbWNwLXNlcnZlciJdfQ==) [![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%22orcid-mcp-server%22%2C%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22%40cyanheads%2Forcid-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://orcid.caseyjhand.com/mcp](https://orcid.caseyjhand.com/mcp)\n\n</div>\n\n---\n\n## Overview\n\nResearcher identity data from the ORCID registry. Search and disambiguate authors, build a researcher dossier from profile, works, affiliations, funding, and peer review records, and chain external identifiers to Crossref, PubMed, or arXiv 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| `orcid_search_researchers` | Search the ORCID registry using structured field params (name, affiliation, keyword, ROR ID, DOI, PMID, grant number) |\n| `orcid_get_profile` | Fetch a researcher's public profile — name, other names, biography, keywords, researcher URLs, external identifiers |\n| `orcid_get_works` | Retrieve works (publications, datasets, software, preprints) for a researcher, paginated |\n| `orcid_get_work_detail` | Fetch full detail records — abstracts, contributors, citations — for 1–100 works by put-code |\n| `orcid_get_affiliations` | Fetch affiliation records: employment, education, memberships, and more |\n| `orcid_get_funding` | Fetch funding records: grants, contracts, awards, and salary awards |\n| `orcid_get_peer_reviews` | Fetch peer review activity: convening organizations, reviewer role, review type |\n| `orcid_get_research_resources` | List research resources — compute allocations, equipment access, lab facilities |\n| `orcid_resolve_researcher` | Disambiguate an ambiguous author name to a ranked list of verified ORCID iD candidates |\n\n### Resources\n\n| Resource | Description |\n|:---|:---|\n| `orcid://researcher/{orcid_id}/profile` | Researcher profile (person section) — name, other names, bio, keywords, external IDs |\n| `orcid://researcher/{orcid_id}/works` | Works list for a researcher — the first 25 plus the total count |\n\nAll resource data is also reachable via tools. Use resources when injecting stable researcher context into a prompt; use tools when filtering or processing results is needed.\n\n## Capability reference\n\n### `orcid_search_researchers` <sub>tool</sub>\n\n- Structured params — `given_name`, `family_name`, `affiliation`, `keyword`, `ror_id`, `doi`, `pmid`, `grant_number` — AND together automatically; `query` adds raw Solr syntax — sent as written when it is the only field, otherwise ANDed as one parenthesized group so a top-level `OR` keeps its alternatives (an exclusion-only query such as `-keyword:x` is ANDed ungrouped, since ORCID matches nothing for a group of only exclusions)\n- At least one param must be non-blank — an empty or whitespace-only search is rejected rather than run against the whole registry\n- `given_name` phrase-matches, except that a value of only initials (`J.`, `J. A.`) matches given names starting with each letter\n- `doi` and `pmid` map to `doi-self` / `pmid-self` field queries — finds researchers who linked that specific work to their ORCID record. URL and label forms (`https://doi.org/…`, `doi:…`, `https://pubmed.ncbi.nlm.nih.gov/…/`, `PMID:…`) are accepted and reduced to the bare identifier\n- `ror_id` takes a ROR ID bare (`00f54p054`) or as a `ror.org` URL (`https://ror.org/…`, `ror.org/…`, a `www.` host, a trailing slash), in either letter case, and is reduced to the `https://ror.org/<lowercase id>` form ORCID indexes; a value that is not a ROR ID, or whose check digits do not match, is rejected before any search runs\n- `grant_number` phrase-matches the grant numbers on researchers' funding items, case-insensitively, over the parts between separators such as hyphens and slashes — `5F31MH010500` also matches `5F31MH010500-03`, but a number cut mid-part matches nothing — pair with `orcid_get_funding` to inspect each match\n- `rows`: 1–1000 (default 20); `start`: 0–10,000 offset pagination (the ORCID Public API's ceiling for unauthenticated requests)\n- A page also stops before its structured output or its text would pass 64,000 bytes, so the returned `rows` can come in below the requested count; `nextStart` continues from the first result left out\n- Returns expanded-search results with inline name and institution data — no follow-up profile fetch needed for basic discovery\n- Use for precise field-anchored lookups; use `orcid_resolve_researcher` for ambiguous names needing ranked disambiguation\n\n---\n\n### `orcid_get_profile` <sub>tool</sub>\n\n- Accepts a bare ORCID iD (`0000-0001-2345-6789`) or an orcid.org URI (`https://orcid.org/…`, `orcid.org/…`, a `www.` host, a trailing slash); a lowercase `x` check digit is canonicalized to `X`. Every tool that takes `orcid_id` accepts the same forms; the `orcid://researcher/{orcid_id}/…` resources take the bare iD\n- Returns name, other names (former names, transliterations, initialed forms), biography, keywords, researcher URLs, external identifiers (Scopus Author ID, ResearcherID, Loop, etc.), emails, and country codes — all in one response\n- Only publicly visible fields are returned; researchers control per-field visibility. A `notice` names every section with no public data (e.g. \"no public email addresses or countries\"), since an empty section can be private rather than empty\n- Entry point for building a researcher dossier before fetching works or affiliations\n\n---\n\n### `orcid_get_works` <sub>tool</sub>\n\n- Returns the first 50 works by default (`limit` max 1000); page with `offset` and the returned `nextOffset` — `workCount` reports the total available\n- A page also stops before its structured output or its text would pass 64,000 bytes, so `returnedCount` can come in below `limit`; `truncated` and `nextOffset` carry the continuation either way\n- Set `include_external_ids` to `false` to drop DOI/PMID/arXiv/ISBN identifier lists for a lighter payload\n- One record per ORCID work group; its identifiers are the group's — the preferred version's own, then any that another source holds, such as a PMID beside a Crossref DOI\n- External identifiers are pre-formatted for chaining to Crossref, PubMed, or arXiv\n- Summaries only — pass a work's `putCode` to `orcid_get_work_detail` for abstracts and contributor lists\n- Each work lists its `sources` — the researcher, or member organizations such as Crossref or a university system — with `selfAsserted` marking what the researcher asserted; an empty list does not mean no publications\n\n---\n\n### `orcid_get_work_detail` <sub>tool</sub>\n\n- `put_codes`: 1–100 per call (from `orcid_get_works`), resolved in a single round-trip; a repeated put-code is fetched once\n- Returns abstract, contributors with CRediT roles, the record's external IDs, citation metadata (BibTeX or other deposited formats), journal title, and URL\n- A record listing more than 100 contributors keeps the first 100 plus the researcher's own entries, matched by ORCID iD, with `contributorCount` and `contributorsTruncated` marking the cut; a citation over 8,192 bytes is left out and flagged `citationOmitted`, so a large-collaboration paper fits beside other records\n- Each put-code is one source's version of the work, so its identifiers can be fewer than `orcid_get_works` lists for the work group; `sources` names that source\n- Per-put-code failures (not found or inaccessible) arrive as `errors` entries — the rest of the batch still resolves\n- Records are added until the structured output or the text would pass 64,000 bytes; put-codes left out come back in `deferredPutCodes` with a notice, ready to pass as `put_codes` in the next call\n- An upstream rate limit surfaces as a `RateLimited` error carrying ORCID's `retryAfter` when it sent one\n\n---\n\n### `orcid_get_affiliations` <sub>tool</sub>\n\n- `types` filters which sections to return: `employment`, `education`, `invited-positions`, `distinctions`, `memberships`, `qualifications`, `services`, or `all` — default is employment + education; an explicit empty list is rejected\n- One upstream call regardless of how many types are requested\n- Returns organization name, disambiguated ID (ROR/GRID/Ringgold), department, role, and date range per record\n- Each record's `sources` names who added it — the researcher, or a member organization such as a university research information system; an empty result does not mean no affiliation\n\n---\n\n### `orcid_get_funding` <sub>tool</sub>\n\n- No filtering params — returns the complete funding list for the ORCID iD in one call\n- Returns funding type (grant, contract, award, salary-award), funder name and disambiguated ID (Crossref Funder ID/ROR), grant numbers, and funding period\n- One record per ORCID funding group, from its preferred version — a grant deposited twice counts once in `fundingCount`; when the group's versions record distinct award periods, such as renewals under one grant number, `periods` lists each\n- Funding comes from the researcher or from member organizations (funders, institutions, search-and-link tools), and each record's `sources` names which; most researchers with real grants have no entries here, and absence does not imply no funding\n\n---\n\n### `orcid_get_peer_reviews` <sub>tool</sub>\n\n- No filtering params — returns the complete peer review history for the ORCID iD in one call\n- Returns reviewer role (`reviewer`, `editor`, `chair`, etc.), review type, completion date, an ISSN-keyed group identifier, and the convening organization ORCID records per record\n- The convening organization is often the service that imported the review (Publons, Clarivate) rather than the journal; ORCID returns no journal name, so the ISSN is the journal key and heads each review that has one\n- Reviews come from the researcher or from member organizations that import them, and each record's `sources` names which; coverage varies widely by researcher\n\n---\n\n### `orcid_get_research_resources` <sub>tool</sub>\n\n- Covers compute allocations, equipment access, lab facilities, data resources, and clinical study registrations\n- A newer, sparsely populated ORCID section — most researchers have zero entries, and absence does not imply none exist\n- Entries are typically deposited by resource-allocation systems (e.g. ACCESS, XSEDE) rather than added by the researcher\n- Returns resource title, hosting organization (with disambiguated ID), external identifiers (often a portal URI), access period, and the `sources` that deposited it\n\n---\n\n### `orcid_resolve_researcher` <sub>tool</sub>\n\n- Returns ranked candidates (5 default, up to 20 via `rows`) with transparent disambiguation signals: name match type (`exact`/`partial`/`other-name`/`none`), institution overlap flag, and anchor type (`doi`/`pmid`/`none`)\n- Name and institution comparisons are case- and accent-insensitive — `José Baselga` and `Jose Baselga` classify the same candidate identically\n- When `doi` or `pmid` is provided (bare or as a URL), uses `doi-self` or `pmid-self` as an anchor — researchers who have linked that work to their ORCID record are near-deterministic matches\n- Accepts a full name (`Jennifer Doudna`), a byline with initials (`J. Doudna`, `Jennifer A. Doudna`), or `Family, Given` (`Doudna, Jennifer`, read as `Jennifer Doudna`); an initial counts toward a `partial` match when the candidate's first given name starts with it\n- Searches the exact name phrase first, so a name that matches as written sends one query. Each later stage runs only when every earlier one found nothing: the byline form of any initials with the affiliation, then the phrase and the byline without it, then the other names listed on ORCID records, then each supplied anchor alone\n- No synthetic scores — raw signal fields only, so callers can apply their own ranking logic\n\n---\n\n### `orcid://researcher/{orcid_id}/profile` <sub>resource</sub>\n\n- Returns name, other names, biography, keywords, researcher URLs, and external identifiers as `application/json`\n- `{orcid_id}` is the bare iD, with an `X` or `x` check digit — a URI segment cannot carry the `https://orcid.org/` form\n- Fails with a typed `data.reason` and a recovery hint, like the tools: `invalid_orcid_id` for a checksum-invalid iD (rejected locally, before any upstream call), `profile_not_found` for an iD ORCID does not know or a record with no public name\n- Prefer the `orcid_get_profile` tool when the response needs to flow into conditional logic\n\n---\n\n### `orcid://researcher/{orcid_id}/works` <sub>resource</sub>\n\n- Returns the first 25 works plus `workCount` (the total available) as `application/json`\n- `{orcid_id}` is the bare iD, with an `X` or `x` check digit\n- Fails with `invalid_orcid_id` (checksum, before any upstream call) or `profile_not_found` (unknown iD, `data.orcidId` included), each with a recovery hint\n- No cursor pagination on this resource — use the `orcid_get_works` tool to page the full list or filter results\n- DOIs and PMIDs in the response are ready for Crossref or PubMed chaining\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\nORCID-specific:\n\n- ORCID Public API v3.0 (`https://pub.orcid.org/v3.0`) — no API key required for public read endpoints\n- `expanded-search` as the primary search backend — returns ORCID iD, name, and institution data inline, eliminating N+1 profile fetches\n- Single `/activities` call for affiliation queries, filtered client-side — eliminates up to 7 parallel upstream calls vs. per-section fetching\n- External identifiers (DOIs, PMIDs, arXiv IDs) surfaced in works responses in formats ready for cross-server chaining to Crossref, PubMed, or arXiv\n- Inline markup that depositing systems leave in work titles, abstracts, and funding and research-resource titles (`<i>`, `<sup>`, `<h4>`) is stripped to plain text; the deposited citation is relayed verbatim\n\nAgent-friendly output:\n\n- Provenance — `orcid_resolve_researcher` returns raw disambiguation signals (name match type, institution overlap, anchor type) instead of a synthetic confidence score\n- Who asserted each item — every record from the six activity tools carries `sources`: the person or member organization that added it (a university system, funder, Crossref, Web of Science) and whether the researcher asserted it (`selfAsserted`); grouped works and funding list every source in the group\n- Truncation awareness — `orcid_search_researchers` reports `numFound` and a `truncated` flag against the ORCID Public API's 10,000-offset ceiling, and cuts a page to a 64,000-byte response budget with `nextStart` to continue; `orcid_get_works` reports `workCount` and `truncated` against its own page size and a 64,000-byte response budget\n- Partial failure isolation — `orcid_get_work_detail` returns per-put-code errors alongside successfully resolved works instead of failing the whole batch, and names any put-codes the response budget deferred\n- Empty-result guidance — `orcid_get_works`, `orcid_get_affiliations`, `orcid_get_funding`, `orcid_get_peer_reviews`, and `orcid_get_research_resources` return a notice when a result is empty, explaining that this may mean neither the researcher nor a member organization added entries, or that visibility settings hide them, rather than confirmed absence; `orcid_get_profile` names each section with no public data\n- Record text marked as data — in the text output, biographies and abstracts render as blockquotes, names, titles, and organization names are kept to one line, and a deposited citation sits in a code fence it cannot close, so text a researcher or depositing system wrote never reads as the server's own headings or labels; `structuredContent` carries every value verbatim\n\n## Getting started\n\n### Public Hosted Instance\n\nA public instance is available at `https://orcid.caseyjhand.com/mcp` — no installation required. Point any MCP client at it via Streamable HTTP:\n\n```json\n{\n  \"mcpServers\": {\n    \"orcid-mcp-server\": {\n      \"type\": \"streamable-http\",\n      \"url\": \"https://orcid.caseyjhand.com/mcp\"\n    }\n  }\n}\n```\n\n### Self-Hosted / Local\n\nAdd the following to your MCP client configuration file. No API key is required — the ORCID Public API is open for public read access.\n\n```json\n{\n  \"mcpServers\": {\n    \"orcid-mcp-server\": {\n      \"type\": \"stdio\",\n      \"command\": \"bunx\",\n      \"args\": [\"@cyanheads/orcid-mcp-server@latest\"],\n      \"env\": {\n        \"MCP_TRANSPORT_TYPE\": \"stdio\",\n        \"MCP_LOG_LEVEL\": \"info\"\n      }\n    }\n  }\n}\n```\n\nOr with npx (no Bun required):\n\n```json\n{\n  \"mcpServers\": {\n    \"orcid-mcp-server\": {\n      \"type\": \"stdio\",\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@cyanheads/orcid-mcp-server@latest\"],\n      \"env\": {\n        \"MCP_TRANSPORT_TYPE\": \"stdio\",\n        \"MCP_LOG_LEVEL\": \"info\"\n      }\n    }\n  }\n}\n```\n\nOr with Docker:\n\n```json\n{\n  \"mcpServers\": {\n    \"orcid-mcp-server\": {\n      \"type\": \"stdio\",\n      \"command\": \"docker\",\n      \"args\": [\n        \"run\", \"-i\", \"--rm\",\n        \"-e\", \"MCP_TRANSPORT_TYPE=stdio\",\n        \"ghcr.io/cyanheads/orcid-mcp-server:latest\"\n      ]\n    }\n  }\n}\n```\n\nFor Streamable HTTP, set the transport and start the server:\n\n```sh\nMCP_TRANSPORT_TYPE=http MCP_HTTP_PORT=3010 bun run start:http\n# Server listens at http://localhost:3010/mcp\n```\n\n### Prerequisites\n\n- [Bun v1.4.0](https://bun.sh/) or higher (or Node.js v24+).\n- No API key required. The ORCID Public API is open for public read access. Non-commercial use only under [ORCID Public API ToS §2](https://info.orcid.org/public-client-terms-of-service/).\n\n### Installation\n\n1. **Clone the repository:**\n\n```sh\ngit clone https://github.com/cyanheads/orcid-mcp-server.git\n```\n\n2. **Navigate into the directory:**\n\n```sh\ncd orcid-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# edit .env if needed — no required vars\n```\n\n## Configuration\n\nAll configuration is validated at startup via Zod schemas in `src/config/server-config.ts`. Key environment variables:\n\n| Variable | Description | Default |\n|:---------|:------------|:--------|\n| `ORCID_API_BASE_URL` | Override the ORCID API base URL. Useful for pointing at the sandbox (`https://pub.sandbox.orcid.org/v3.0/`). | `https://pub.orcid.org/v3.0` |\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_SESSION_MODE` | HTTP session mode: `auto`, `stateful`, or `stateless`. This server declares `stateless` in `createApp()` — no tool asks the caller for input mid-handler — and a set value overrides it. | `stateless` |\n| `MCP_PUBLIC_URL` | Public origin for TLS-terminating reverse-proxy deployments | none |\n| `MCP_AUTH_MODE` | Authentication: `none`, `jwt`, or `oauth` | `none` |\n| `MCP_LOG_LEVEL` | Log level (`debug`, `info`, `warning`, `error`, etc.) | `info` |\n| `MCP_GC_PRESSURE_INTERVAL_MS` | Opt-in Bun-only forced-GC pressure loop (ms). Try `60000` if heap growth is observed under sustained HTTP load. | `0` (disabled) |\n| `LOGS_DIR` | Directory for log files (Node.js only) | `<project-root>/logs` |\n| `STORAGE_PROVIDER_TYPE` | Storage backend: `in-memory`, `filesystem`, `supabase`, `cloudflare-kv/r2/d1` | `in-memory` |\n| `OTEL_ENABLED` | Enable OpenTelemetry | `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 orcid-mcp-server .\ndocker run --rm -p 3010:3010 orcid-mcp-server\n```\n\nThe Dockerfile defaults to HTTP transport, stateless session mode, and logs to `/var/log/orcid-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 resources, inits services. |\n| `src/config` | Server-specific environment variable parsing and validation with Zod. |\n| `src/mcp-server/tools` | Tool definitions (`*.tool.ts`). Nine tools across search, disambiguation, profile, works, work detail, affiliations, funding, peer reviews, and research resources. |\n| `src/mcp-server/resources` | Resource definitions (`*.resource.ts`). Profile and works resources. |\n| `src/services/orcid` | ORCID Public API v3.0 service layer — search, record section fetchers, retry/backoff. |\n| `tests/` | Unit and integration tests mirroring `src/`. |\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 and resources in the `createApp()` arrays\n- Wrap ORCID API calls: validate raw response → 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"}