{"_id":"scholar-sidekick-mcp","_rev":"26-1ad26b7e978527dda96a682a3c53e90d","name":"scholar-sidekick-mcp","dist-tags":{"latest":"0.8.11"},"versions":{"0.3.0":{"name":"scholar-sidekick-mcp","version":"0.3.0","keywords":["mcp","model-context-protocol","citations","bibliography","doi","pmid","bibtex","ris","scholar","academic","reference-manager"],"author":{"name":"Scholar Sidekick"},"license":"MIT","_id":"scholar-sidekick-mcp@0.3.0","maintainers":[{"name":"scholar_sidekick","email":"admin@scholar-sidekick.com"}],"homepage":"https://scholar-sidekick.com/mcp","bugs":{"url":"https://github.com/mlavercombe/scholar-sidekick-mcp/issues"},"bin":{"scholar-sidekick-mcp":"dist/mcp-server.mjs"},"dist":{"shasum":"e1b3f2d43384177f6e97dab8118e40e3e0eb5a42","tarball":"https://registry.npmjs.org/scholar-sidekick-mcp/-/scholar-sidekick-mcp-0.3.0.tgz","fileCount":4,"integrity":"sha512-mNxVqRfTj7iMXW5w08AeTTMMSS1uDO75x4c5B2Smb0ET5o4FR7vn+I0caS6XYM4cJzyS38IvuWv63Sh97n4V+w==","signatures":[{"sig":"MEUCIGiSG047yVE2N2Boqnaj1sVZfWomXMSsHiFsjaAiztk2AiEA9UiNTMYMl2pfKnxTuwvrmRX55Es8x7rOkDC50DkdoSU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1102698},"type":"module","engines":{"node":">=20"},"gitHead":"9c9f21374161cd73d9af2ec484b105ec16293223","scripts":{"test":"vitest run","build":"node scripts/build.mjs","test:ci":"vitest run --forbid-only","typecheck":"tsc --noEmit","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"scholar_sidekick","email":"admin@scholar-sidekick.com"},"repository":{"url":"git+https://github.com/mlavercombe/scholar-sidekick-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for Scholar Sidekick — resolve, format, and export academic citations from any AI assistant","directories":{},"_nodeVersion":"20.19.0","dependencies":{"zod":"^4.1.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.9","esbuild":"^0.25.8","typescript":"^5.9.3","@types/node":"^20.11.30","@vitest/coverage-v8":"^2.1.9","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/scholar-sidekick-mcp_0.3.0_1771020309740_0.7460577476802226","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"scholar-sidekick-mcp","version":"0.3.1","keywords":["mcp","model-context-protocol","citations","bibliography","doi","pmid","bibtex","ris","scholar","academic","reference-manager"],"author":{"name":"Scholar Sidekick"},"license":"MIT","_id":"scholar-sidekick-mcp@0.3.1","maintainers":[{"name":"scholar_sidekick","email":"admin@scholar-sidekick.com"}],"homepage":"https://scholar-sidekick.com/mcp","bugs":{"url":"https://github.com/mlava/scholar-sidekick-mcp/issues"},"bin":{"scholar-sidekick-mcp":"dist/mcp-server.mjs"},"dist":{"shasum":"87188872c12a0a8e924a1b04fa9c34c45521f7e4","tarball":"https://registry.npmjs.org/scholar-sidekick-mcp/-/scholar-sidekick-mcp-0.3.1.tgz","fileCount":4,"integrity":"sha512-q3/IC9js3JhszlEhmZ4nRKCK4UmaXH5WUSp8y4DURwkOza57yiVtCPBZktdg79oDmXI1XIeM7xbzygI/0JD1yg==","signatures":[{"sig":"MEQCIH8S1uTOxz7yed9lpdA+T9YHu+R5HBJbvvw0idJ+RHdFAiBW+aE0LEPKqqDumSmmg0DKWE+AabecNyA6eqJaCb8JAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1103642},"type":"module","engines":{"node":">=20"},"gitHead":"a2905ef141bcef76b1cf720465eae5118d02802f","mcpName":"io.github.mlava/scholar-sidekick","scripts":{"test":"vitest run","build":"node scripts/build.mjs","test:ci":"vitest run --forbid-only","typecheck":"tsc --noEmit","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"scholar_sidekick","email":"admin@scholar-sidekick.com"},"repository":{"url":"git+https://github.com/mlava/scholar-sidekick-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for Scholar Sidekick — resolve, format, and export academic citations from any AI assistant","directories":{},"_nodeVersion":"20.19.0","dependencies":{"zod":"^4.1.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.9","esbuild":"^0.25.8","typescript":"^5.9.3","@types/node":"^20.11.30","@vitest/coverage-v8":"^2.1.9","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/scholar-sidekick-mcp_0.3.1_1771023726917_0.003536309474877264","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"scholar-sidekick-mcp","version":"0.3.2","keywords":["mcp","model-context-protocol","citations","bibliography","doi","pmid","bibtex","ris","scholar","academic","reference-manager"],"author":{"name":"Scholar Sidekick"},"license":"MIT","_id":"scholar-sidekick-mcp@0.3.2","maintainers":[{"name":"scholar_sidekick","email":"admin@scholar-sidekick.com"}],"homepage":"https://scholar-sidekick.com/mcp","bugs":{"url":"https://github.com/mlava/scholar-sidekick-mcp/issues"},"bin":{"scholar-sidekick-mcp":"dist/mcp-server.mjs"},"dist":{"shasum":"9625c93714a2e9ffc208771927f4e5d91ff28913","tarball":"https://registry.npmjs.org/scholar-sidekick-mcp/-/scholar-sidekick-mcp-0.3.2.tgz","fileCount":4,"integrity":"sha512-ARzpH4SauP0yYhbauTnp6KlXJZr90v7sskKlgOm15K+4TtrPZDZBsR2xmKKKzQMB1eLXazVwd47K46HUTdOE7w==","signatures":[{"sig":"MEUCIDsTpIxmn2jinS29C8hKAQ1N8bmdU7gJljpBhlXdo9QtAiEA64NjrWpscs7Sz84mKD8unD74Ndofdd5lDZDVRw3niug=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1103646},"type":"module","engines":{"node":">=20"},"gitHead":"a2905ef141bcef76b1cf720465eae5118d02802f","mcpName":"io.github.mlava/scholar-sidekick-mcp","scripts":{"test":"vitest run","build":"node scripts/build.mjs","test:ci":"vitest run --forbid-only","typecheck":"tsc --noEmit","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"scholar_sidekick","email":"admin@scholar-sidekick.com"},"repository":{"url":"git+https://github.com/mlava/scholar-sidekick-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for Scholar Sidekick — resolve, format, and export academic citations from any AI assistant","directories":{},"_nodeVersion":"20.19.0","dependencies":{"zod":"^4.1.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.9","esbuild":"^0.25.8","typescript":"^5.9.3","@types/node":"^20.11.30","@vitest/coverage-v8":"^2.1.9","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/scholar-sidekick-mcp_0.3.2_1771024032569_0.9461156696203892","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"scholar-sidekick-mcp","version":"0.3.3","keywords":["mcp","model-context-protocol","citations","bibliography","doi","pmid","bibtex","ris","scholar","academic","reference-manager"],"author":{"name":"Scholar Sidekick"},"license":"MIT","_id":"scholar-sidekick-mcp@0.3.3","maintainers":[{"name":"scholar_sidekick","email":"admin@scholar-sidekick.com"}],"homepage":"https://scholar-sidekick.com/mcp","bugs":{"url":"https://github.com/mlava/scholar-sidekick-mcp/issues"},"bin":{"scholar-sidekick-mcp":"dist/mcp-server.mjs"},"dist":{"shasum":"0c07092c8398da80838a1c9dc7554220b9d95c0f","tarball":"https://registry.npmjs.org/scholar-sidekick-mcp/-/scholar-sidekick-mcp-0.3.3.tgz","fileCount":4,"integrity":"sha512-h4gBRUcycwKdY07tDamzZGa5UqRpaOfq43AlfYrHtDYwoiN23d5esexFkkKdlMcUEi2Nr++dBe8QvIPuf1pjlw==","signatures":[{"sig":"MEYCIQCqSrK4gR4evyQ/8KTOjIcOW8Q53XZqJ/wRFLtaD9YAkgIhAO51klWB7FfrPoyLExn0k4tiETAXX8inlONDe5ZEAVfV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1103646},"type":"module","engines":{"node":">=20"},"gitHead":"8a7d5ffc1b0d6390ab5a67c55a24bb0fc320a90f","mcpName":"io.github.mlava/scholar-sidekick-mcp","scripts":{"test":"vitest run","build":"node scripts/build.mjs","test:ci":"vitest run --forbid-only","typecheck":"tsc --noEmit","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"scholar_sidekick","email":"admin@scholar-sidekick.com"},"repository":{"url":"git+https://github.com/mlava/scholar-sidekick-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for Scholar Sidekick — resolve, format, and export academic citations from any AI assistant","directories":{},"_nodeVersion":"20.19.0","dependencies":{"zod":"^4.1.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.9","esbuild":"^0.25.8","typescript":"^5.9.3","@types/node":"^20.11.30","@vitest/coverage-v8":"^2.1.9","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/scholar-sidekick-mcp_0.3.3_1771025013838_0.576401687687865","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"scholar-sidekick-mcp","version":"0.3.4","keywords":["mcp","model-context-protocol","citations","bibliography","doi","pmid","bibtex","ris","scholar","academic","reference-manager"],"author":{"name":"Scholar Sidekick"},"license":"MIT","_id":"scholar-sidekick-mcp@0.3.4","maintainers":[{"name":"scholar_sidekick","email":"admin@scholar-sidekick.com"}],"homepage":"https://scholar-sidekick.com/mcp","bugs":{"url":"https://github.com/mlava/scholar-sidekick-mcp/issues"},"bin":{"scholar-sidekick-mcp":"dist/mcp-server.mjs"},"dist":{"shasum":"162e08f10a4b03b513e5a811fe72fd6a3295f898","tarball":"https://registry.npmjs.org/scholar-sidekick-mcp/-/scholar-sidekick-mcp-0.3.4.tgz","fileCount":4,"integrity":"sha512-nB9C18WjVSqlrrdc+8e77Qq9TU3YYn2xRb9OmNJSD3Km8PUrrWE6txnKWCPfT7Pm9bliuvfgD3gQatq8P6c/ZQ==","signatures":[{"sig":"MEYCIQDOcAHwojZMfXEgflAWflSU/aqXImB3a4Br0uL+EwNO3gIhANgvuxz0GXaKBU8Kzm8KeMCE8kAaCDECOtr69nRf0A9o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1103908},"type":"module","engines":{"node":">=20"},"gitHead":"aedcf49c6ce9ebe40363b66a9a651204949721fc","mcpName":"io.github.mlava/scholar-sidekick-mcp","scripts":{"test":"vitest run","build":"node scripts/build.mjs","test:ci":"vitest run --forbid-only","typecheck":"tsc --noEmit","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"scholar_sidekick","email":"admin@scholar-sidekick.com"},"repository":{"url":"git+https://github.com/mlava/scholar-sidekick-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for Scholar Sidekick — resolve, format, and export academic citations from any AI assistant","directories":{},"_nodeVersion":"20.19.0","dependencies":{"zod":"^4.1.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.9","esbuild":"^0.25.8","typescript":"^5.9.3","@types/node":"^20.11.30","@vitest/coverage-v8":"^2.1.9","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/scholar-sidekick-mcp_0.3.4_1772073520022_0.2965659922848305","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"scholar-sidekick-mcp","version":"0.4.0","keywords":["mcp","model-context-protocol","citations","bibliography","doi","pmid","bibtex","ris","scholar","academic","reference-manager"],"author":{"name":"Scholar Sidekick"},"license":"MIT","_id":"scholar-sidekick-mcp@0.4.0","maintainers":[{"name":"scholar_sidekick","email":"admin@scholar-sidekick.com"}],"homepage":"https://scholar-sidekick.com/mcp","bugs":{"url":"https://github.com/mlava/scholar-sidekick-mcp/issues"},"bin":{"scholar-sidekick-mcp":"dist/mcp-server.mjs"},"dist":{"shasum":"f341c9eb958e47308517f7ddf90b320b49e6f52d","tarball":"https://registry.npmjs.org/scholar-sidekick-mcp/-/scholar-sidekick-mcp-0.4.0.tgz","fileCount":4,"integrity":"sha512-JHPXbhTQSf4zCBXfPcfuDdHSbTxvgI8GthkOPkzcsFch1aLh4XCD46l+7MTpciE5KOyZ63oEV/MO1g5Y6ThfDg==","signatures":[{"sig":"MEUCIQCcWsk0kiFKNYzXRI1WUoR2XN7euYrc6BgaX0m7paJGbAIgJpeDi5aHBUsAtkfG+mDEiIYlPyUy7xivODuENkTLY+Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1106350},"type":"module","engines":{"node":">=20"},"gitHead":"aedcf49c6ce9ebe40363b66a9a651204949721fc","mcpName":"io.github.mlava/scholar-sidekick-mcp","scripts":{"test":"vitest run","build":"node scripts/build.mjs","test:ci":"vitest run --forbid-only","typecheck":"tsc --noEmit","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"scholar_sidekick","email":"admin@scholar-sidekick.com"},"repository":{"url":"git+https://github.com/mlava/scholar-sidekick-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"MCP server for Scholar Sidekick — resolve, format, and export academic citations from any AI assistant","directories":{},"_nodeVersion":"20.19.0","dependencies":{"zod":"^4.1.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.9","esbuild":"^0.25.8","typescript":"^5.9.3","@types/node":"^20.11.30","@vitest/coverage-v8":"^2.1.9","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/scholar-sidekick-mcp_0.4.0_1777876517914_0.6753404794046403","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"scholar-sidekick-mcp","version":"0.4.1","keywords":["mcp","model-context-protocol","citations","bibliography","academic","scholar","doi","pmid","pmcid","isbn","arxiv","issn","ads-bibcode","who-iris","bibtex","ris","csl","endnote","zotero","crossref","reference-manager","claude"],"author":{"name":"Scholar Sidekick"},"license":"MIT","_id":"scholar-sidekick-mcp@0.4.1","maintainers":[{"name":"scholar_sidekick","email":"admin@scholar-sidekick.com"}],"homepage":"https://scholar-sidekick.com/mcp","bugs":{"url":"https://github.com/mlava/scholar-sidekick-mcp/issues"},"bin":{"scholar-sidekick-mcp":"dist/mcp-server.mjs"},"dist":{"shasum":"45e7c63c67f6b9dfba2dbab603868ea47c8cbc02","tarball":"https://registry.npmjs.org/scholar-sidekick-mcp/-/scholar-sidekick-mcp-0.4.1.tgz","fileCount":4,"integrity":"sha512-8Pc04bq9TH0xzzIFb57KZsspaFzebawiLzpoIrvLq47fM+6NvcDq+gcwa6263TmrL6lIdhndvMpwsLRk6DpseQ==","signatures":[{"sig":"MEUCIQCoMYzGCeQOXhpiu/dCNxDvEiA/FMdNlPuJX+x4w8vySQIgEIMeLE14Ng5FHl6Lu1EyctD2AbSzOmsaU157//ZXrp8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1110207},"type":"module","engines":{"node":">=20"},"gitHead":"6e19fc592bac3a0f9a929389f3f5e808ac50033e","mcpName":"io.github.mlava/scholar-sidekick-mcp","scripts":{"test":"vitest run","build":"node scripts/build.mjs","test:ci":"vitest run --forbid-only","typecheck":"tsc --noEmit","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"scholar_sidekick","email":"admin@scholar-sidekick.com"},"repository":{"url":"git+https://github.com/mlava/scholar-sidekick-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"MCP server for Scholar Sidekick — resolve any scholarly identifier (DOI, PMID, PMCID, ISBN, arXiv, ISSN, ADS, WHO IRIS) into 10,000+ CSL styles or nine export formats, single or batch.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"zod":"^4.1.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.9","esbuild":"^0.25.8","typescript":"^5.9.3","@types/node":"^20.11.30","@vitest/coverage-v8":"^2.1.9","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/scholar-sidekick-mcp_0.4.1_1778213614129_0.9097272543441162","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"scholar-sidekick-mcp","version":"0.5.0","keywords":["mcp","model-context-protocol","citations","bibliography","academic","scholar","doi","pmid","pmcid","isbn","arxiv","issn","ads-bibcode","who-iris","bibtex","ris","csl","endnote","zotero","crossref","reference-manager","claude"],"author":{"name":"Scholar Sidekick"},"license":"MIT","_id":"scholar-sidekick-mcp@0.5.0","maintainers":[{"name":"scholar_sidekick","email":"admin@scholar-sidekick.com"}],"homepage":"https://scholar-sidekick.com/mcp","bugs":{"url":"https://github.com/mlava/scholar-sidekick-mcp/issues"},"bin":{"scholar-sidekick-mcp":"dist/mcp-server.mjs"},"dist":{"shasum":"dfd2304e2c42948a1ade182cf56ce7a476bd40e2","tarball":"https://registry.npmjs.org/scholar-sidekick-mcp/-/scholar-sidekick-mcp-0.5.0.tgz","fileCount":4,"integrity":"sha512-BrpJo0fJvkgdNwp4BQq4onwFgB33du/UvCjxj6B8/3FMYBbNXmzyjOLp2M5Yduksz7DtEDmtKJHEycGV0Gt55w==","signatures":[{"sig":"MEUCIFDCtTrAJkDwjOJXr/KbWOKNQReVEW3s95PwrocQC6g1AiEAg7rU16+ex2LRjFcIMjf0ucGBjlH68jkycYHQ5lGKUSA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1120368},"type":"module","engines":{"node":">=20"},"gitHead":"121245e589e07b76ba57d3c97fbc97db5a430afc","mcpName":"io.github.mlava/scholar-sidekick-mcp","scripts":{"test":"vitest run","build":"node scripts/build.mjs","test:ci":"vitest run --forbid-only","typecheck":"tsc --noEmit","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"scholar_sidekick","email":"admin@scholar-sidekick.com"},"repository":{"url":"git+https://github.com/mlava/scholar-sidekick-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"MCP server for Scholar Sidekick — resolve any scholarly identifier (DOI, PMID, PMCID, ISBN, arXiv, ISSN, ADS, WHO IRIS) into 10,000+ CSL styles or nine export formats, single or batch.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"zod":"^4.1.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.9","esbuild":"^0.25.8","typescript":"^5.9.3","@types/node":"^20.11.30","@vitest/coverage-v8":"^2.1.9","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/scholar-sidekick-mcp_0.5.0_1778246632088_0.8232191536538458","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"scholar-sidekick-mcp","version":"0.6.0","keywords":["mcp","model-context-protocol","citations","bibliography","academic","scholar","doi","pmid","pmcid","isbn","arxiv","issn","ads-bibcode","who-iris","bibtex","ris","csl","endnote","zotero","crossref","reference-manager","retraction","retraction-watch","open-access","unpaywall","claude"],"author":{"name":"Scholar Sidekick"},"license":"MIT","_id":"scholar-sidekick-mcp@0.6.0","maintainers":[{"name":"scholar_sidekick","email":"admin@scholar-sidekick.com"}],"homepage":"https://scholar-sidekick.com/mcp","bugs":{"url":"https://github.com/mlava/scholar-sidekick-mcp/issues"},"bin":{"scholar-sidekick-mcp":"dist/mcp-server.mjs"},"dist":{"shasum":"2e5302ea439dfe1592866eeac5764d11277fc131","tarball":"https://registry.npmjs.org/scholar-sidekick-mcp/-/scholar-sidekick-mcp-0.6.0.tgz","fileCount":4,"integrity":"sha512-aK5QLKR0j5aYv47dk+W+3IdJgKdaqxFXKZtZ2Z+n1teJeo8dUBEtNe69C0347oaKOz0hJneP7cn9IPKFRg6cAQ==","signatures":[{"sig":"MEUCIQC3S72nyyfiqasnOW+Fkr7fBDi/hEa9wkIBhQ3TX66urAIgYN/SLzV3sEWqjYVmK9mE4jbf6tIFs7cvXwS95OjQN+0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1127683},"type":"module","engines":{"node":">=20"},"gitHead":"b76e5311113d2d4662fad82a8423b6d49278de04","mcpName":"io.github.mlava/scholar-sidekick-mcp","scripts":{"test":"vitest run","build":"node scripts/build.mjs","test:ci":"vitest run --forbid-only","typecheck":"tsc --noEmit","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"scholar_sidekick","email":"admin@scholar-sidekick.com"},"repository":{"url":"git+https://github.com/mlava/scholar-sidekick-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"MCP server for Scholar Sidekick — resolve any scholarly identifier (DOI, PMID, PMCID, ISBN, arXiv, ISSN, ADS, WHO IRIS) into 10,000+ CSL styles or nine export formats, single or batch, plus retraction (Crossref / Retraction Watch) and open-access (Unpaywa","directories":{},"_nodeVersion":"20.19.0","dependencies":{"zod":"^4.1.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.9","esbuild":"^0.25.8","typescript":"^5.9.3","@types/node":"^20.11.30","@vitest/coverage-v8":"^2.1.9","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/scholar-sidekick-mcp_0.6.0_1778316066556_0.24816535613797708","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"scholar-sidekick-mcp","version":"0.6.1","keywords":["mcp","model-context-protocol","citations","bibliography","academic","scholar","doi","pmid","pmcid","isbn","arxiv","issn","ads-bibcode","who-iris","bibtex","ris","csl","endnote","zotero","crossref","reference-manager","retraction","retraction-watch","open-access","unpaywall","claude"],"author":{"name":"Scholar Sidekick"},"license":"MIT","_id":"scholar-sidekick-mcp@0.6.1","maintainers":[{"name":"scholar_sidekick","email":"admin@scholar-sidekick.com"}],"homepage":"https://scholar-sidekick.com/mcp","bugs":{"url":"https://github.com/mlava/scholar-sidekick-mcp/issues"},"bin":{"scholar-sidekick-mcp":"dist/mcp-server.mjs"},"dist":{"shasum":"55c27375fea6b22a53bdd796cc2316071eba81c1","tarball":"https://registry.npmjs.org/scholar-sidekick-mcp/-/scholar-sidekick-mcp-0.6.1.tgz","fileCount":4,"integrity":"sha512-hdKfWJBMy8WfdsU6UneuvWFv2++bfjVZneQpqJC3QU6DdJLf7YgEsstWPDKPZzh+UPoFNQZUWqfcZHXDboGbuQ==","signatures":[{"sig":"MEUCIGx+DQzY7FfawlDAGMgbZigYOdo1YvvhqUMKEQn/x0eZAiEAgnRWMmhQGB7UZrQ4cCRjkmVFe7WbchAxdLjelyKZdw0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1136023},"type":"module","engines":{"node":">=20"},"gitHead":"ed2fb3db0816618d39c807e7e8c78d91f7fa9a16","mcpName":"io.github.mlava/scholar-sidekick-mcp","scripts":{"test":"vitest run","build":"node scripts/build.mjs","test:ci":"vitest run --forbid-only","typecheck":"tsc --noEmit","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"scholar_sidekick","email":"admin@scholar-sidekick.com"},"repository":{"url":"git+https://github.com/mlava/scholar-sidekick-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"MCP server for Scholar Sidekick — resolve any scholarly identifier (DOI, PMID, PMCID, ISBN, arXiv, ISSN, ADS, WHO IRIS) into 10,000+ CSL styles or nine export formats, single or batch, plus retraction (Crossref / Retraction Watch) and open-access (Unpaywa","directories":{},"_nodeVersion":"20.19.0","dependencies":{"zod":"^4.1.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.9","esbuild":"^0.25.8","typescript":"^5.9.3","@types/node":"^20.11.30","@vitest/coverage-v8":"^2.1.9","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/scholar-sidekick-mcp_0.6.1_1778478144749_0.40633464015348597","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"scholar-sidekick-mcp","version":"0.7.0","keywords":["mcp","model-context-protocol","citations","bibliography","academic","scholar","doi","pmid","pmcid","isbn","arxiv","issn","ads-bibcode","who-iris","bibtex","ris","csl","endnote","zotero","crossref","reference-manager","retraction","retraction-watch","open-access","unpaywall","claude"],"author":{"name":"Scholar Sidekick"},"license":"MIT","_id":"scholar-sidekick-mcp@0.7.0","maintainers":[{"name":"scholar_sidekick","email":"admin@scholar-sidekick.com"}],"homepage":"https://scholar-sidekick.com/mcp","bugs":{"url":"https://github.com/mlava/scholar-sidekick-mcp/issues"},"bin":{"scholar-sidekick-mcp":"dist/mcp-server.mjs"},"dist":{"shasum":"0784050092317912350dacff21f6b30a2c8a2cf4","tarball":"https://registry.npmjs.org/scholar-sidekick-mcp/-/scholar-sidekick-mcp-0.7.0.tgz","fileCount":4,"integrity":"sha512-TD2gh9Hm2GB93MXf5yjrIlHNbrkg40qkgu60BFCZpWmSVsFTofOT72AAAAbJZoGb2/RW9qnSmY7Zccvw0STq+A==","signatures":[{"sig":"MEYCIQCCbqVf9Dnjzl4Az3+7SGeBEXZhBo3+ZfE9j/ovixYEegIhAKhxStFwsQVXwv4v9ZY96XU9jzV1F2PPUH1ee/7OWiw/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1151485},"type":"module","engines":{"node":">=20"},"gitHead":"8d6f06148a7acb8853e2676ab1406b092270a128","mcpName":"io.github.mlava/scholar-sidekick-mcp","scripts":{"test":"vitest run","build":"node scripts/build.mjs","test:ci":"vitest run --forbid-only","typecheck":"tsc --noEmit","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"scholar_sidekick","email":"admin@scholar-sidekick.com"},"repository":{"url":"git+https://github.com/mlava/scholar-sidekick-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"MCP server for Scholar Sidekick — resolve any scholarly identifier (DOI, PMID, PMCID, ISBN, arXiv, ISSN, ADS, WHO IRIS) into 10,000+ CSL styles or nine export formats, single or batch, plus retraction (Crossref / Retraction Watch), open-access (Unpaywall)","directories":{},"_nodeVersion":"20.19.0","dependencies":{"zod":"^4.1.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.9","esbuild":"^0.25.8","typescript":"^5.9.3","@types/node":"^20.11.30","@vitest/coverage-v8":"^2.1.9","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/scholar-sidekick-mcp_0.7.0_1778558549050_0.2971526305495642","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"scholar-sidekick-mcp","version":"0.7.1","keywords":["mcp","model-context-protocol","citations","bibliography","academic","scholar","doi","pmid","pmcid","isbn","arxiv","issn","ads-bibcode","who-iris","bibtex","ris","csl","endnote","zotero","crossref","reference-manager","retraction","retraction-watch","open-access","unpaywall","claude"],"author":{"name":"Scholar Sidekick"},"license":"MIT","_id":"scholar-sidekick-mcp@0.7.1","maintainers":[{"name":"scholar_sidekick","email":"admin@scholar-sidekick.com"}],"homepage":"https://scholar-sidekick.com/mcp","bugs":{"url":"https://github.com/mlava/scholar-sidekick-mcp/issues"},"bin":{"scholar-sidekick-mcp":"dist/mcp-server.mjs"},"dist":{"shasum":"643e468af33aacb61e0147679a7893283c7ce8ca","tarball":"https://registry.npmjs.org/scholar-sidekick-mcp/-/scholar-sidekick-mcp-0.7.1.tgz","fileCount":4,"integrity":"sha512-/wOaMHVPATgm5lnijzlIFzZQvcw9c7c8vtnjyRyAcCmArBTQj12if77zLEATe33+l4ywrmFpNbQZV2y8h8MLcQ==","signatures":[{"sig":"MEUCIBFAARornZ4AeSxnK4zmD9K5z8Edtp4ZnDsmQ41b9zbdAiEAi3sfG1WLVeeNvj3tFpz2TsfxKIjkP4uN5YAQa5pVo3Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1152149},"type":"module","engines":{"node":">=20"},"gitHead":"a83ba56a2eb168e875c6b2d6e068bb4b93c4af82","mcpName":"io.github.mlava/scholar-sidekick-mcp","scripts":{"pack":"npm run build && node scripts/pack.mjs","test":"vitest run","build":"node scripts/build.mjs","test:ci":"vitest run --allowOnly=false","typecheck":"tsc --noEmit","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"scholar_sidekick","email":"admin@scholar-sidekick.com"},"repository":{"url":"git+https://github.com/mlava/scholar-sidekick-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"MCP server for Scholar Sidekick — resolve any scholarly identifier (DOI, PMID, PMCID, ISBN, arXiv, ISSN, ADS, WHO IRIS) into 10,000+ CSL styles or nine export formats, single or batch, plus retraction (Crossref / Retraction Watch), open-access (Unpaywall)","directories":{},"_nodeVersion":"20.19.0","dependencies":{"zod":"^4.1.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.9","esbuild":"^0.25.8","typescript":"^5.9.3","@types/node":"^20.11.30","@vitest/coverage-v8":"^2.1.9","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/scholar-sidekick-mcp_0.7.1_1779451234806_0.11669455052688371","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"scholar-sidekick-mcp","version":"0.7.2","keywords":["mcp","model-context-protocol","citations","bibliography","academic","scholar","doi","pmid","pmcid","isbn","arxiv","issn","ads-bibcode","who-iris","bibtex","ris","csl","endnote","zotero","crossref","reference-manager","retraction","retraction-watch","open-access","unpaywall","claude"],"author":{"name":"Scholar Sidekick"},"license":"MIT","_id":"scholar-sidekick-mcp@0.7.2","maintainers":[{"name":"scholar_sidekick","email":"admin@scholar-sidekick.com"}],"homepage":"https://scholar-sidekick.com/mcp","bugs":{"url":"https://github.com/mlava/scholar-sidekick-mcp/issues"},"bin":{"scholar-sidekick-mcp":"dist/mcp-server.mjs"},"dist":{"shasum":"aef1ab5b6df7d6b70778be512ce11dd6dd4855ec","tarball":"https://registry.npmjs.org/scholar-sidekick-mcp/-/scholar-sidekick-mcp-0.7.2.tgz","fileCount":4,"integrity":"sha512-igfhZekVhJ9us2/A0swKIyt8q92+A/xRBkUxetxHjt2y9rvOmC9YC9CgfEs191IlN7fXfTHh9aRT12kuuYTHng==","signatures":[{"sig":"MEYCIQCrIghLIHdE5fPVZxTJYudmKfJVMOdGPY5huJ2lExMpRwIhAPhR5mHGJpLlkPylMGGKUe0oHwpK8Dhp66EDUhLuHgiq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1153425},"type":"module","engines":{"node":">=20"},"gitHead":"d0640dfe770f257b3ebef6db8f1d317c9d19b02d","mcpName":"io.github.mlava/scholar-sidekick-mcp","scripts":{"pack":"npm run build && node scripts/pack.mjs","test":"vitest run","build":"node scripts/build.mjs","test:ci":"vitest run --allowOnly=false","typecheck":"tsc --noEmit","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"scholar_sidekick","email":"admin@scholar-sidekick.com"},"repository":{"url":"git+https://github.com/mlava/scholar-sidekick-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"MCP server for Scholar Sidekick — resolve any scholarly identifier (DOI, PMID, PMCID, ISBN, arXiv, ISSN, ADS, WHO IRIS) into 10,000+ CSL styles or nine export formats, single or batch, plus retraction (Crossref / Retraction Watch), open-access (Unpaywall)","directories":{},"_nodeVersion":"20.19.0","dependencies":{"zod":"^4.1.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.9","esbuild":"^0.25.8","typescript":"^5.9.3","@types/node":"^20.11.30","@vitest/coverage-v8":"^2.1.9","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/scholar-sidekick-mcp_0.7.2_1779534423029_0.6380020285093004","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"scholar-sidekick-mcp","version":"0.7.3","keywords":["mcp","model-context-protocol","citations","bibliography","academic","scholar","doi","pmid","pmcid","isbn","arxiv","issn","ads-bibcode","who-iris","bibtex","ris","csl","endnote","zotero","crossref","reference-manager","retraction","retraction-watch","open-access","unpaywall","claude"],"author":{"name":"Scholar Sidekick"},"license":"MIT","_id":"scholar-sidekick-mcp@0.7.3","maintainers":[{"name":"scholar_sidekick","email":"admin@scholar-sidekick.com"}],"homepage":"https://scholar-sidekick.com/mcp","bugs":{"url":"https://github.com/mlava/scholar-sidekick-mcp/issues"},"bin":{"scholar-sidekick-mcp":"dist/mcp-server.mjs"},"dist":{"shasum":"a2cef9b4a35b93a55159cd6d8b1fb426df561afe","tarball":"https://registry.npmjs.org/scholar-sidekick-mcp/-/scholar-sidekick-mcp-0.7.3.tgz","fileCount":4,"integrity":"sha512-3DuVLxtJWSxtupW9rXiZ4uVST/U8bKaQytaJV9LsgyYJgSiQBeG6Hz59VK3/VvNZnKRhBvHukBQwpCjf7RpsLw==","signatures":[{"sig":"MEYCIQDl0w9E2vQeIFUib60jt1ZsEw2lhl91AxejcU5Jhr73QQIhAN3nCCjR1ysxV8tOUARpXqOvVQD4IR+sgo1XpkPI2aGE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1153953},"type":"module","engines":{"node":">=20"},"gitHead":"e31d9742207a2ebd22bc62ccbfeb2173fe8ce845","mcpName":"io.github.mlava/scholar-sidekick-mcp","scripts":{"pack":"npm run build && node scripts/pack.mjs","test":"vitest run","build":"node scripts/build.mjs","test:ci":"vitest run --allowOnly=false","typecheck":"tsc --noEmit","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"scholar_sidekick","email":"admin@scholar-sidekick.com"},"repository":{"url":"git+https://github.com/mlava/scholar-sidekick-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"MCP server for Scholar Sidekick — resolve any scholarly identifier (DOI, PMID, PMCID, ISBN, arXiv, ISSN, ADS, WHO IRIS) into 10,000+ CSL styles or nine export formats, single or batch, plus retraction (Crossref / Retraction Watch), open-access (Unpaywall)","directories":{},"_nodeVersion":"20.19.0","dependencies":{"zod":"^4.1.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.9","esbuild":"^0.25.8","typescript":"^5.9.3","@types/node":"^20.11.30","@vitest/coverage-v8":"^2.1.9","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/scholar-sidekick-mcp_0.7.3_1779690733597_0.8869327214535248","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"scholar-sidekick-mcp","version":"0.8.0","keywords":["mcp","model-context-protocol","citations","bibliography","academic","scholar","doi","pmid","pmcid","isbn","arxiv","issn","ads-bibcode","who-iris","bibtex","ris","csl","endnote","zotero","crossref","reference-manager","retraction","retraction-watch","open-access","unpaywall","claude"],"author":{"name":"Scholar Sidekick"},"license":"MIT","_id":"scholar-sidekick-mcp@0.8.0","maintainers":[{"name":"scholar_sidekick","email":"admin@scholar-sidekick.com"}],"homepage":"https://scholar-sidekick.com/mcp","bugs":{"url":"https://github.com/mlava/scholar-sidekick-mcp/issues"},"bin":{"scholar-sidekick-mcp":"dist/mcp-server.mjs"},"dist":{"shasum":"ba17fb1e57a36f8ad31166eb746c657002beb481","tarball":"https://registry.npmjs.org/scholar-sidekick-mcp/-/scholar-sidekick-mcp-0.8.0.tgz","fileCount":4,"integrity":"sha512-Echta/ZqNLnNfdPVkXcL7lGPrxReSG0gR7KFGt+GUxYQP0oNr4Pe76djy6R1pBjbyPYvO0SpIQt2Chkl+/CJPg==","signatures":[{"sig":"MEUCIDX/c6zMXt32+KRcsdfRR+BuEq/2Emy8kIZJA+B4s7mKAiEAxWcSEQnaKAWD9YLFpIxZ3GP8qopEBfnFmqhcOP+dNZs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1155245},"type":"module","engines":{"node":">=20"},"gitHead":"4debdc3d9594491ef44143baf52bf2c2b216ec1b","mcpName":"io.github.mlava/scholar-sidekick-mcp","scripts":{"pack":"npm run build && node scripts/pack.mjs","test":"vitest run","build":"node scripts/build.mjs","test:ci":"vitest run --allowOnly=false","typecheck":"tsc --noEmit","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"scholar_sidekick","email":"admin@scholar-sidekick.com"},"repository":{"url":"git+https://github.com/mlava/scholar-sidekick-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"MCP server for Scholar Sidekick — resolve any scholarly identifier (DOI, PMID, PMCID, ISBN, arXiv, ISSN, ADS, WHO IRIS) into 10,000+ CSL styles or nine export formats, single or batch, plus retraction (Crossref / Retraction Watch), open-access (Unpaywall)","directories":{},"_nodeVersion":"20.19.0","dependencies":{"zod":"^4.1.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.9","esbuild":"^0.25.8","typescript":"^5.9.3","@types/node":"^20.11.30","@vitest/coverage-v8":"^2.1.9","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/scholar-sidekick-mcp_0.8.0_1780466788838_0.4945679870845796","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"scholar-sidekick-mcp","version":"0.8.1","keywords":["mcp","model-context-protocol","citations","bibliography","academic","scholar","doi","pmid","pmcid","isbn","arxiv","issn","ads-bibcode","who-iris","bibtex","ris","csl","endnote","zotero","crossref","reference-manager","retraction","retraction-watch","open-access","unpaywall","claude"],"author":{"name":"Scholar Sidekick"},"license":"MIT","_id":"scholar-sidekick-mcp@0.8.1","maintainers":[{"name":"scholar_sidekick","email":"admin@scholar-sidekick.com"}],"homepage":"https://scholar-sidekick.com/mcp","bugs":{"url":"https://github.com/mlava/scholar-sidekick-mcp/issues"},"bin":{"scholar-sidekick-mcp":"dist/mcp-server.mjs"},"dist":{"shasum":"db852a384ce87a57dd0153fa90dd4456c3fceb77","tarball":"https://registry.npmjs.org/scholar-sidekick-mcp/-/scholar-sidekick-mcp-0.8.1.tgz","fileCount":4,"integrity":"sha512-RCkgsQL7Ryj+2mXlY32BMBztl3lQxVkx6Abnlz0X2qLN9IbKXGZ30PfeKV+dBxbrdArIKaQ0/pk5MRGALqe2mQ==","signatures":[{"sig":"MEQCIFw0lPp2eihlHq5vSG2X3nVmxWJ9LK8DnX1d5o7QXUYXAiAE0e5bSQsILFW6q0XMMBuc5ahyG14i3Sy1Q6zPXwLSRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1156994},"type":"module","engines":{"node":">=20"},"gitHead":"e23fec691b74e0abdc9af949b96c0ffedef714cd","mcpName":"io.github.mlava/scholar-sidekick-mcp","scripts":{"pack":"npm run build && node scripts/pack.mjs","test":"vitest run","build":"node scripts/build.mjs","test:ci":"vitest run --allowOnly=false","typecheck":"tsc --noEmit","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"scholar_sidekick","email":"admin@scholar-sidekick.com"},"repository":{"url":"git+https://github.com/mlava/scholar-sidekick-mcp.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server for Scholar Sidekick — resolve any scholarly identifier (DOI, PMID, PMCID, ISBN, arXiv, ISSN, ADS, WHO IRIS) into 10,000+ CSL styles or nine export formats, single or batch, plus retraction (Crossref / Retraction Watch), open-access (Unpaywall)","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.9","esbuild":"^0.25.8","typescript":"^5.9.3","@types/node":"^20.11.30","@vitest/coverage-v8":"^2.1.9","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/scholar-sidekick-mcp_0.8.1_1783730021502_0.9246771803460956","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"scholar-sidekick-mcp","version":"0.8.2","keywords":["mcp","model-context-protocol","citations","bibliography","academic","scholar","doi","pmid","pmcid","isbn","arxiv","issn","ads-bibcode","who-iris","bibtex","ris","csl","endnote","zotero","crossref","reference-manager","retraction","retraction-watch","open-access","unpaywall","claude"],"author":{"name":"Scholar Sidekick"},"license":"MIT","_id":"scholar-sidekick-mcp@0.8.2","maintainers":[{"name":"scholar_sidekick","email":"admin@scholar-sidekick.com"}],"homepage":"https://scholar-sidekick.com/mcp","bugs":{"url":"https://github.com/mlava/scholar-sidekick-mcp/issues"},"bin":{"scholar-sidekick-mcp":"dist/mcp-server.mjs"},"dist":{"shasum":"dbde80a5cf039ebffd604aa46d45fd1b4ef3681b","tarball":"https://registry.npmjs.org/scholar-sidekick-mcp/-/scholar-sidekick-mcp-0.8.2.tgz","fileCount":4,"integrity":"sha512-0UUzrYyGJlizH8+BMrifejKcAjPyfjU0MRjLnwJVPTX/eeFS0M+Y2BLqMXCbAR+k4Hlh8LUFZM5qlWm8xoL64A==","signatures":[{"sig":"MEUCICjOOUiV/p5E1iE06B4TceCMfiGlaxbNUJKQtstlZ+n6AiEAkxBG2wbwVPC145LJnnbKDMSbvoXRG7AlmHGgczPq7MU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1157534},"type":"module","engines":{"node":">=20"},"gitHead":"a61b8d4d16da7a554b2bec42b21598ecba3f5c90","mcpName":"io.github.mlava/scholar-sidekick-mcp","scripts":{"pack":"npm run build && node scripts/pack.mjs","test":"vitest run","build":"node scripts/build.mjs","test:ci":"vitest run --allowOnly=false","typecheck":"tsc --noEmit","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"scholar_sidekick","email":"admin@scholar-sidekick.com"},"repository":{"url":"git+https://github.com/mlava/scholar-sidekick-mcp.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server for Scholar Sidekick — resolve any scholarly identifier (DOI, PMID, PMCID, ISBN, arXiv, ISSN, ADS, WHO IRIS) into 10,000+ CSL styles or nine export formats, single or batch, plus retraction (Crossref / Retraction Watch), open-access (Unpaywall)","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.9","esbuild":"^0.25.8","typescript":"^5.9.3","@types/node":"^20.11.30","@vitest/coverage-v8":"^2.1.9","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/scholar-sidekick-mcp_0.8.2_1784023720163_0.40660022366455495","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"scholar-sidekick-mcp","version":"0.8.3","keywords":["mcp","model-context-protocol","citations","bibliography","academic","scholar","doi","pmid","pmcid","isbn","arxiv","issn","ads-bibcode","who-iris","bibtex","ris","csl","endnote","zotero","crossref","reference-manager","retraction","retraction-watch","open-access","unpaywall","claude"],"author":{"name":"Scholar Sidekick"},"license":"MIT","_id":"scholar-sidekick-mcp@0.8.3","maintainers":[{"name":"scholar_sidekick","email":"admin@scholar-sidekick.com"}],"homepage":"https://scholar-sidekick.com/mcp","bugs":{"url":"https://github.com/mlava/scholar-sidekick-mcp/issues"},"bin":{"scholar-sidekick-mcp":"dist/mcp-server.mjs"},"dist":{"shasum":"da756c47414731d7b3c428af200c328afc3ca1c5","tarball":"https://registry.npmjs.org/scholar-sidekick-mcp/-/scholar-sidekick-mcp-0.8.3.tgz","fileCount":4,"integrity":"sha512-gUEgtUl91y+aY2ef2w8Lylvb0whckyLencYOpyYUww9HNFqt1V0APWUfsbV4JUOG46AdTYbxpaYJePx2Z5Vm2Q==","signatures":[{"sig":"MEUCIQD//vI+pOy2sHkhUjjyBvDgFOxI31wSRm9Zvbk9FVa67AIgX0h6CbAysNNBMFqbCuN2B4r1f6fY1HU9Swn5gGEkZlk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1163941},"type":"module","engines":{"node":">=20"},"gitHead":"e2d1cdd168b7b4b6c48c0e61de6b51a5c266a92e","mcpName":"io.github.mlava/scholar-sidekick-mcp","scripts":{"pack":"npm run build && node scripts/pack.mjs","test":"vitest run","build":"node scripts/build.mjs","test:ci":"vitest run --allowOnly=false","typecheck":"tsc --noEmit","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"scholar_sidekick","email":"admin@scholar-sidekick.com"},"repository":{"url":"git+https://github.com/mlava/scholar-sidekick-mcp.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server for Scholar Sidekick — resolve any scholarly identifier (DOI, PMID, PMCID, ISBN, arXiv, ISSN, ADS, WHO IRIS) into 10,000+ CSL styles or nine export formats, single or batch, plus retraction (Crossref / Retraction Watch), open-access (Unpaywall)","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.9","esbuild":"^0.25.8","typescript":"^5.9.3","@types/node":"^20.11.30","@vitest/coverage-v8":"^2.1.9","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/scholar-sidekick-mcp_0.8.3_1784197801738_0.7659683067829632","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"name":"scholar-sidekick-mcp","version":"0.8.4","keywords":["mcp","model-context-protocol","citations","bibliography","academic","scholar","doi","pmid","pmcid","isbn","arxiv","issn","ads-bibcode","who-iris","bibtex","ris","csl","endnote","zotero","crossref","reference-manager","retraction","retraction-watch","open-access","unpaywall","claude"],"author":{"name":"Scholar Sidekick"},"license":"MIT","_id":"scholar-sidekick-mcp@0.8.4","maintainers":[{"name":"scholar_sidekick","email":"admin@scholar-sidekick.com"}],"homepage":"https://scholar-sidekick.com/mcp","bugs":{"url":"https://github.com/mlava/scholar-sidekick-mcp/issues"},"bin":{"scholar-sidekick-mcp":"dist/mcp-server.mjs"},"dist":{"shasum":"8044bbf2f0cca9055a7e33fd68d4b638da2fb583","tarball":"https://registry.npmjs.org/scholar-sidekick-mcp/-/scholar-sidekick-mcp-0.8.4.tgz","fileCount":4,"integrity":"sha512-h6krFHajGCwHaWOLrEV/rmbPqktzC8OVOr/IPvJCJaBO2qxwEQboxi1U43itUCdeNb8pLHLEk4pjNQYaFC5R8Q==","signatures":[{"sig":"MEUCIDfXauuvHTcmIX68MLLYaHGkmbt8UvWYFs8G31UB2xMpAiEAqao0WyP7BNTTXwyb5JhOcNA4PCpf2Jj9WDysaVObpbM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scholar-sidekick-mcp@0.8.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1163941},"type":"module","engines":{"node":">=20"},"gitHead":"eec62ec5c2bb6ef2e44ef675ca70a9614a92bdb3","mcpName":"io.github.mlava/scholar-sidekick-mcp","scripts":{"pack":"npm run build && node scripts/pack.mjs","test":"vitest run","build":"node scripts/build.mjs","test:ci":"vitest run --allowOnly=false","typecheck":"tsc --noEmit","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d3809f6-fa00-4c9e-b8f5-385a755370b7"}},"repository":{"url":"git+https://github.com/mlava/scholar-sidekick-mcp.git","type":"git"},"_npmVersion":"12.0.1","description":"MCP server for Scholar Sidekick — resolve any scholarly identifier (DOI, PMID, PMCID, ISBN, arXiv, ISSN, ADS, WHO IRIS) into 10,000+ CSL styles or nine export formats, single or batch, plus retraction (Crossref / Retraction Watch), open-access (Unpaywall)","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.1.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.9","esbuild":"^0.25.8","typescript":"^5.9.3","@types/node":"^20.11.30","@vitest/coverage-v8":"^2.1.9","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/scholar-sidekick-mcp_0.8.4_1784781622991_0.5076493509890943","host":"s3://npm-registry-packages-npm-production"}},"0.8.5":{"name":"scholar-sidekick-mcp","version":"0.8.5","keywords":["mcp","model-context-protocol","citations","bibliography","academic","scholar","doi","pmid","pmcid","isbn","arxiv","issn","ads-bibcode","who-iris","bibtex","ris","csl","endnote","zotero","crossref","reference-manager","retraction","retraction-watch","open-access","unpaywall","claude"],"author":{"name":"Scholar Sidekick"},"license":"MIT","_id":"scholar-sidekick-mcp@0.8.5","maintainers":[{"name":"scholar_sidekick","email":"admin@scholar-sidekick.com"}],"homepage":"https://scholar-sidekick.com/mcp","bugs":{"url":"https://github.com/mlava/scholar-sidekick-mcp/issues"},"bin":{"scholar-sidekick-mcp":"dist/mcp-server.mjs"},"dist":{"shasum":"a9d407a38d93846b75f813b962f7361ef251844a","tarball":"https://registry.npmjs.org/scholar-sidekick-mcp/-/scholar-sidekick-mcp-0.8.5.tgz","fileCount":6,"integrity":"sha512-Qa73cKq5HSwKLHNXfWMgEmqHeAN/qugznZ3vAuv1JfzYM0eoS37PeBHEi1dCAdM6IXFa7oAdOV6+JG1dj9jByA==","signatures":[{"sig":"MEQCIFI+LIs1czUe1E+M2jyxBhIWhRs0K0xXhnKfIoyWcxNqAiBidpQMg5vj7qCn2neEQRaF0XxCL6riW6CPlHdjca7ggw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scholar-sidekick-mcp@0.8.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1196717},"type":"module","engines":{"node":">=20"},"gitHead":"629da05c69278b01f4c3224e9877f4656dd38c12","mcpName":"io.github.mlava/scholar-sidekick-mcp","scripts":{"pack":"npm run build && node scripts/pack.mjs","test":"vitest run","build":"node scripts/build.mjs","test:ci":"vitest run --allowOnly=false","typecheck":"tsc --noEmit","sync:surface":"node scripts/sync-surface.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d3809f6-fa00-4c9e-b8f5-385a755370b7"}},"repository":{"url":"git+https://github.com/mlava/scholar-sidekick-mcp.git","type":"git"},"_npmVersion":"12.0.1","description":"MCP server for Scholar Sidekick — resolve any scholarly identifier (DOI, PMID, PMCID, ISBN, arXiv, ISSN, ADS, WHO IRIS) into 10,000+ CSL styles or nine export formats, single or batch, plus retraction (Crossref / Retraction Watch), open-access (Unpaywall)","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.1.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.9","esbuild":"^0.25.8","typescript":"^5.9.3","@types/node":"^20.11.30","@vitest/coverage-v8":"^2.1.9","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/scholar-sidekick-mcp_0.8.5_1784784116058_0.7402308812397957","host":"s3://npm-registry-packages-npm-production"}},"0.8.6":{"name":"scholar-sidekick-mcp","version":"0.8.6","keywords":["mcp","model-context-protocol","citations","bibliography","academic","scholar","doi","pmid","pmcid","isbn","arxiv","issn","ads-bibcode","who-iris","bibtex","ris","csl","endnote","zotero","crossref","reference-manager","retraction","retraction-watch","open-access","unpaywall","claude"],"author":{"name":"Scholar Sidekick"},"license":"MIT","_id":"scholar-sidekick-mcp@0.8.6","maintainers":[{"name":"scholar_sidekick","email":"admin@scholar-sidekick.com"}],"homepage":"https://scholar-sidekick.com/mcp","bugs":{"url":"https://github.com/mlava/scholar-sidekick-mcp/issues"},"bin":{"scholar-sidekick-mcp":"dist/mcp-server.mjs"},"dist":{"shasum":"087f7859d669003baab4f32cbb837a984d0e0d53","tarball":"https://registry.npmjs.org/scholar-sidekick-mcp/-/scholar-sidekick-mcp-0.8.6.tgz","fileCount":6,"integrity":"sha512-ecbRwvCecNfXPixn/QfX3XLD9yf5pTo0LvDCs8nEraloyE3jdW/xmHGBSvKUJmF4HZ9j6jlwHl7l9dSqP55F0A==","signatures":[{"sig":"MEQCIDPfZCWV/CsDy40GZe9Dn+jeXqVeZayVlJNdhRruyX9EAiBkeaQn5ZgOSTQv9M3hCCI99sZN2lNSfB29ydHL8JCd8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scholar-sidekick-mcp@0.8.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1197255},"type":"module","engines":{"node":">=20"},"gitHead":"0019deeb726210ce25d5a5c20f54ee9684691d21","mcpName":"io.github.mlava/scholar-sidekick-mcp","scripts":{"pack":"npm run build && node scripts/pack.mjs","test":"vitest run","build":"node scripts/build.mjs","test:ci":"vitest run --allowOnly=false","typecheck":"tsc --noEmit","sync:surface":"node scripts/sync-surface.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d3809f6-fa00-4c9e-b8f5-385a755370b7"}},"repository":{"url":"git+https://github.com/mlava/scholar-sidekick-mcp.git","type":"git"},"_npmVersion":"12.0.1","description":"MCP server that catches AI-fabricated citations: verifies a claimed title against the real record at its DOI or PMID (the Topaz et al. Lancet 2026 pattern), audits whole bibliographies, and checks retraction and open-access status — plus citation formatti","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.1.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.9","esbuild":"^0.25.8","typescript":"^5.9.3","@types/node":"^20.11.30","@vitest/coverage-v8":"^2.1.9","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/scholar-sidekick-mcp_0.8.6_1785216052775_0.6119830393013999","host":"s3://npm-registry-packages-npm-production"}},"0.8.7":{"name":"scholar-sidekick-mcp","version":"0.8.7","keywords":["mcp","model-context-protocol","citations","bibliography","academic","scholar","doi","pmid","pmcid","isbn","arxiv","issn","ads-bibcode","who-iris","bibtex","ris","csl","endnote","zotero","crossref","reference-manager","retraction","retraction-watch","open-access","unpaywall","claude"],"author":{"name":"Scholar Sidekick"},"license":"MIT","_id":"scholar-sidekick-mcp@0.8.7","maintainers":[{"name":"scholar_sidekick","email":"admin@scholar-sidekick.com"}],"homepage":"https://scholar-sidekick.com/mcp","bugs":{"url":"https://github.com/mlava/scholar-sidekick-mcp/issues"},"bin":{"scholar-sidekick-mcp":"dist/mcp-server.mjs"},"dist":{"shasum":"33384c3de8a8e9e396ac0ba715c642ca03140da9","tarball":"https://registry.npmjs.org/scholar-sidekick-mcp/-/scholar-sidekick-mcp-0.8.7.tgz","fileCount":6,"integrity":"sha512-ah4wqKbJ8JCwNrP2MM9t6GdjxlA37yEeIt0x4CKGqH26EiXNMwRpmD+TEd+DXQdABo8j2aGfxVjL4kuBHP8KEg==","signatures":[{"sig":"MEUCID16zaXu6xexb6oLMzYT2aO5tzdN9u6ec+v+zAp41XZ+AiEAqmWlcVA1PI+CxwWRGWRmSy+ibnTsQMoLLELmeXo1TiE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scholar-sidekick-mcp@0.8.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1198984},"type":"module","engines":{"node":">=20"},"gitHead":"5746ccebb0c54699a4f537a4b2ef93adf000022e","mcpName":"io.github.mlava/scholar-sidekick-mcp","scripts":{"pack":"npm run build && node scripts/pack.mjs","test":"vitest run","build":"node scripts/build.mjs","test:ci":"vitest run --allowOnly=false","typecheck":"tsc --noEmit","sync:surface":"node scripts/sync-surface.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d3809f6-fa00-4c9e-b8f5-385a755370b7"}},"repository":{"url":"git+https://github.com/mlava/scholar-sidekick-mcp.git","type":"git"},"_npmVersion":"12.0.2","description":"MCP server that catches AI-fabricated citations: verifies a claimed title against the real record at its DOI or PMID (the Topaz et al. Lancet 2026 pattern), audits whole bibliographies, and checks retraction and open-access status — plus citation formatti","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.1.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.9","esbuild":"^0.25.8","typescript":"^5.9.3","@types/node":"^20.11.30","@vitest/coverage-v8":"^2.1.9","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/scholar-sidekick-mcp_0.8.7_1785451048464_0.3274489547501045","host":"s3://npm-registry-packages-npm-production"}},"0.8.8":{"name":"scholar-sidekick-mcp","version":"0.8.8","keywords":["mcp","model-context-protocol","citations","bibliography","academic","scholar","doi","pmid","pmcid","isbn","arxiv","issn","ads-bibcode","who-iris","bibtex","ris","csl","endnote","zotero","crossref","reference-manager","retraction","retraction-watch","open-access","unpaywall","claude"],"author":{"name":"Scholar Sidekick"},"license":"MIT","_id":"scholar-sidekick-mcp@0.8.8","maintainers":[{"name":"scholar_sidekick","email":"admin@scholar-sidekick.com"}],"homepage":"https://scholar-sidekick.com/mcp","bugs":{"url":"https://github.com/mlava/scholar-sidekick-mcp/issues"},"bin":{"scholar-sidekick-mcp":"dist/mcp-server.mjs"},"dist":{"shasum":"ed531d60158f476f23a764ece4ad05cfb2dae586","tarball":"https://registry.npmjs.org/scholar-sidekick-mcp/-/scholar-sidekick-mcp-0.8.8.tgz","fileCount":6,"integrity":"sha512-vD4mmb5jyzlTxypwTyVH70mtmjr4TMqRbvYrEeVmXQZ5hg2mibv2ijCM78qhAPgbA2eFpZfaDah23dQl/VdDMA==","signatures":[{"sig":"MEYCIQC004f0ms6wwfBtKswrEZoQ960+bjtmhYyp3FHUpTUtggIhAKc07gejmgjAy0VtWgmikEp7SzdRoKm8Xl/pNAfRn6Gw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scholar-sidekick-mcp@0.8.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1199100},"type":"module","engines":{"node":">=20"},"gitHead":"e0846f22d4249c04baff7055def7eb3c22a6d77b","mcpName":"io.github.mlava/scholar-sidekick-mcp","scripts":{"pack":"npm run build && node scripts/pack.mjs","test":"vitest run","build":"node scripts/build.mjs","test:ci":"vitest run --allowOnly=false","typecheck":"tsc --noEmit","sync:surface":"node scripts/sync-surface.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d3809f6-fa00-4c9e-b8f5-385a755370b7"}},"repository":{"url":"git+https://github.com/mlava/scholar-sidekick-mcp.git","type":"git"},"_npmVersion":"12.0.2","description":"MCP server that catches AI-fabricated citations: verifies a claimed title against the real record at its DOI or PMID (the Topaz et al. Lancet 2026 pattern), audits whole bibliographies, and checks retraction and open-access status — plus citation formatti","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.1.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.9","esbuild":"^0.25.8","typescript":"^5.9.3","@types/node":"^20.11.30","@vitest/coverage-v8":"^2.1.9","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/scholar-sidekick-mcp_0.8.8_1786444247730_0.37532628115653077","host":"s3://npm-registry-packages-npm-production"}},"0.8.9":{"name":"scholar-sidekick-mcp","version":"0.8.9","keywords":["mcp","model-context-protocol","citations","bibliography","academic","scholar","doi","pmid","pmcid","isbn","arxiv","issn","ads-bibcode","who-iris","bibtex","ris","csl","endnote","zotero","crossref","reference-manager","retraction","retraction-watch","open-access","unpaywall","claude"],"author":{"name":"Scholar Sidekick"},"license":"MIT","_id":"scholar-sidekick-mcp@0.8.9","maintainers":[{"name":"scholar_sidekick","email":"admin@scholar-sidekick.com"}],"homepage":"https://scholar-sidekick.com/mcp","bugs":{"url":"https://github.com/mlava/scholar-sidekick-mcp/issues"},"bin":{"scholar-sidekick-mcp":"dist/mcp-server.mjs"},"dist":{"shasum":"c22224b57ab378dd84af8a5cff717693465b97ef","tarball":"https://registry.npmjs.org/scholar-sidekick-mcp/-/scholar-sidekick-mcp-0.8.9.tgz","fileCount":6,"integrity":"sha512-cTIch4CN6J/p8NIWoO3hELEzLSlxH9qu+12OAQmplNMB8Z06OkjdswKS+sph/lVENUl9EohYl4zH3kGvFxTMaQ==","signatures":[{"sig":"MEQCIE541Xcgkg6A+CAC9HxSwyB2aik7naGKgnAzHTgW1de4AiBnSkz16tsaCNLmaNOpTVyb2/9R2th5KYi1VpCSEuFQaA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scholar-sidekick-mcp@0.8.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1205270},"type":"module","engines":{"node":">=20"},"gitHead":"eca0019f575bf9118c0363dc46726bdfd9ce5f85","mcpName":"io.github.mlava/scholar-sidekick-mcp","scripts":{"pack":"npm run build && node scripts/pack.mjs","test":"vitest run","build":"node scripts/build.mjs","test:ci":"vitest run --allowOnly=false","typecheck":"tsc --noEmit","sync:surface":"node scripts/sync-surface.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d3809f6-fa00-4c9e-b8f5-385a755370b7"}},"repository":{"url":"git+https://github.com/mlava/scholar-sidekick-mcp.git","type":"git"},"_npmVersion":"12.0.2","description":"MCP server that catches AI-fabricated citations: verifies a claimed title against the real record at its DOI or PMID (the Topaz et al. Lancet 2026 pattern), audits whole bibliographies, and checks retraction and open-access status — plus citation formatti","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","esbuild":"^0.25.8","typescript":"^5.9.3","@types/node":"^20.11.30","@vitest/coverage-v8":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/scholar-sidekick-mcp_0.8.9_1788306459074_0.21630930714304664","host":"s3://npm-registry-packages-npm-production"}},"0.8.10":{"name":"scholar-sidekick-mcp","version":"0.8.10","keywords":["mcp","model-context-protocol","citations","bibliography","academic","scholar","doi","pmid","pmcid","isbn","arxiv","issn","ads-bibcode","who-iris","bibtex","ris","csl","endnote","zotero","crossref","reference-manager","retraction","retraction-watch","open-access","unpaywall","claude"],"author":{"name":"Scholar Sidekick"},"license":"MIT","_id":"scholar-sidekick-mcp@0.8.10","maintainers":[{"name":"scholar_sidekick","email":"admin@scholar-sidekick.com"}],"homepage":"https://scholar-sidekick.com/mcp","bugs":{"url":"https://github.com/mlava/scholar-sidekick-mcp/issues"},"bin":{"scholar-sidekick-mcp":"dist/mcp-server.mjs"},"dist":{"shasum":"a68eb8a2e7ee84413588d59a181092d38ff69dd8","tarball":"https://registry.npmjs.org/scholar-sidekick-mcp/-/scholar-sidekick-mcp-0.8.10.tgz","fileCount":6,"integrity":"sha512-NLVwHB8xZwUrLyPPr7ZcvvstOvz6w/u/FUkZocU5LI5vaH9G/Xn7tqYzd1wNfTtwYVdUUHTCumw028Fgyr5K/g==","signatures":[{"sig":"MEUCIQCQS5SzvNOuDKCSlWUnxnQYjI3C+AovUXHW7eCoYJiEpwIgNq6m8Q9dldwK++g2R6Q73djSg+edbk4FdW78T0K/3PU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scholar-sidekick-mcp@0.8.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1209143},"type":"module","engines":{"node":">=20"},"gitHead":"ff36dc6914cba67971d60c04ae1eb7b44278e3e4","mcpName":"io.github.mlava/scholar-sidekick-mcp","scripts":{"pack":"npm run build && node scripts/pack.mjs","test":"vitest run","build":"node scripts/build.mjs","test:ci":"vitest run --allowOnly=false","typecheck":"tsc --noEmit","sync:surface":"node scripts/sync-surface.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d3809f6-fa00-4c9e-b8f5-385a755370b7"}},"repository":{"url":"git+https://github.com/mlava/scholar-sidekick-mcp.git","type":"git"},"_npmVersion":"12.0.2","description":"MCP server that catches AI-fabricated citations: verifies a claimed title against the real record at its DOI or PMID (the Topaz et al. Lancet 2026 pattern), audits whole bibliographies, and checks retraction and open-access status — plus citation formatti","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","esbuild":"^0.25.8","typescript":"^5.9.3","@types/node":"^20.11.30","@vitest/coverage-v8":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/scholar-sidekick-mcp_0.8.10_1788325150451_0.715729686422643","host":"s3://npm-registry-packages-npm-production"}},"0.8.11":{"name":"scholar-sidekick-mcp","version":"0.8.11","mcpName":"io.github.mlava/scholar-sidekick-mcp","description":"MCP server that catches AI-fabricated citations: verifies a claimed title against the real record at its DOI or PMID, audits whole bibliographies, checks retraction and open-access status, and formats citations in 10,000+ CSL styles.","license":"MIT","author":{"name":"Scholar Sidekick"},"repository":{"type":"git","url":"git+https://github.com/mlava/scholar-sidekick-mcp.git"},"homepage":"https://scholar-sidekick.com/mcp","keywords":["mcp","model-context-protocol","citations","bibliography","academic","scholar","doi","pmid","pmcid","isbn","arxiv","issn","ads-bibcode","who-iris","bibtex","ris","csl","endnote","zotero","crossref","reference-manager","retraction","retraction-watch","open-access","unpaywall","claude"],"type":"module","engines":{"node":">=20"},"bin":{"scholar-sidekick-mcp":"dist/mcp-server.mjs"},"scripts":{"build":"node scripts/build.mjs","sync:surface":"node scripts/sync-surface.mjs","pack":"npm run build && node scripts/pack.mjs","test":"vitest run","test:ci":"vitest run --allowOnly=false","test:coverage":"vitest run --coverage","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"dependencies":{"@modelcontextprotocol/sdk":"^1.26.0","zod":"^4.1.5"},"devDependencies":{"@types/node":"^20.11.30","@vitest/coverage-v8":"^4.1.11","esbuild":"^0.25.8","typescript":"^5.9.3","vitest":"^4.1.11"},"gitHead":"5cf3a67e1a5ef93580bf8ff7f44ac58e5b3a3bcd","_id":"scholar-sidekick-mcp@0.8.11","bugs":{"url":"https://github.com/mlava/scholar-sidekick-mcp/issues"},"_nodeVersion":"22.23.2","_npmVersion":"12.0.2","dist":{"integrity":"sha512-TyAGpYCXEU0nTWUUJnUeJwRXzgzOu5zuxuEoswxxg27dh3y83CSD/yhRKdzV+KMxMtk7/0lrT5c+Y0z1ojGzYA==","shasum":"01b6cfb8dd629e22f8b541570106356b21c9105e","tarball":"https://registry.npmjs.org/scholar-sidekick-mcp/-/scholar-sidekick-mcp-0.8.11.tgz","fileCount":6,"unpackedSize":1209055,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/scholar-sidekick-mcp@0.8.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCMjWQTGzaL1Sq62IEjKmXg5ewtPu6kEnGOhpb1H3mxFQIgGaUy3zFO8nGI2sy1j2wgQlMNiwUMJM+XHXGaxlWOQZY="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d3809f6-fa00-4c9e-b8f5-385a755370b7"}},"directories":{},"maintainers":[{"name":"scholar_sidekick","email":"admin@scholar-sidekick.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/scholar-sidekick-mcp_0.8.11_1788492903836_0.855549121992176"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-13T22:05:09.739Z","modified":"2026-09-04T03:35:04.379Z","0.3.0":"2026-02-13T22:05:10.001Z","0.3.1":"2026-02-13T23:02:07.125Z","0.3.2":"2026-02-13T23:07:12.837Z","0.3.3":"2026-02-13T23:23:34.110Z","0.3.4":"2026-02-26T02:38:40.200Z","0.4.0":"2026-05-04T06:35:18.141Z","0.4.1":"2026-05-08T04:13:34.370Z","0.5.0":"2026-05-08T13:23:52.326Z","0.6.0":"2026-05-09T08:41:06.746Z","0.6.1":"2026-05-11T05:42:24.893Z","0.7.0":"2026-05-12T04:02:29.246Z","0.7.1":"2026-05-22T12:00:35.066Z","0.7.2":"2026-05-23T11:07:03.182Z","0.7.3":"2026-05-25T06:32:13.745Z","0.8.0":"2026-06-03T06:06:28.992Z","0.8.1":"2026-07-11T00:33:41.728Z","0.8.2":"2026-07-14T10:08:40.342Z","0.8.3":"2026-07-16T10:30:01.893Z","0.8.4":"2026-07-23T04:40:23.153Z","0.8.5":"2026-07-23T05:21:56.212Z","0.8.6":"2026-07-28T05:20:52.989Z","0.8.7":"2026-07-30T22:37:28.642Z","0.8.8":"2026-08-11T10:30:47.868Z","0.8.9":"2026-09-01T23:47:39.238Z","0.8.10":"2026-09-02T04:59:10.583Z","0.8.11":"2026-09-04T03:35:03.978Z"},"bugs":{"url":"https://github.com/mlava/scholar-sidekick-mcp/issues"},"author":{"name":"Scholar Sidekick"},"license":"MIT","homepage":"https://scholar-sidekick.com/mcp","keywords":["mcp","model-context-protocol","citations","bibliography","academic","scholar","doi","pmid","pmcid","isbn","arxiv","issn","ads-bibcode","who-iris","bibtex","ris","csl","endnote","zotero","crossref","reference-manager","retraction","retraction-watch","open-access","unpaywall","claude"],"repository":{"type":"git","url":"git+https://github.com/mlava/scholar-sidekick-mcp.git"},"description":"MCP server that catches AI-fabricated citations: verifies a claimed title against the real record at its DOI or PMID, audits whole bibliographies, checks retraction and open-access status, and formats citations in 10,000+ CSL styles.","maintainers":[{"name":"scholar_sidekick","email":"admin@scholar-sidekick.com"}],"readme":"# Scholar Sidekick MCP Server\n\n[MCP](https://modelcontextprotocol.io) server for [Scholar Sidekick](https://scholar-sidekick.com) — catch AI-fabricated citations, one at a time or across a whole bibliography, from any AI assistant. It also checks retraction and open-access status, and resolves any scholarly identifier (DOI, PMID, PMCID, ISBN, arXiv, ISSN, NASA ADS bibcode, WHO IRIS URL) into 10,000+ CSL styles or nine export formats.\n\n## Highlights\n\n- **Citation-fabrication detection** — `verifyCitation` cross-checks a claimed citation against the resolved record at its identifier, detecting the dominant AI-driven fabrication pattern documented by [Topaz et al. (Lancet 2026)](https://doi.org/10.1016/S0140-6736(26)00603-3) — real DOI + invented title — that simple identifier resolution cannot catch. Long-form explainer at [scholar-sidekick.com/citation-integrity](https://scholar-sidekick.com/citation-integrity).\n- **Whole-bibliography audit** — `auditBibliography` runs that same check plus a retraction lookup across an entire reference list in one call, taking raw BibTeX, RIS, or CSL JSON and returning a per-entry verdict table with a corpus summary.\n- **Retraction & open-access checks** — `checkRetraction` surfaces retractions, corrections, and expressions of concern (Crossref / Retraction Watch); `checkOpenAccess` returns OA status and the best legal landing or PDF URL (Unpaywall). Both accept any identifier type and resolve it to a DOI under the hood.\n- **Eight identifier types out of the box** — DOIs, PMIDs, PMCIDs, ISBNs, arXiv IDs, ISSNs, NASA ADS bibcodes, and WHO IRIS URLs (rare in citation tooling).\n- **Batch-friendly resolve / format / export** — each accepts a single identifier or a comma- or newline-separated list; the server normalises the list and resolves them in one round trip.\n- **10,000+ citation styles** — five hand-tuned builtins (Vancouver, AMA, APA, IEEE, CSE) plus any [CSL style ID](https://github.com/citation-style-language/styles), with alias and dependent-style resolution.\n- **Nine export formats** — BibTeX, RIS, CSL JSON, EndNote (XML/Refer), RefWorks, MEDLINE, Zotero RDF, CSV, plain text.\n- **Composable workflow** — chain `resolveIdentifier` → `formatCitation` → `exportCitation` in one prompt for an end-to-end \"raw IDs → exportable bibliography\" pipeline.\n- **Provenance metadata on every response** — formatted output is followed by a metadata block (`requestId`, `formatter`, `styleUsed`, `warnings`) so the assistant can show users *which* engine produced each citation.\n- **No key required** — works anonymously against the public Scholar Sidekick API (rate-limited free tier); add a free first-party `ssk_` key for higher limits, or a RapidAPI key for paid/managed tiers.\n- **Hosted HTTP endpoint (no install)** — prefer not to run a local stdio server? Connect any HTTP-capable MCP client straight to `https://scholar-sidekick.com/api/mcp` (Streamable HTTP, same 7 tools). See [Hosted HTTP endpoint](#hosted-http-endpoint-no-install).\n- **REST API twin** — the same endpoints are available as the [Scholar Sidekick REST API](https://scholar-sidekick.com/docs) for non-MCP integrations.\n\n## Tools\n\n| Tool | Description |\n| --- | --- |\n| **verifyCitation** | Verify a claimed citation against the resolved record at its identifier. Detects the Topaz et al. (Lancet 2026) fabrication pattern — real DOI + invented title — that `resolveIdentifier` alone cannot catch. Returns one of four verdicts (`matched` / `mismatch` / `ambiguous` / `not_found`) plus per-field similarity scores and the resolved record so the user can see where the cited title and the actual paper diverged. Optional Stage 3 LLM screen rescues informal-abbreviation false positives (paid plans / first-party authentication only). One citation per call. |\n| **auditBibliography** | Run the `verifyCitation` check plus a retraction lookup across a *whole* bibliography in one call. Accepts raw BibTeX, RIS, or CSL-JSON text, or a pre-parsed `claims[]` array; returns a per-entry verdict table and a corpus summary. Capped at 25 entries per call. |\n| **resolveIdentifier** | Resolve DOIs, PMIDs, PMCIDs, ISBNs, arXiv IDs, ISSNs, ADS bibcodes, and WHO IRIS URLs to structured bibliographic metadata (CSL JSON). Accepts a single identifier or a comma/newline-separated batch. |\n| **formatCitation** | Format one or many identifiers into Vancouver, AMA, APA, IEEE, CSE, or any of 10,000+ CSL styles. Output as text, HTML, or JSON. Returns formatted citations plus a provenance metadata block. |\n| **exportCitation** | Export one or many identifiers to BibTeX, RIS, CSL JSON, EndNote (XML/Refer), RefWorks, MEDLINE, Zotero RDF, CSV, or plain text — ready to write to disk or hand to a reference manager. |\n| **checkRetraction** | Check whether a single work has been retracted, corrected, or had an expression of concern raised. Sourced from Crossref `updated-by` (Retraction Watch). Resolves DOI/PMID/PMCID/arXiv/ADS inputs to a DOI before lookup. One identifier per call. |\n| **checkOpenAccess** | Check whether a single work is openly accessible and where to find the best legal version. Sourced from Unpaywall. Returns OA status (gold/green/hybrid/bronze/closed), best landing/PDF URL, license, and version. Resolves DOI/PMID/PMCID/arXiv/ISBN/ADS inputs to a DOI before lookup. One identifier per call. |\n\nAll seven tools are read-only (`readOnlyHint: true`, `destructiveHint: false`). The exact\n`tools/list` payload — descriptions, JSON Schemas, and annotations — is committed as\n[`tools.json`](tools.json) and ships in the npm tarball, so you can review the full tool\nsurface without running anything.\n\n## Setup\n\n**No key required.** The server works anonymously against the public Scholar Sidekick API\n(`https://scholar-sidekick.com`) at a rate-limited free tier — just install and go. To raise\nyour limits, create a free first-party `ssk_` key at\n[scholar-sidekick.com/account](https://scholar-sidekick.com/account) and set `SCHOLAR_API_KEY`.\nFor paid/managed tiers, subscribe on\n[RapidAPI](https://rapidapi.com/scholar-sidekick-scholar-sidekick-api/api/scholar-sidekick) and\nset `RAPIDAPI_KEY` (which routes calls through the RapidAPI gateway).\n\n> **Prefer zero install?** There's also a **hosted HTTP endpoint** at\n> `https://scholar-sidekick.com/api/mcp` (Streamable HTTP) — connect any HTTP-capable MCP\n> client directly, no `npx` needed. See [Hosted HTTP endpoint](#hosted-http-endpoint-no-install)\n> below. The stdio package documented here is the local-install alternative (and the path for\n> RapidAPI-keyed users).\n\n### Claude Desktop\n\nAdd to `~/Library/Application Support/Claude/claude_desktop_config.json` (macOS) or `%APPDATA%\\Claude\\claude_desktop_config.json` (Windows). No key, no `env` block:\n\n```json\n{\n  \"mcpServers\": {\n    \"scholar-sidekick\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"scholar-sidekick-mcp@latest\"]\n    }\n  }\n}\n```\n\nOnly if you want higher rate limits, add an `env` block with a free `ssk_` key from\n[scholar-sidekick.com/account](https://scholar-sidekick.com/account):\n\n```json\n\"env\": { \"SCHOLAR_API_KEY\": \"ssk_your-first-party-key\" }\n```\n\n### Claude Code\n\n```bash\n# Anonymous (no key):\nclaude mcp add scholar-sidekick -- npx -y scholar-sidekick-mcp@latest\n\n# With a free first-party key for higher limits:\nclaude mcp add scholar-sidekick \\\n  -e SCHOLAR_API_KEY=ssk_your-first-party-key \\\n  -- npx -y scholar-sidekick-mcp@latest\n```\n\n### Claude Code plugin (server + skill in one step)\n\nThis repo is also a **Claude Code plugin marketplace**. Installing the plugin wires\nup the MCP server *and* the companion agent skill together — no separate\n`claude mcp add`, no `env` block:\n\n```bash\n/plugin marketplace add mlava/scholar-sidekick-mcp\n/plugin install scholar-sidekick@scholar-sidekick\n```\n\nThe plugin runs the server anonymously (no key). For higher rate limits, add a free\n`ssk_` key from [scholar-sidekick.com/account](https://scholar-sidekick.com/account)\nvia `claude mcp add` as shown above, or use the hosted endpoint below.\n\n### Cursor / VS Code / Windsurf\n\nAdd to `.cursor/mcp.json` or `.vscode/mcp.json`. No key needed:\n\n```json\n{\n  \"mcpServers\": {\n    \"scholar-sidekick\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"scholar-sidekick-mcp@latest\"]\n    }\n  }\n}\n```\n\nFor higher rate limits, add `\"env\": { \"SCHOLAR_API_KEY\": \"ssk_your-first-party-key\" }`.\n\n### Run in a container (sandboxed)\n\nThe server speaks MCP over stdio and needs outbound HTTPS to the Scholar Sidekick API and\nnothing else — no filesystem access, no shell. If your policy is that MCP servers don't get\nhost access, build the image in this repo and run it isolated:\n\n```bash\ndocker build -t scholar-sidekick-mcp .\n```\n\n```json\n{\n  \"mcpServers\": {\n    \"scholar-sidekick\": {\n      \"command\": \"docker\",\n      \"args\": [\n        \"run\", \"-i\", \"--rm\",\n        \"--read-only\", \"--cap-drop\", \"ALL\", \"--security-opt\", \"no-new-privileges\",\n        \"scholar-sidekick-mcp\"\n      ]\n    }\n  }\n}\n```\n\n`-i` is required — that's the stdio pipe. Add `\"-e\", \"SCHOLAR_API_KEY\",` to the args only if\nyou are passing a key for higher limits.\nNo image is published to a registry; build it locally so you're running a bundle you built\nfrom source you can read.\n\n### Agent skill (optional)\n\nInstall a companion [Agent Skill](https://skills.sh) that teaches Claude Code, Cline, and other agents when and how to use these tools — it complements the server config above:\n\n```bash\nnpx skills add mlava/scholar-sidekick-mcp\n```\n\n## Hosted HTTP endpoint (no install)\n\nDon't want to run a local stdio server? Scholar Sidekick is also a **hosted Streamable HTTP\nMCP** at `https://scholar-sidekick.com/api/mcp` — the same seven tools, no `npx`, no local\nprocess. It works **anonymously** (rate-limited free tier); add an `Authorization: Bearer ssk_…`\nheader (a free key from [scholar-sidekick.com/account](https://scholar-sidekick.com/account)) for\nhigher limits.\n\nPoint any HTTP-capable MCP client at it:\n\n```json\n{\n  \"mcpServers\": {\n    \"scholar-sidekick\": {\n      \"type\": \"http\",\n      \"url\": \"https://scholar-sidekick.com/api/mcp\"\n    }\n  }\n}\n```\n\nIn Claude Desktop, use **Settings → Connectors → Add custom connector** (or \"Add HTTP server\")\nand paste the URL. Add the bearer token in the client's header/auth field if you have one.\n\nDiscovery: [`/.well-known/mcp.json`](https://scholar-sidekick.com/.well-known/mcp.json)\n(SEP-1649 server card) lists this endpoint plus the no-auth ChatGPT Apps endpoint at\n`/api/apps/mcp`. The stdio package above remains the local-install alternative and the path for\nRapidAPI-keyed users.\n\n## Environment Variables\n\n| Variable | Required | Description |\n| --- | --- | --- |\n| `SCHOLAR_API_KEY` | No | Free first-party `ssk_` key from [scholar-sidekick.com/account](https://scholar-sidekick.com/account); raises rate limits and enables the verifier's LLM screen. Sent as `Authorization: Bearer`. |\n| `RAPIDAPI_KEY` | No | RapidAPI subscription key for paid/managed tiers; when set, calls route through the RapidAPI gateway. |\n| `RAPIDAPI_HOST` | No | RapidAPI host (defaults to `scholar-sidekick.p.rapidapi.com`) |\n| `SCHOLAR_SIDEKICK_URL` | No | Override the API base URL (defaults to `https://scholar-sidekick.com`, or the RapidAPI gateway when `RAPIDAPI_KEY` is set). |\n| `SCHOLAR_SIDEKICK_TIMEOUT_MS` | No | Request timeout in milliseconds (default: 30000) |\n\nNo key at all → anonymous, rate-limited free tier. With both `SCHOLAR_API_KEY` and `RAPIDAPI_KEY` set, RapidAPI takes precedence.\n\n## Supported Citation Styles\n\nScholar Sidekick supports **10,000+ CSL styles**, including all major formats used in academic publishing:\n\n| Style | Keyword |\n| --- | --- |\n| Vancouver | `vancouver` |\n| APA (7th ed.) | `apa` |\n| AMA | `ama` |\n| IEEE | `ieee` |\n| CSE | `cse` |\n| Chicago (author-date) | `chicago-author-date` |\n| Harvard | `harvard-cite-them-right` |\n| MLA | `modern-language-association` |\n| Turabian | `turabian-fullnote-bibliography` |\n| Nature | `nature` |\n| BMJ | `bmj` |\n| Lancet | `the-lancet` |\n\nAny [CSL style ID](https://github.com/citation-style-language/styles) can be passed as the `style` parameter.\n\n## Example Usage\n\nOnce connected, ask your AI assistant:\n\n**Single identifier**\n\n- \"Format 10.1056/NEJMoa2033700 in Vancouver style\"\n- \"Resolve PMID:30049270 and export as BibTeX\"\n- \"Give me a Chicago citation for arXiv:2301.08745\"\n\n**Batch input** (comma- or newline-separated — every tool handles it)\n\n- \"Format these as APA: 10.1056/NEJMoa2033700, PMID:30049270, ISBN:9780192854087\"\n- \"Resolve all of these and tell me which are journal articles vs books: 10.1056/NEJMoa2033700, ISBN:9780192854087, PMC7793608\"\n\n**End-to-end workflow** (the assistant chains `resolveIdentifier` → `formatCitation` → `exportCitation` in one prompt)\n\n- \"Resolve these three identifiers, format each in AMA, and export the set as BibTeX: 10.1056/NEJMoa2033700, PMID:30049270, ISBN:9780192854087\"\n- \"Build me a Nature-style bibliography from this list and give me a `.bib` file at the end: PMID:30049270, arXiv:2301.08745, 10.1038/s41586-021-03819-2\"\n\n**Retraction & open-access checks** (one identifier per call)\n\n- \"Has 10.1016/S0140-6736(20)31180-6 been retracted?\" → returns `isRetracted: true` with the retraction notice and date\n- \"Is the NumPy paper (10.1038/s41586-020-2649-2) open access? Where can I read it for free?\" → returns OA status plus the best legal PDF URL with license and version\n- \"Check whether arXiv:2301.08745 has any corrections or expressions of concern.\" → resolves arXiv → DOI, then queries Retraction Watch\n\n## Supported Identifiers\n\n- DOIs (e.g. `10.1056/NEJMoa2033700`)\n- PubMed IDs (e.g. `PMID:30049270`)\n- PubMed Central IDs (e.g. `PMC7793608`)\n- ISBNs (e.g. `ISBN:9780192854087`)\n- arXiv IDs (e.g. `2301.08745`)\n- ISSNs and eISSNs\n- NASA ADS bibcodes\n- WHO IRIS URLs\n\n## Provenance & Determinism\n\nEvery `formatCitation` and `exportCitation` response is followed by a metadata block so the assistant — and the user — can see exactly which engine produced each citation:\n\n- `formatter` — `builtin` (one of Vancouver, AMA, APA, IEEE, CSE — hand-tuned in TypeScript) or `csl` (citeproc-js with a CSL stylesheet).\n- `styleUsed` — the canonical style ID after alias and dependent-style resolution (e.g. asking for `harvard` resolves to `harvard-cite-them-right`).\n- `requestId` — for support, reproducibility, and log correlation.\n- `warnings` — populated when a fallback was used or the requested style was a dependent of another.\n\nIdentifier resolution is deterministic given the same inputs and pinned upstream metadata. Repeated identical requests are cache-hit on the underlying REST API and surface that via the `x-scholar-cache` header.\n\n## REST API\n\nFor programmatic access outside of MCP clients, the same capabilities are available as a REST API at [scholar-sidekick.com](https://scholar-sidekick.com/docs) — anonymously, with a free first-party `ssk_` key (`Authorization: Bearer`), or via [RapidAPI](https://rapidapi.com/scholar-sidekick-scholar-sidekick-api/api/scholar-sidekick) for paid tiers. Whichever credential you use here works there too.\n\n## Development\n\n```bash\nnpm install\nnpm run build    # Bundle to dist/mcp-server.mjs\nnpm test         # Run tests\nnpm run typecheck\n```\n\n## License\n\nMIT\n\n[![MCP Badge](https://lobehub.com/badge/mcp/mlavercombe-scholar-sidekick-mcp?style=flat)](https://lobehub.com/mcp/mlavercombe-scholar-sidekick-mcp)\n[![M8ven Verified](https://m8ven.ai/badge/mcp/mlava-scholar-sidekick-mcp-1laij3?variant=verified&v=9fd37dea34eaeca534acad5cd1d1c69c)](https://m8ven.ai/mcp/mlava-scholar-sidekick-mcp-1laij3)\n","readmeFilename":"README.md"}