{"_id":"@cyanheads/smithsonian-mcp-server","_rev":"30-14cb3e0460d7fb850d66586b14f3893b","name":"@cyanheads/smithsonian-mcp-server","dist-tags":{"latest":"0.3.7"},"versions":{"0.1.0":{"name":"@cyanheads/smithsonian-mcp-server","version":"0.1.0","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","smithsonian","open-access","museum","cultural-heritage","cc0","art","natural-history","edan"],"author":{"name":"Casey Hand","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"@cyanheads/smithsonian-mcp-server@0.1.0","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/smithsonian-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/smithsonian-mcp-server/issues"},"bin":{"smithsonian-mcp-server":"dist/index.js"},"dist":{"shasum":"6940b0ac30be1c3345ff9c1b51136488aec853f5","tarball":"https://registry.npmjs.org/@cyanheads/smithsonian-mcp-server/-/smithsonian-mcp-server-0.1.0.tgz","fileCount":49,"integrity":"sha512-FfCFX8p81iNtA4PJdMbJyjOfrkDdeKnFTIM+ulQCrbGLQp3/Eg+9Rad4hMzrhnh40E+QI/x6kGdc7U6ZxI1vmw==","signatures":[{"sig":"MEYCIQDITAgGbq4LqjF9vqvow0s1Xc43ZtXXsgaEyKpCy/zT3QIhAK9DDuF4p8SrDeqQMyD6Ueo2KRvrSVoiVVX8H6rc2GUv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":217737},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.3.0","node":">=24.0.0"},"gitHead":"c0d35cb428f98693df60a8524b503fd3cce155cd","mcpName":"io.github.cyanheads/smithsonian-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"bun ./dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/smithsonian-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","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"},"repository":{"url":"git+https://github.com/cyanheads/smithsonian-mcp-server.git","type":"git"},"_npmVersion":"11.12.1","description":"Search and explore 19.4 million Smithsonian Open Access museum objects, retrieve CC0 media, and discover cross-collection connections via MCP.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.9.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.0","depcheck":"^1.4.7","tsc-alias":"^1.8.16","typescript":"^5.9.3","@types/node":"^25.6.0","@biomejs/biome":"^2.4.7"},"_npmOperationalInternal":{"tmp":"tmp/smithsonian-mcp-server_0.1.0_1780150055541_0.10875191447862709","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@cyanheads/smithsonian-mcp-server","version":"0.1.1","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","smithsonian","open-access","museum","cultural-heritage","cc0","art","natural-history","edan"],"author":"Casey Hand <casey@caseyjhand.com>","license":"Apache-2.0","_id":"@cyanheads/smithsonian-mcp-server@0.1.1","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/smithsonian-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/smithsonian-mcp-server/issues"},"bin":{"smithsonian-mcp-server":"dist/index.js"},"dist":{"shasum":"f2e663983a79401de76a3cba0e2dbfe9bc8a1f79","tarball":"https://registry.npmjs.org/@cyanheads/smithsonian-mcp-server/-/smithsonian-mcp-server-0.1.1.tgz","fileCount":50,"integrity":"sha512-nUgu4Epm48IDn/ws6P/NtCq5WTCCF2udhImOGCUrLlgzURTEgA+9D0KKwqrHsaQcBkpfzO56jrmRHNyDi2K+Dg==","signatures":[{"sig":"MEUCIQCn6MCUJnwmT64HPaJTHcgYcEcHYrtYU/o18UHEKuG9nQIgFHC9QnAMyU8taSKMPvjvu8twBlJB27eD9YSUyHIcFzA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":218855},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"f2e663983a79401de76a3cba0e2dbfe9bc8a1f79","engines":{"bun":">=1.3.0","node":">=24.0.0"},"mcpName":"io.github.cyanheads/smithsonian-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"bun ./dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/smithsonian-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","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-nUgu4Epm48IDn/ws6P/NtCq5WTCCF2udhImOGCUrLlgzURTEgA+9D0KKwqrHsaQcBkpfzO56jrmRHNyDi2K+Dg==","repository":{"url":"https://github.com/cyanheads/smithsonian-mcp-server","type":"git"},"_npmVersion":"10.8.3","description":"Search and explore 19.4 million Smithsonian Open Access museum objects, retrieve CC0 media, and discover cross-collection connections via MCP.","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,"devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.0","depcheck":"^1.4.7","tsc-alias":"^1.8.16","typescript":"^5.9.3","@types/node":"^25.6.0","@biomejs/biome":"^2.4.7"},"_npmOperationalInternal":{"tmp":"tmp/smithsonian-mcp-server_0.1.1_1780194069921_0.9030504151978491","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@cyanheads/smithsonian-mcp-server","version":"0.1.2","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","smithsonian","open-access","museum","cultural-heritage","cc0","art","natural-history","edan"],"author":"Casey Hand <casey@caseyjhand.com>","license":"Apache-2.0","_id":"@cyanheads/smithsonian-mcp-server@0.1.2","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/smithsonian-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/smithsonian-mcp-server/issues"},"bin":{"smithsonian-mcp-server":"dist/index.js"},"dist":{"shasum":"87b9cd908fd108d13e49b5a6f2bfc6a6767d57ce","tarball":"https://registry.npmjs.org/@cyanheads/smithsonian-mcp-server/-/smithsonian-mcp-server-0.1.2.tgz","fileCount":47,"integrity":"sha512-OG9eATUAPFXiBwxLq7HnfHo5IV7TC4wMLFYc/42mu58nzes3//9rqrdTPxEmxp4Y7eLj8WSUTCGDeg1Jyn1B5Q==","signatures":[{"sig":"MEUCIBbEdrOhoOkMYNvWRoWG6Ixs/DSDC2wEvRFN/1sxbIT3AiEA4Qi7v/pk0drqFmGpZa0kpmcr3Fitr6GwO2Z+1SdHGUM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214108},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"87b9cd908fd108d13e49b5a6f2bfc6a6767d57ce","engines":{"bun":">=1.3.0","node":">=24.0.0"},"mcpName":"io.github.cyanheads/smithsonian-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"bun ./dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/smithsonian-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","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-OG9eATUAPFXiBwxLq7HnfHo5IV7TC4wMLFYc/42mu58nzes3//9rqrdTPxEmxp4Y7eLj8WSUTCGDeg1Jyn1B5Q==","repository":{"url":"https://github.com/cyanheads/smithsonian-mcp-server","type":"git"},"_npmVersion":"10.8.3","description":"Search and explore 19.4 million Smithsonian Open Access museum objects, retrieve CC0 media, and discover cross-collection connections via MCP.","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,"devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.0","depcheck":"^1.4.7","tsc-alias":"^1.8.16","typescript":"^5.9.3","@types/node":"^25.6.0","@biomejs/biome":"^2.4.7"},"_npmOperationalInternal":{"tmp":"tmp/smithsonian-mcp-server_0.1.2_1780280725637_0.8346163595803586","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@cyanheads/smithsonian-mcp-server","version":"0.1.3","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","smithsonian","open-access","museum","cultural-heritage","cc0","art","natural-history","edan"],"author":"Casey Hand <casey@caseyjhand.com>","license":"Apache-2.0","_id":"@cyanheads/smithsonian-mcp-server@0.1.3","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/smithsonian-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/smithsonian-mcp-server/issues"},"bin":{"smithsonian-mcp-server":"dist/index.js"},"dist":{"shasum":"02df10ea99e0fc6818d3fdb4b5d25e757e0c951e","tarball":"https://registry.npmjs.org/@cyanheads/smithsonian-mcp-server/-/smithsonian-mcp-server-0.1.3.tgz","fileCount":48,"integrity":"sha512-IOlT+aY5ADBY8itAdS+5jLxOJCWur2pKifdKTpNg1DGaDY6HQL/PDCusKGoeePCAL+C+UtRpLKEmcjMjTsbuZg==","signatures":[{"sig":"MEYCIQC1npNRUy28tbuX8DGkntCtu5+TtpjkilYKCOwbmCsdkgIhAJNCfjAxoNkRUFZLzYQsI1j/RLaZcBvYo99PW3aPz2aG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":218756},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"02df10ea99e0fc6818d3fdb4b5d25e757e0c951e","engines":{"bun":">=1.3.0","node":">=24.0.0"},"mcpName":"io.github.cyanheads/smithsonian-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"bun ./dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/smithsonian-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","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-IOlT+aY5ADBY8itAdS+5jLxOJCWur2pKifdKTpNg1DGaDY6HQL/PDCusKGoeePCAL+C+UtRpLKEmcjMjTsbuZg==","repository":{"url":"https://github.com/cyanheads/smithsonian-mcp-server","type":"git"},"_npmVersion":"10.8.3","description":"Search and explore 19.4 million Smithsonian Open Access museum objects, retrieve CC0 media, and discover cross-collection connections via MCP.","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,"devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.0","depcheck":"^1.4.7","tsc-alias":"^1.8.16","typescript":"^5.9.3","@types/node":"^25.6.0","@biomejs/biome":"^2.4.7"},"_npmOperationalInternal":{"tmp":"tmp/smithsonian-mcp-server_0.1.3_1780284467278_0.6144195419789884","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@cyanheads/smithsonian-mcp-server","version":"0.1.4","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","smithsonian","open-access","museum","cultural-heritage","cc0","art","natural-history","edan"],"author":"Casey Hand <casey@caseyjhand.com>","license":"Apache-2.0","_id":"@cyanheads/smithsonian-mcp-server@0.1.4","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/smithsonian-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/smithsonian-mcp-server/issues"},"bin":{"smithsonian-mcp-server":"dist/index.js"},"dist":{"shasum":"273e12770ee789842838d2387cdce2aacc500d50","tarball":"https://registry.npmjs.org/@cyanheads/smithsonian-mcp-server/-/smithsonian-mcp-server-0.1.4.tgz","fileCount":49,"integrity":"sha512-y6aUWKPIrBKLxHMd/YLmObhLdXqsghJlUsQ7M1c67SzEKreRonoUp+W1Xao/EF0JqeYQO5NAuIvWH2HrOmOFrA==","signatures":[{"sig":"MEUCIHe3fSUM/Qd56vGUMHUxUkooFxXxMjAFI9SMKV1BxxolAiEAouZWFFRdh1OIMWDQOw/66QJOZwKyB7zBfNEFpsTX+fg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":221537},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"273e12770ee789842838d2387cdce2aacc500d50","engines":{"bun":">=1.3.0","node":">=24.0.0"},"mcpName":"io.github.cyanheads/smithsonian-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"bun ./dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/smithsonian-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","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-y6aUWKPIrBKLxHMd/YLmObhLdXqsghJlUsQ7M1c67SzEKreRonoUp+W1Xao/EF0JqeYQO5NAuIvWH2HrOmOFrA==","repository":{"url":"https://github.com/cyanheads/smithsonian-mcp-server","type":"git"},"_npmVersion":"10.8.3","description":"Search and explore 19.4 million Smithsonian Open Access museum objects, retrieve CC0 media, and discover cross-collection connections via MCP.","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,"devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.0","depcheck":"^1.4.7","tsc-alias":"^1.8.16","typescript":"^5.9.3","@types/node":"^25.6.0","@biomejs/biome":"^2.4.7"},"_npmOperationalInternal":{"tmp":"tmp/smithsonian-mcp-server_0.1.4_1780288196133_0.5278481337394783","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@cyanheads/smithsonian-mcp-server","version":"0.1.5","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","smithsonian","open-access","museum","cultural-heritage","cc0","art","natural-history","edan"],"author":"Casey Hand <casey@caseyjhand.com>","license":"Apache-2.0","_id":"@cyanheads/smithsonian-mcp-server@0.1.5","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/smithsonian-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/smithsonian-mcp-server/issues"},"bin":{"smithsonian-mcp-server":"dist/index.js"},"dist":{"shasum":"534bb1e34bba0a80733dd0a4dd6646ab8f6623a5","tarball":"https://registry.npmjs.org/@cyanheads/smithsonian-mcp-server/-/smithsonian-mcp-server-0.1.5.tgz","fileCount":50,"integrity":"sha512-wjupctOWB0v3DD2o+2UQM5IPabq1j8iwstM9xAYGf2U7Sxe8Sm4lqrsuLdsZu3oLt5kVCwpe/FivLyLpR/44pg==","signatures":[{"sig":"MEUCIQDMAK66dqN/TTFKoaNj4HmXlkgR3VmvLdE1dLWVgXiEAwIgOTKT10Zg8pByXYMqN/j7ovxOdrr/Lcrr+H0ufdpU/Io=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":223649},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"534bb1e34bba0a80733dd0a4dd6646ab8f6623a5","engines":{"bun":">=1.3.0","node":">=24.0.0"},"mcpName":"io.github.cyanheads/smithsonian-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"bun ./dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/smithsonian-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","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":"tsx 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-wjupctOWB0v3DD2o+2UQM5IPabq1j8iwstM9xAYGf2U7Sxe8Sm4lqrsuLdsZu3oLt5kVCwpe/FivLyLpR/44pg==","repository":{"url":"https://github.com/cyanheads/smithsonian-mcp-server","type":"git"},"_npmVersion":"10.8.3","description":"Search and explore 19.4 million Smithsonian Open Access museum objects, retrieve CC0 media, and discover cross-collection connections via MCP.","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,"devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.8","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^5.9.3","@types/node":"^25.9.1","@biomejs/biome":"^2.4.16"},"_npmOperationalInternal":{"tmp":"tmp/smithsonian-mcp-server_0.1.5_1780412806796_0.9176009688718219","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@cyanheads/smithsonian-mcp-server","version":"0.1.6","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","smithsonian","open-access","museum","cultural-heritage","cc0","art","natural-history","edan"],"author":"Casey Hand <casey@caseyjhand.com>","license":"Apache-2.0","_id":"@cyanheads/smithsonian-mcp-server@0.1.6","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/smithsonian-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/smithsonian-mcp-server/issues"},"bin":{"smithsonian-mcp-server":"dist/index.js"},"dist":{"shasum":"0d9aa8d094f3893cf92a8452fb755c9d2bcb0aa1","tarball":"https://registry.npmjs.org/@cyanheads/smithsonian-mcp-server/-/smithsonian-mcp-server-0.1.6.tgz","fileCount":55,"integrity":"sha512-r0rPvnwKmPbilO8wx2m9kCQ0I9QqNa/RSuxjIteAq4e3JHrW4+gVI4JfSbUClrastHkzvOFWemY7J1cA9hBLhA==","signatures":[{"sig":"MEQCIDQaco0htU6TCEYLbizoNGFfqgjAd3NjU2OgEg5AAvWdAiBpG3rn2SUAhxnTQFJLt6nUn3wofkn6dZzl2bef5vpmHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238012},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"0d9aa8d094f3893cf92a8452fb755c9d2bcb0aa1","engines":{"bun":">=1.3.0","node":">=24.0.0"},"mcpName":"io.github.cyanheads/smithsonian-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"bun ./dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/smithsonian-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","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":"tsx 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-r0rPvnwKmPbilO8wx2m9kCQ0I9QqNa/RSuxjIteAq4e3JHrW4+gVI4JfSbUClrastHkzvOFWemY7J1cA9hBLhA==","repository":{"url":"https://github.com/cyanheads/smithsonian-mcp-server","type":"git"},"_npmVersion":"10.8.3","description":"Search and explore 19.4 million Smithsonian Open Access museum objects, retrieve CC0 media, and discover cross-collection connections via MCP.","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,"devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.8","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^5.9.3","@types/node":"^25.9.1","@biomejs/biome":"^2.4.16"},"_npmOperationalInternal":{"tmp":"tmp/smithsonian-mcp-server_0.1.6_1780565200897_0.7227593813852684","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@cyanheads/smithsonian-mcp-server","version":"0.1.7","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","smithsonian","open-access","museum","cultural-heritage","cc0","art","natural-history","edan"],"author":"Casey Hand <casey@caseyjhand.com>","license":"Apache-2.0","_id":"@cyanheads/smithsonian-mcp-server@0.1.7","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/smithsonian-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/smithsonian-mcp-server/issues"},"bin":{"smithsonian-mcp-server":"dist/index.js"},"dist":{"shasum":"094f4d0e365b81833f8d893f7899196050972bfe","tarball":"https://registry.npmjs.org/@cyanheads/smithsonian-mcp-server/-/smithsonian-mcp-server-0.1.7.tgz","fileCount":56,"integrity":"sha512-rroA0Ra+0BSEaqeqx/6PUyAQGhFky0+g6Zmdv/4Qza73oKBlZHpphDSSpt2sHse8PkEUUOmCA4yeIo7sicnUyQ==","signatures":[{"sig":"MEUCIQDErG19ms9NifwIFrlPpSYfZMtqIiJZvaZ6sBP+u9JAHQIgXY75ZRj4b1M0Z6ao2GyovsEaaIU49+4knMdf1677QPo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":246131},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"094f4d0e365b81833f8d893f7899196050972bfe","engines":{"bun":">=1.3.0","node":">=24.0.0"},"mcpName":"io.github.cyanheads/smithsonian-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"bun ./dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/smithsonian-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/smithsonian-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","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":"tsx 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-rroA0Ra+0BSEaqeqx/6PUyAQGhFky0+g6Zmdv/4Qza73oKBlZHpphDSSpt2sHse8PkEUUOmCA4yeIo7sicnUyQ==","repository":{"url":"https://github.com/cyanheads/smithsonian-mcp-server","type":"git"},"_npmVersion":"10.8.3","description":"Search and explore 19.4 million Smithsonian Open Access museum objects, retrieve CC0 media, and discover cross-collection connections via MCP.","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,"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/smithsonian-mcp-server_0.1.7_1781325897674_0.2920741664208719","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@cyanheads/smithsonian-mcp-server","version":"0.1.8","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","smithsonian","open-access","museum","cultural-heritage","cc0","art","natural-history","edan"],"author":"Casey Hand <casey@caseyjhand.com>","license":"Apache-2.0","_id":"@cyanheads/smithsonian-mcp-server@0.1.8","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/smithsonian-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/smithsonian-mcp-server/issues"},"bin":{"smithsonian-mcp-server":"dist/index.js"},"dist":{"shasum":"6dd250a491e61dfc34d67c139fe197ed01f5e68a","tarball":"https://registry.npmjs.org/@cyanheads/smithsonian-mcp-server/-/smithsonian-mcp-server-0.1.8.tgz","fileCount":57,"integrity":"sha512-odQ2e/X8Lecoj124H+lvgolBAjlg0Gkz+fiFsDCLu9Cd0AzwJ78hJQBZC/WWHhHwEIsqiMr5eRPp+etku16v5g==","signatures":[{"sig":"MEQCIHl8eQN8WeX/W+g184PwAwrfPGK8b8OW6K8AmGw/CwFCAiBSiAdLyuSobu5cRaNWFbQ4fEnEMM2TMc9xFjuGs/IDNg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":246583},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"6dd250a491e61dfc34d67c139fe197ed01f5e68a","engines":{"bun":">=1.3.0","node":">=24.0.0"},"mcpName":"io.github.cyanheads/smithsonian-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"bun ./dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/smithsonian-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/smithsonian-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","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-odQ2e/X8Lecoj124H+lvgolBAjlg0Gkz+fiFsDCLu9Cd0AzwJ78hJQBZC/WWHhHwEIsqiMr5eRPp+etku16v5g==","repository":{"url":"https://github.com/cyanheads/smithsonian-mcp-server","type":"git"},"_npmVersion":"10.8.3","description":"Search and explore 19.4 million Smithsonian Open Access museum objects, retrieve CC0 media, and discover cross-collection connections via MCP.","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,"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.3","@biomejs/biome":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/smithsonian-mcp-server_0.1.8_1781575143020_0.5390661105624142","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@cyanheads/smithsonian-mcp-server","version":"0.1.9","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","smithsonian","open-access","museum","cultural-heritage","cc0","art","natural-history","edan"],"author":"Casey Hand <casey@caseyjhand.com>","license":"Apache-2.0","_id":"@cyanheads/smithsonian-mcp-server@0.1.9","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/smithsonian-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/smithsonian-mcp-server/issues"},"bin":{"smithsonian-mcp-server":"dist/index.js"},"dist":{"shasum":"9a7cccafdd0d2649b5d4d08c78ff70117f0db53a","tarball":"https://registry.npmjs.org/@cyanheads/smithsonian-mcp-server/-/smithsonian-mcp-server-0.1.9.tgz","fileCount":58,"integrity":"sha512-8eZiP7fB5ScZXnh917MlntBLfGGH9HkzvrJVVLbnwjTOvQHS/7cr6lb9SZ5RmEJq+3gja/0BJ06b0Zxmv28olg==","signatures":[{"sig":"MEUCID61XbLUWoNUqwrbq+DDSrJQvflm2SvcB8q1u6sxB92MAiEA4xxYLS9QpIOxwMjc1VQNqEXDhdDwRT85AxH8y98oXTw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":249275},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"9a7cccafdd0d2649b5d4d08c78ff70117f0db53a","engines":{"bun":">=1.3.0","node":">=24.0.0"},"mcpName":"io.github.cyanheads/smithsonian-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"bun ./dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/smithsonian-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/smithsonian-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","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-8eZiP7fB5ScZXnh917MlntBLfGGH9HkzvrJVVLbnwjTOvQHS/7cr6lb9SZ5RmEJq+3gja/0BJ06b0Zxmv28olg==","repository":{"url":"https://github.com/cyanheads/smithsonian-mcp-server","type":"git"},"_npmVersion":"10.8.3","description":"Search and explore 19.4 million Smithsonian Open Access museum objects, retrieve CC0 media, and discover cross-collection connections via MCP.","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,"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/smithsonian-mcp-server_0.1.9_1781979138520_0.18482971073924848","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@cyanheads/smithsonian-mcp-server","version":"0.1.10","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","smithsonian","open-access","museum","cultural-heritage","cc0","art","natural-history","edan"],"author":"Casey Hand <casey@caseyjhand.com>","license":"Apache-2.0","_id":"@cyanheads/smithsonian-mcp-server@0.1.10","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/smithsonian-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/smithsonian-mcp-server/issues"},"bin":{"smithsonian-mcp-server":"dist/index.js"},"dist":{"shasum":"4b5552c3ef8b6276912f509388b6dc6d547fa5ec","tarball":"https://registry.npmjs.org/@cyanheads/smithsonian-mcp-server/-/smithsonian-mcp-server-0.1.10.tgz","fileCount":59,"integrity":"sha512-47atM7+9tcle/WQXQ0/NEXQHHOaT2qy6GlffmaBZxwTlVh3NvZNoCpY4sBAvn2soh5E/xzALVwJyY4ny8FPXoA==","signatures":[{"sig":"MEYCIQCyAt7edepn4FI5uyh05jvpnPJ6yWrR0SuXpMKO1wyO9AIhALCHtzZtrIbIWi1r4Q2hdneW+fRj9h8fouPWQ02+NFqP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":254206},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"4b5552c3ef8b6276912f509388b6dc6d547fa5ec","engines":{"bun":">=1.3.0","node":">=24.0.0"},"mcpName":"io.github.cyanheads/smithsonian-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"bun ./dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/smithsonian-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/smithsonian-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","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-47atM7+9tcle/WQXQ0/NEXQHHOaT2qy6GlffmaBZxwTlVh3NvZNoCpY4sBAvn2soh5E/xzALVwJyY4ny8FPXoA==","repository":{"url":"https://github.com/cyanheads/smithsonian-mcp-server","type":"git"},"_npmVersion":"10.8.3","description":"Search and explore 19.4 million Smithsonian Open Access museum objects, retrieve CC0 media, and discover cross-collection connections via MCP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.10.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.9","depcheck":"^1.4.7","tsc-alias":"^1.9.0","typescript":"^6.0.3","@types/node":"^26.1.0","@biomejs/biome":"^2.5.2"},"_npmOperationalInternal":{"tmp":"tmp/smithsonian-mcp-server_0.1.10_1783193238552_0.714787003534542","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@cyanheads/smithsonian-mcp-server","version":"0.1.11","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","smithsonian","open-access","museum","cultural-heritage","cc0","art","natural-history","edan"],"author":"Casey Hand <casey@caseyjhand.com>","license":"Apache-2.0","_id":"@cyanheads/smithsonian-mcp-server@0.1.11","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/smithsonian-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/smithsonian-mcp-server/issues"},"bin":{"smithsonian-mcp-server":"dist/index.js"},"dist":{"shasum":"b2c8e8fde8e5313efce1b63e4f758e34ab075060","tarball":"https://registry.npmjs.org/@cyanheads/smithsonian-mcp-server/-/smithsonian-mcp-server-0.1.11.tgz","fileCount":60,"integrity":"sha512-dVkUP7RaIe8CmbqS3oDkztrGBxm+GP/FKV6S/cxW+0kmEs0Z02uRYBoEmksPXXBOK6HTzrd/I7tLRlyewA4iVA==","signatures":[{"sig":"MEQCIAJKDGwh2qYtuGLDNfSYPh6/Ax8mLPObUdD49NrXE1WRAiAColHnokTzG1l26eHRiRtw4YdOT7B5Wm5uGc1kkYF9WA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":259000},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"b2c8e8fde8e5313efce1b63e4f758e34ab075060","engines":{"bun":">=1.3.0","node":">=24.0.0"},"mcpName":"io.github.cyanheads/smithsonian-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"bun ./dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/smithsonian-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/smithsonian-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","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-dVkUP7RaIe8CmbqS3oDkztrGBxm+GP/FKV6S/cxW+0kmEs0Z02uRYBoEmksPXXBOK6HTzrd/I7tLRlyewA4iVA==","repository":{"url":"https://github.com/cyanheads/smithsonian-mcp-server","type":"git"},"_npmVersion":"10.8.3","description":"Search and explore 19.4 million Smithsonian Open Access museum objects, retrieve CC0 media, and discover cross-collection connections via MCP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.10.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.9","depcheck":"^1.4.7","tsc-alias":"^1.9.0","typescript":"^6.0.3","@types/node":"^26.1.0","@biomejs/biome":"^2.5.2"},"_npmOperationalInternal":{"tmp":"tmp/smithsonian-mcp-server_0.1.11_1783222118043_0.43665047641620536","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@cyanheads/smithsonian-mcp-server","version":"0.1.12","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","smithsonian","open-access","museum","cultural-heritage","cc0","art","natural-history","edan"],"author":"Casey Hand <casey@caseyjhand.com>","license":"Apache-2.0","_id":"@cyanheads/smithsonian-mcp-server@0.1.12","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/smithsonian-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/smithsonian-mcp-server/issues"},"bin":{"smithsonian-mcp-server":"dist/index.js"},"dist":{"shasum":"52d7b6cd5fdbb5749a802b0451e0fcb275133603","tarball":"https://registry.npmjs.org/@cyanheads/smithsonian-mcp-server/-/smithsonian-mcp-server-0.1.12.tgz","fileCount":61,"integrity":"sha512-zvHQO5xY8IAHwWz/PxttkmpRChSIwBEPG1akrqqbrMLh9BXu16Ysj8FfCgi6TXa4N2ADBxrtu66Y8PCJmXKpHw==","signatures":[{"sig":"MEUCIQDgs8tsH3M2WvcwRzEzhH29/moAaUparszYtv8Hn/fbDQIgEFD3df/otY6JT7KOz3IbcGYCNootxmteWK2kkj2R20o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":268797},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"52d7b6cd5fdbb5749a802b0451e0fcb275133603","engines":{"bun":">=1.3.0","node":">=24.0.0"},"mcpName":"io.github.cyanheads/smithsonian-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"bun ./dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/smithsonian-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/smithsonian-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","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-zvHQO5xY8IAHwWz/PxttkmpRChSIwBEPG1akrqqbrMLh9BXu16Ysj8FfCgi6TXa4N2ADBxrtu66Y8PCJmXKpHw==","repository":{"url":"https://github.com/cyanheads/smithsonian-mcp-server","type":"git"},"_npmVersion":"10.8.3","description":"Search and explore 19.4 million Smithsonian Open Access museum objects, retrieve CC0 media, and discover cross-collection connections via MCP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.10.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.10","depcheck":"^1.4.7","tsc-alias":"^1.9.0","typescript":"^6.0.3","@types/node":"^26.1.0","@biomejs/biome":"^2.5.2","@socketsecurity/bun-security-scanner":"^1.1.2"},"trustedDependencies":["@socketsecurity/bun-security-scanner"],"_npmOperationalInternal":{"tmp":"tmp/smithsonian-mcp-server_0.1.12_1783713850929_0.05248114161385731","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@cyanheads/smithsonian-mcp-server","version":"0.1.13","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","smithsonian","open-access","museum","cultural-heritage","cc0","art","natural-history","edan"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/smithsonian-mcp-server@0.1.13","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/smithsonian-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/smithsonian-mcp-server/issues"},"bin":{"smithsonian-mcp-server":"dist/index.js"},"dist":{"shasum":"06f103ec8ff033d72468b28d93aebf33864cc06c","tarball":"https://registry.npmjs.org/@cyanheads/smithsonian-mcp-server/-/smithsonian-mcp-server-0.1.13.tgz","fileCount":62,"integrity":"sha512-NhNm3lSY8KfM43TcETSmMbbcBCoxP/OPjhtbiJFxGy0qJz0JjXbtgKD5q8nQ7MFdtUcLNoJg1GvhLxxRhkSS4g==","signatures":[{"sig":"MEUCIQD11VfqPeV9ZY+kmS/QxqHBLWPSgVqUfZr7fgqqooeqmAIgbR0E6xrWKrqxJ+Dy60ODKprf23KLK2Ad7L3BwIMn+AM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":277406},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"06f103ec8ff033d72468b28d93aebf33864cc06c","engines":{"bun":">=1.3.0","node":">=24.0.0"},"mcpName":"io.github.cyanheads/smithsonian-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"bun ./dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/smithsonian-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/smithsonian-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","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-NhNm3lSY8KfM43TcETSmMbbcBCoxP/OPjhtbiJFxGy0qJz0JjXbtgKD5q8nQ7MFdtUcLNoJg1GvhLxxRhkSS4g==","repository":{"url":"git+https://github.com/cyanheads/smithsonian-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search, explore, and retrieve CC0 media from 19.4 million Smithsonian Open Access objects across 20+ museums via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.10.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.10","depcheck":"^1.4.7","tsc-alias":"^1.9.0","typescript":"^6.0.3","@types/node":"^26.1.0","@biomejs/biome":"^2.5.2","@socketsecurity/bun-security-scanner":"^1.1.2"},"trustedDependencies":["@socketsecurity/bun-security-scanner"],"_npmOperationalInternal":{"tmp":"tmp/smithsonian-mcp-server_0.1.13_1783722135830_0.48285780058523886","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@cyanheads/smithsonian-mcp-server","version":"0.1.14","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","smithsonian","open-access","museum","cultural-heritage","cc0","art","natural-history","edan"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/smithsonian-mcp-server@0.1.14","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/smithsonian-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/smithsonian-mcp-server/issues"},"bin":{"smithsonian-mcp-server":"dist/index.js"},"dist":{"shasum":"586ccf63b9d588c11cbd80bf4c19d87134423d7c","tarball":"https://registry.npmjs.org/@cyanheads/smithsonian-mcp-server/-/smithsonian-mcp-server-0.1.14.tgz","fileCount":63,"integrity":"sha512-7z+q3HqnJMIdbO0hB8h+vdI74t5pVCvgfHTYnZZd1rAwy1m6wIgMSDpkYlZVs54S4Hf57qO6Yi+4OqmWCwpE0A==","signatures":[{"sig":"MEQCIBH7rdO6rtVlUFn/z/yD9yRCO6y3Vtfx0We3VJ77kUPOAiBCsENGOa63kgGWfSLwpEaumELXZyikQ/JHSOvOuwbzWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":286088},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"586ccf63b9d588c11cbd80bf4c19d87134423d7c","engines":{"bun":">=1.3.0","node":">=24.0.0"},"mcpName":"io.github.cyanheads/smithsonian-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"bun ./dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/smithsonian-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/smithsonian-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","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-7z+q3HqnJMIdbO0hB8h+vdI74t5pVCvgfHTYnZZd1rAwy1m6wIgMSDpkYlZVs54S4Hf57qO6Yi+4OqmWCwpE0A==","repository":{"url":"git+https://github.com/cyanheads/smithsonian-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search, explore, and retrieve CC0 media from 19.4 million Smithsonian Open Access objects across 20+ museums via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.10.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.10","depcheck":"^1.4.7","tsc-alias":"^1.9.0","typescript":"^6.0.3","@types/node":"^26.1.0","@biomejs/biome":"^2.5.2","@socketsecurity/bun-security-scanner":"^1.1.2"},"trustedDependencies":["@socketsecurity/bun-security-scanner"],"_npmOperationalInternal":{"tmp":"tmp/smithsonian-mcp-server_0.1.14_1783734924611_0.0345097003128747","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@cyanheads/smithsonian-mcp-server","version":"0.1.15","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","smithsonian","open-access","museum","cultural-heritage","cc0","art","natural-history","edan"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/smithsonian-mcp-server@0.1.15","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/smithsonian-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/smithsonian-mcp-server/issues"},"bin":{"smithsonian-mcp-server":"dist/index.js"},"dist":{"shasum":"f75cb60d320d110e6561238735ff74281f365fc5","tarball":"https://registry.npmjs.org/@cyanheads/smithsonian-mcp-server/-/smithsonian-mcp-server-0.1.15.tgz","fileCount":64,"integrity":"sha512-Ljw5ADeeDmpIWQDF/GyCPchE7vxDCM86OE5Ok1mWKHnzXR/lufiJQuHQEyDrG3SfOMbnhbABoy29ayBAlsMOQQ==","signatures":[{"sig":"MEQCIEaOD4F277Eee4wCj13zM2rKY3xyQFeeNS74+Nmv2Wf3AiA+ncJ5yxOkjuJw+k8+QVAjfJtqUc0Bc2EE34dKnkY5zg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":291020},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"f75cb60d320d110e6561238735ff74281f365fc5","engines":{"bun":">=1.3.0","node":">=24.0.0"},"mcpName":"io.github.cyanheads/smithsonian-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"bun ./dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/smithsonian-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/smithsonian-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","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-Ljw5ADeeDmpIWQDF/GyCPchE7vxDCM86OE5Ok1mWKHnzXR/lufiJQuHQEyDrG3SfOMbnhbABoy29ayBAlsMOQQ==","repository":{"url":"git+https://github.com/cyanheads/smithsonian-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search, explore, and retrieve CC0 media from 19.4 million Smithsonian Open Access objects across 20+ museums via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.10.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.10","depcheck":"^1.4.7","tsc-alias":"^1.9.0","typescript":"^6.0.3","@types/node":"^26.1.1","@biomejs/biome":"^2.5.3","@socketsecurity/bun-security-scanner":"^1.1.2"},"trustedDependencies":["@socketsecurity/bun-security-scanner"],"_npmOperationalInternal":{"tmp":"tmp/smithsonian-mcp-server_0.1.15_1783758440120_0.17122906390595305","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@cyanheads/smithsonian-mcp-server","version":"0.1.16","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","smithsonian","open-access","museum","cultural-heritage","cc0","art","natural-history","edan"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/smithsonian-mcp-server@0.1.16","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/smithsonian-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/smithsonian-mcp-server/issues"},"bin":{"smithsonian-mcp-server":"dist/index.js"},"dist":{"shasum":"2f0145d729d202317caf81fa0144cb81808adc76","tarball":"https://registry.npmjs.org/@cyanheads/smithsonian-mcp-server/-/smithsonian-mcp-server-0.1.16.tgz","fileCount":65,"integrity":"sha512-x9WzJnwFqQrTkrNmMuJeSZKZOKMnrj3rZsekruO/OeK0vzCpcSGaEOtWEd0fOXIc9ZSSjU5x/d8tM6HU79JDXQ==","signatures":[{"sig":"MEUCIQCCusfSRdV91CEmgZYDyDP+NlPt94Tudeisf//GzNKuwQIgL0XdHIT/wqhpVbBVLx8HQni1TFKrncvlyy3mFX+3+6Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":292641},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"2f0145d729d202317caf81fa0144cb81808adc76","engines":{"bun":">=1.3.0","node":">=24.0.0"},"mcpName":"io.github.cyanheads/smithsonian-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"bun ./dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/smithsonian-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/smithsonian-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","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-x9WzJnwFqQrTkrNmMuJeSZKZOKMnrj3rZsekruO/OeK0vzCpcSGaEOtWEd0fOXIc9ZSSjU5x/d8tM6HU79JDXQ==","repository":{"url":"git+https://github.com/cyanheads/smithsonian-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search, explore, and retrieve CC0 media from 19.4 million Smithsonian Open Access objects across 20+ museums 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.4","@socketsecurity/bun-security-scanner":"^1.1.2"},"trustedDependencies":["@socketsecurity/bun-security-scanner"],"_npmOperationalInternal":{"tmp":"tmp/smithsonian-mcp-server_0.1.16_1784458858120_0.8044384328329364","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"@cyanheads/smithsonian-mcp-server","version":"0.1.17","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","smithsonian","open-access","museum","cultural-heritage","cc0","art","natural-history","edan"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/smithsonian-mcp-server@0.1.17","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/smithsonian-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/smithsonian-mcp-server/issues"},"bin":{"smithsonian-mcp-server":"dist/index.js"},"dist":{"shasum":"6570fe2a28159da881a87a297b67f945e3e4ae85","tarball":"https://registry.npmjs.org/@cyanheads/smithsonian-mcp-server/-/smithsonian-mcp-server-0.1.17.tgz","fileCount":66,"integrity":"sha512-hL7VencUhAsZK45n6oZ4bcpsCtJkqefuLXgN7IrtQienkRm3UZ8vCciITzDlwrac7/yi5s2UKvnGZ2Myp+dk4w==","signatures":[{"sig":"MEUCIBX5G6vkV67qpB8RrTNFg/oeCmIPpvky2iOKsoZjh96KAiEAkAxHSM7tWXgtNiUx3T51NegRyRgaDg17za9qXkFXpMY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":301935},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"6570fe2a28159da881a87a297b67f945e3e4ae85","engines":{"bun":">=1.3.0","node":">=24.0.0"},"mcpName":"io.github.cyanheads/smithsonian-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"bun ./dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/smithsonian-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/smithsonian-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","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-hL7VencUhAsZK45n6oZ4bcpsCtJkqefuLXgN7IrtQienkRm3UZ8vCciITzDlwrac7/yi5s2UKvnGZ2Myp+dk4w==","repository":{"url":"git+https://github.com/cyanheads/smithsonian-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search, explore, and retrieve CC0 media from 19.4 million Smithsonian Open Access objects across 20+ museums 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.4","@socketsecurity/bun-security-scanner":"^1.1.2"},"trustedDependencies":["@socketsecurity/bun-security-scanner"],"_npmOperationalInternal":{"tmp":"tmp/smithsonian-mcp-server_0.1.17_1784463243895_0.4073512370100656","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"@cyanheads/smithsonian-mcp-server","version":"0.1.18","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","smithsonian","open-access","museum","cultural-heritage","cc0","art","natural-history","edan"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/smithsonian-mcp-server@0.1.18","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/smithsonian-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/smithsonian-mcp-server/issues"},"bin":{"smithsonian-mcp-server":"dist/index.js"},"dist":{"shasum":"d92a87ce2cdff9c84c2238e9fa040da5de644503","tarball":"https://registry.npmjs.org/@cyanheads/smithsonian-mcp-server/-/smithsonian-mcp-server-0.1.18.tgz","fileCount":67,"integrity":"sha512-OyFyLrQ0NsZgIj4Xg11o1qSR8kSe8zURIOliIi/zMIwPnikeTyLJ61JretWOW8OJSZFQ7oPqJR4LpLa2W/4faw==","signatures":[{"sig":"MEQCICgjzPzR4ClFspE8UhdW2iCfyySwDhlYRBMLjyi6vT+cAiAsnHffVgMDx8OKDLgePWDjw9arFgF7F6axTG0VIfw4SQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":321653},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"d92a87ce2cdff9c84c2238e9fa040da5de644503","engines":{"bun":">=1.3.0","node":">=24.0.0"},"mcpName":"io.github.cyanheads/smithsonian-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"bun ./dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/smithsonian-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/smithsonian-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","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-OyFyLrQ0NsZgIj4Xg11o1qSR8kSe8zURIOliIi/zMIwPnikeTyLJ61JretWOW8OJSZFQ7oPqJR4LpLa2W/4faw==","repository":{"url":"git+https://github.com/cyanheads/smithsonian-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search, explore, and retrieve CC0 media from 19.4 million Smithsonian Open Access objects across 20+ museums 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.15"},"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.4","@socketsecurity/bun-security-scanner":"^1.1.2"},"trustedDependencies":["@socketsecurity/bun-security-scanner"],"_npmOperationalInternal":{"tmp":"tmp/smithsonian-mcp-server_0.1.18_1784777229656_0.08660384694801415","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@cyanheads/smithsonian-mcp-server","version":"0.2.0","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","smithsonian","open-access","museum","cultural-heritage","cc0","art","natural-history","edan"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/smithsonian-mcp-server@0.2.0","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/smithsonian-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/smithsonian-mcp-server/issues"},"bin":{"smithsonian-mcp-server":"dist/index.js"},"dist":{"shasum":"d018c7fff1094ecf811620fdfa645a462d3da828","tarball":"https://registry.npmjs.org/@cyanheads/smithsonian-mcp-server/-/smithsonian-mcp-server-0.2.0.tgz","fileCount":68,"integrity":"sha512-y8hJkyCj7l4R1VIU+oxaH7cdCd9obrEwgDZc/gKPC+ro/JH8ChIeHuPUY8WKyb+K7+eljqMEwTRLnoGN4F/jqg==","signatures":[{"sig":"MEQCICEZ2GyIBQkkTKoyqGawQIuUUqm6/F20vJfFSJJcga0DAiARCtpQUEN8P2WML+YxYG8ScqJnVDOzrsm4PQOCM8TjTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":332693},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"d018c7fff1094ecf811620fdfa645a462d3da828","engines":{"bun":">=1.3.0","node":">=24.0.0"},"mcpName":"io.github.cyanheads/smithsonian-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"bun ./dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/smithsonian-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/smithsonian-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","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-y8hJkyCj7l4R1VIU+oxaH7cdCd9obrEwgDZc/gKPC+ro/JH8ChIeHuPUY8WKyb+K7+eljqMEwTRLnoGN4F/jqg==","repository":{"url":"git+https://github.com/cyanheads/smithsonian-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search, explore, and retrieve CC0 media from 19.4 million Smithsonian Open Access objects across 20+ museums 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.15"},"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.5","@socketsecurity/bun-security-scanner":"^1.1.2"},"trustedDependencies":["@socketsecurity/bun-security-scanner"],"_npmOperationalInternal":{"tmp":"tmp/smithsonian-mcp-server_0.2.0_1784973704449_0.9519202167290839","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@cyanheads/smithsonian-mcp-server","version":"0.2.1","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","smithsonian","open-access","museum","cultural-heritage","cc0","art","natural-history","edan"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/smithsonian-mcp-server@0.2.1","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/smithsonian-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/smithsonian-mcp-server/issues"},"bin":{"smithsonian-mcp-server":"dist/index.js"},"dist":{"shasum":"3131a1e301d2bcc915cb948e129f9683e3928ec0","tarball":"https://registry.npmjs.org/@cyanheads/smithsonian-mcp-server/-/smithsonian-mcp-server-0.2.1.tgz","fileCount":69,"integrity":"sha512-UkvjE4295MK2iIJ7hzdw5k5WE7JL9SoLraNgv/6xqeQAyBa+uw8ucQ50Pos8NzhK1PbTFStavR6SCnhRPY0uXQ==","signatures":[{"sig":"MEQCIB8nXkF9AkKALkGAocu5e+Mk7glx8SamJqrgBzOJdxCyAiBLlGrOZk0QWd2MVqJ7YpsYeyfN29ePJN4WXt3ZR6pPxw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":350133},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"3131a1e301d2bcc915cb948e129f9683e3928ec0","engines":{"bun":">=1.3.0","node":">=24.0.0"},"mcpName":"io.github.cyanheads/smithsonian-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"bun ./dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/smithsonian-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/smithsonian-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","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-UkvjE4295MK2iIJ7hzdw5k5WE7JL9SoLraNgv/6xqeQAyBa+uw8ucQ50Pos8NzhK1PbTFStavR6SCnhRPY0uXQ==","repository":{"url":"git+https://github.com/cyanheads/smithsonian-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search, explore, and retrieve CC0 media from 19.4 million Smithsonian Open Access objects across 20+ museums 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.15"},"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.5","@socketsecurity/bun-security-scanner":"^1.1.2"},"trustedDependencies":["@socketsecurity/bun-security-scanner"],"_npmOperationalInternal":{"tmp":"tmp/smithsonian-mcp-server_0.2.1_1785006920679_0.5208125272661384","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@cyanheads/smithsonian-mcp-server","version":"0.2.2","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","smithsonian","open-access","museum","cultural-heritage","cc0","art","natural-history","edan"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/smithsonian-mcp-server@0.2.2","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/smithsonian-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/smithsonian-mcp-server/issues"},"bin":{"smithsonian-mcp-server":"dist/index.js"},"dist":{"shasum":"304a84fbb2e2ec3d871752c020462e6bd94a8df8","tarball":"https://registry.npmjs.org/@cyanheads/smithsonian-mcp-server/-/smithsonian-mcp-server-0.2.2.tgz","fileCount":70,"integrity":"sha512-UgUZVGR0Sc4ocpqEoQ582KXWNV+ziy4wnve/noBClSes4noSJXKnUYRrTI6y+3cubvq6zYzBCBclYc2VEm8kbA==","signatures":[{"sig":"MEYCIQCJuSniscY+dxNCiJ1KMF9uei5C/aVcZ0qoY81OI/nJZwIhAKEJKBjZO4k+al6M7SQcSkNsSopxE5IsCJuDruWJTbBa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":357480},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"304a84fbb2e2ec3d871752c020462e6bd94a8df8","engines":{"bun":">=1.3.0","node":">=24.0.0"},"mcpName":"io.github.cyanheads/smithsonian-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"bun ./dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/smithsonian-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/smithsonian-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","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-UgUZVGR0Sc4ocpqEoQ582KXWNV+ziy4wnve/noBClSes4noSJXKnUYRrTI6y+3cubvq6zYzBCBclYc2VEm8kbA==","repository":{"url":"git+https://github.com/cyanheads/smithsonian-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search, explore, and retrieve CC0 media from 19.4 million Smithsonian Open Access objects across 20+ museums 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.15"},"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.5","@socketsecurity/bun-security-scanner":"^1.1.2"},"trustedDependencies":["@socketsecurity/bun-security-scanner"],"_npmOperationalInternal":{"tmp":"tmp/smithsonian-mcp-server_0.2.2_1785048872007_0.70279450476856","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@cyanheads/smithsonian-mcp-server","version":"0.3.0","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","smithsonian","open-access","museum","cultural-heritage","cc0","art","natural-history","edan"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/smithsonian-mcp-server@0.3.0","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/smithsonian-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/smithsonian-mcp-server/issues"},"bin":{"smithsonian-mcp-server":"dist/index.js"},"dist":{"shasum":"0390754b1fc68ba5a66ff5241a19243960348742","tarball":"https://registry.npmjs.org/@cyanheads/smithsonian-mcp-server/-/smithsonian-mcp-server-0.3.0.tgz","fileCount":71,"integrity":"sha512-+YcdFjF8R+//VdpMNFAJWeKApiRBCnR5Z5gclz2KUMJYVWNcI3P7f0Qwdn8CxrnumZfftBe5yi0oGwVJElOxDQ==","signatures":[{"sig":"MEYCIQC71qnKurXgbUef4wZg5ReIONhi9V4Xm40zhFl+yz4+cwIhAMrDLWITZDFNhWm0VzHFc84TyygbzRaElVXdVna2GtGV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":357619},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"0390754b1fc68ba5a66ff5241a19243960348742","engines":{"bun":">=1.3.0","node":">=24.0.0"},"mcpName":"io.github.cyanheads/smithsonian-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"bun ./dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/smithsonian-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/smithsonian-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","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-+YcdFjF8R+//VdpMNFAJWeKApiRBCnR5Z5gclz2KUMJYVWNcI3P7f0Qwdn8CxrnumZfftBe5yi0oGwVJElOxDQ==","repository":{"url":"git+https://github.com/cyanheads/smithsonian-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search, explore, and retrieve CC0 media from 19.4 million Smithsonian Open Access objects across 20+ museums 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.15"},"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.5","@socketsecurity/bun-security-scanner":"^1.1.2"},"trustedDependencies":["@socketsecurity/bun-security-scanner"],"_npmOperationalInternal":{"tmp":"tmp/smithsonian-mcp-server_0.3.0_1785050693009_0.6016029865536872","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@cyanheads/smithsonian-mcp-server","version":"0.3.1","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","smithsonian","open-access","museum","cultural-heritage","cc0","art","natural-history","edan"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/smithsonian-mcp-server@0.3.1","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/smithsonian-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/smithsonian-mcp-server/issues"},"bin":{"smithsonian-mcp-server":"dist/index.js"},"dist":{"shasum":"ab0fa1cb753e648125cf1355fe6508b36881b7e3","tarball":"https://registry.npmjs.org/@cyanheads/smithsonian-mcp-server/-/smithsonian-mcp-server-0.3.1.tgz","fileCount":72,"integrity":"sha512-IFcRjy33DJa72579Csg+DBtFxlHtJGlxWISnLGA4TGhk7Z9y6OW0oN95W+fS91pRznvwkOHtzLbY7le5YoW3xw==","signatures":[{"sig":"MEUCIFLfde+MaE5dwxHnqOudGho61Zu84qYhtlxhq/C70C2IAiEA3HLmMzOvFMlUWWEYw4o7Bn2FFhfwdKX8tD6+JRD9xpE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":361651},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"ab0fa1cb753e648125cf1355fe6508b36881b7e3","engines":{"bun":">=1.3.0","node":">=24.0.0"},"mcpName":"io.github.cyanheads/smithsonian-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"bun ./dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/smithsonian-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/smithsonian-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","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-IFcRjy33DJa72579Csg+DBtFxlHtJGlxWISnLGA4TGhk7Z9y6OW0oN95W+fS91pRznvwkOHtzLbY7le5YoW3xw==","repository":{"url":"git+https://github.com/cyanheads/smithsonian-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search 14.5M Smithsonian Open Access objects across 20+ museums via MCP, and retrieve CC0 images for the 5.2M that carry openly-licensed media. 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.16"},"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.5","@socketsecurity/bun-security-scanner":"^1.1.2"},"trustedDependencies":["@socketsecurity/bun-security-scanner"],"_npmOperationalInternal":{"tmp":"tmp/smithsonian-mcp-server_0.3.1_1785057008190_0.3462231608093371","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@cyanheads/smithsonian-mcp-server","version":"0.3.2","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","smithsonian","open-access","museum","cultural-heritage","cc0","art","natural-history","edan"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/smithsonian-mcp-server@0.3.2","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/smithsonian-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/smithsonian-mcp-server/issues"},"bin":{"smithsonian-mcp-server":"dist/index.js"},"dist":{"shasum":"ea55c369fcf793383ba91ac5b7718fe0118e7431","tarball":"https://registry.npmjs.org/@cyanheads/smithsonian-mcp-server/-/smithsonian-mcp-server-0.3.2.tgz","fileCount":73,"integrity":"sha512-hN64R7sCschophvXmk+JB60ivqsKcFQ1ckbaasuO/RItYFV+zZpxAZOA3gDDeAancYuAS067HtIUEUBu6bjMOA==","signatures":[{"sig":"MEUCIQDC8kfruFOpFwfpdOGIHQRwVP99n3T5UfcMBY08rcJ6nAIgYQdg2e91jEUnwrDPBui5vTnJzU98AGk0lWQm95DSA/Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":373762},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"ea55c369fcf793383ba91ac5b7718fe0118e7431","engines":{"bun":">=1.3.0","node":">=24.0.0"},"mcpName":"io.github.cyanheads/smithsonian-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"bun ./dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/smithsonian-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/smithsonian-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","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-hN64R7sCschophvXmk+JB60ivqsKcFQ1ckbaasuO/RItYFV+zZpxAZOA3gDDeAancYuAS067HtIUEUBu6bjMOA==","repository":{"url":"git+https://github.com/cyanheads/smithsonian-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search 14.5M Smithsonian Open Access objects across 20+ museums via MCP, and retrieve CC0 images for the 5.2M that carry openly-licensed media. 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.16"},"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.5","@socketsecurity/bun-security-scanner":"^1.1.2"},"trustedDependencies":["@socketsecurity/bun-security-scanner"],"_npmOperationalInternal":{"tmp":"tmp/smithsonian-mcp-server_0.3.2_1785059939132_0.8228937219417674","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@cyanheads/smithsonian-mcp-server","version":"0.3.3","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","smithsonian","open-access","museum","cultural-heritage","cc0","art","natural-history","edan"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/smithsonian-mcp-server@0.3.3","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/smithsonian-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/smithsonian-mcp-server/issues"},"bin":{"smithsonian-mcp-server":"dist/index.js"},"dist":{"shasum":"05af76ad94252f6214fe9697d404801096053e25","tarball":"https://registry.npmjs.org/@cyanheads/smithsonian-mcp-server/-/smithsonian-mcp-server-0.3.3.tgz","fileCount":74,"integrity":"sha512-7+dXMMIC8nPvnGLhZgcfKjeLeBgxuSsx7Eu1rKsui14fVo5QLu6nfvgGTGRCh/n+vFWOvnzidXUCgDsO/HpU2Q==","signatures":[{"sig":"MEQCIFVH6XxnRiSB+ZtmPOSK52/11SNdqmhQkGVn4hXhTkhFAiB7JpOn9XZBuVEijCP+OIX92B9QWZBnThvdTmLIujd+Cw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":383637},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"05af76ad94252f6214fe9697d404801096053e25","engines":{"bun":">=1.3.0","node":">=24.0.0"},"mcpName":"io.github.cyanheads/smithsonian-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"bun ./dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/smithsonian-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/smithsonian-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","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-7+dXMMIC8nPvnGLhZgcfKjeLeBgxuSsx7Eu1rKsui14fVo5QLu6nfvgGTGRCh/n+vFWOvnzidXUCgDsO/HpU2Q==","repository":{"url":"git+https://github.com/cyanheads/smithsonian-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search 14.5M Smithsonian Open Access objects across 20+ museums via MCP, and retrieve CC0 images for the 5.2M that carry openly-licensed media. 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.17"},"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.5","@socketsecurity/bun-security-scanner":"^1.1.2"},"trustedDependencies":["@socketsecurity/bun-security-scanner"],"_npmOperationalInternal":{"tmp":"tmp/smithsonian-mcp-server_0.3.3_1785062423999_0.6079069354487872","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@cyanheads/smithsonian-mcp-server","version":"0.3.4","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","smithsonian","open-access","museum","cultural-heritage","cc0","art","natural-history","edan"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/smithsonian-mcp-server@0.3.4","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/smithsonian-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/smithsonian-mcp-server/issues"},"bin":{"smithsonian-mcp-server":"dist/index.js"},"dist":{"shasum":"a7298ef61646bbce0e50bb29c11ef47f5ecbe40d","tarball":"https://registry.npmjs.org/@cyanheads/smithsonian-mcp-server/-/smithsonian-mcp-server-0.3.4.tgz","fileCount":75,"integrity":"sha512-mVBHQZg7apyIgn4TxZJdSsPdHAaBudoP7fcA/J9Y0m3bA5t9HDVXQWyb4iy5TJ5sjUSg0lzjYbJkw8zOn6yOTQ==","signatures":[{"sig":"MEUCIAYawmbFCDDT6I/512DzCDkqrY5hB35bOhtJq1lrJ4pvAiEAwzQcoLQBJENCyYpFO0J78hsXgTgdtjW1grJMsr+CABI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":395903},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"a7298ef61646bbce0e50bb29c11ef47f5ecbe40d","engines":{"bun":">=1.3.0","node":">=24.0.0"},"mcpName":"io.github.cyanheads/smithsonian-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"bun ./dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/smithsonian-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/smithsonian-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","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-mVBHQZg7apyIgn4TxZJdSsPdHAaBudoP7fcA/J9Y0m3bA5t9HDVXQWyb4iy5TJ5sjUSg0lzjYbJkw8zOn6yOTQ==","repository":{"url":"git+https://github.com/cyanheads/smithsonian-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search 14.5M Smithsonian Open Access objects across 20+ museums via MCP, and retrieve CC0 images for the 5.2M that carry openly-licensed media. 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.17"},"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.5","@socketsecurity/bun-security-scanner":"^1.1.2"},"trustedDependencies":["@socketsecurity/bun-security-scanner"],"_npmOperationalInternal":{"tmp":"tmp/smithsonian-mcp-server_0.3.4_1785068068930_0.9669594861311286","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@cyanheads/smithsonian-mcp-server","version":"0.3.5","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","smithsonian","open-access","museum","cultural-heritage","cc0","art","natural-history","edan"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/smithsonian-mcp-server@0.3.5","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/smithsonian-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/smithsonian-mcp-server/issues"},"bin":{"smithsonian-mcp-server":"dist/index.js"},"dist":{"shasum":"87e09959c5530d37a980e4e5f863049ccc5ac6a3","tarball":"https://registry.npmjs.org/@cyanheads/smithsonian-mcp-server/-/smithsonian-mcp-server-0.3.5.tgz","fileCount":76,"integrity":"sha512-pHF5E/1tFHehbCwddgicEpxHFQ+Fif2B1NcjI2bqnB0ozTX9e6pI2KxANlafd8+d1LWm3CfVEuvBCIRvl15ojA==","signatures":[{"sig":"MEQCIDPyDLGgPI8iq3FnYuEfgJnDqDdHTt6b1aK2Jn2vE7wvAiAZW/EjS4F8FFtOqgXMBZdzXmpP35O/H9jblG8TypY3Zg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":412105},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"87e09959c5530d37a980e4e5f863049ccc5ac6a3","engines":{"bun":">=1.3.0","node":">=24.0.0"},"mcpName":"io.github.cyanheads/smithsonian-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"bun ./dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/smithsonian-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/smithsonian-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","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-pHF5E/1tFHehbCwddgicEpxHFQ+Fif2B1NcjI2bqnB0ozTX9e6pI2KxANlafd8+d1LWm3CfVEuvBCIRvl15ojA==","repository":{"url":"git+https://github.com/cyanheads/smithsonian-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search 14.5M Smithsonian Open Access objects across 20+ museums via MCP, and retrieve CC0 images for the 5.2M that carry openly-licensed media. 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/smithsonian-mcp-server_0.3.5_1785103152959_0.4091060405831377","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"@cyanheads/smithsonian-mcp-server","version":"0.3.6","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","smithsonian","open-access","museum","cultural-heritage","cc0","art","natural-history","edan"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/smithsonian-mcp-server@0.3.6","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/smithsonian-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/smithsonian-mcp-server/issues"},"bin":{"smithsonian-mcp-server":"dist/index.js"},"dist":{"shasum":"2dcfcc2b114fd9338a3fd5450ff9ceecb59be811","tarball":"https://registry.npmjs.org/@cyanheads/smithsonian-mcp-server/-/smithsonian-mcp-server-0.3.6.tgz","fileCount":77,"integrity":"sha512-nJ4NSJ1p0nym8K2cobdJE0n+XyeVCSkmc/z9QmnzFaIwn/VKqrsWIYXNzGSptz2X+h0nu0XwXEItnfGpefSBKA==","signatures":[{"sig":"MEQCIArpBe+z/u3UVGxjAw8P1J/991OjRDuKEtNBCBDBZuzHAiAT96xDDXLy6ujn4OJkJ0ZN+k0gRUsqZerYAIkVu0/tjQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":415624},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"2dcfcc2b114fd9338a3fd5450ff9ceecb59be811","engines":{"bun":">=1.3.0","node":">=24.0.0"},"mcpName":"io.github.cyanheads/smithsonian-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"bun ./dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/smithsonian-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/smithsonian-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","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-nJ4NSJ1p0nym8K2cobdJE0n+XyeVCSkmc/z9QmnzFaIwn/VKqrsWIYXNzGSptz2X+h0nu0XwXEItnfGpefSBKA==","repository":{"url":"git+https://github.com/cyanheads/smithsonian-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search 14.5M Smithsonian Open Access objects across 20+ museums via MCP, and retrieve CC0 images for the 5.2M that carry openly-licensed media. 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","typescript":"^7.0.2","@types/node":"^26.2.0","@biomejs/biome":"^2.5.10","@socketsecurity/bun-security-scanner":"^1.1.2"},"trustedDependencies":["@socketsecurity/bun-security-scanner"],"_npmOperationalInternal":{"tmp":"tmp/smithsonian-mcp-server_0.3.6_1787625235926_0.8874928644298326","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"_id":"@cyanheads/smithsonian-mcp-server@0.3.7","bin":{"smithsonian-mcp-server":"dist/index.js"},"bugs":{"url":"https://github.com/cyanheads/smithsonian-mcp-server/issues"},"dist":{"shasum":"7a38e757ce768bc8c82d364bcb3fc539d0b66f62","tarball":"https://registry.npmjs.org/@cyanheads/smithsonian-mcp-server/-/smithsonian-mcp-server-0.3.7.tgz","fileCount":78,"integrity":"sha512-M/M881bnJyGEjC9j5CDKshGMOR+maE8g+EJXbpavKFBmFZb8OPdxCLGAemXhb3GB/aTZ3izf6HfqVkc1v3sCHw==","signatures":[{"sig":"MEYCIQDkxDJ7mTo2+bJYFuI1UCtoVXZ0VZr5PgZFNEcTPDaJcQIhAO/4U9w3iueoNQvu6h8+tQYH8dv92YOb7Cpkeis41rmU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD9ICtYYC4GCnL6Glckwey16gCx31ikhwuW1hw/ifcHqwIhAKSZ57isqmjvQXvJ+xu80ljlCg6H/YzWWCC8rsVvAinI"}],"unpackedSize":427765},"main":"dist/index.js","name":"@cyanheads/smithsonian-mcp-server","type":"module","types":"dist/index.d.ts","author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","shasum":"7a38e757ce768bc8c82d364bcb3fc539d0b66f62","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/smithsonian-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"bun ./dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/smithsonian-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/smithsonian-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","audit:fix":"bun audit fix","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"version":"0.3.7","_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"homepage":"https://github.com/cyanheads/smithsonian-mcp-server#readme","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","smithsonian","open-access","museum","cultural-heritage","cc0","art","natural-history","edan"],"_integrity":"sha512-M/M881bnJyGEjC9j5CDKshGMOR+maE8g+EJXbpavKFBmFZb8OPdxCLGAemXhb3GB/aTZ3izf6HfqVkc1v3sCHw==","repository":{"url":"git+https://github.com/cyanheads/smithsonian-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search 14.5M Smithsonian Open Access objects across 20+ museums via MCP, and retrieve CC0 images for the 5.2M that carry openly-licensed media. 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.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"ignore":"^7.0.9","vitest":"^4.1.11","depcheck":"^1.4.7","tsc-alias":"^1.9.5","typescript":"^7.0.2","@types/node":"^26.6.1","@biomejs/biome":"^2.5.14","@socketsecurity/bun-security-scanner":"^1.1.2"},"trustedDependencies":["@socketsecurity/bun-security-scanner"],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/smithsonian-mcp-server_0.3.7_1789914665680_0.4849272384353427"}}},"time":{"created":"2026-05-30T14:07:35.414Z","modified":"2026-09-20T14:31:06.077Z","0.1.0":"2026-05-30T14:07:35.708Z","0.1.1":"2026-05-31T02:21:10.068Z","0.1.2":"2026-06-01T02:25:25.778Z","0.1.3":"2026-06-01T03:27:47.431Z","0.1.4":"2026-06-01T04:29:56.275Z","0.1.5":"2026-06-02T15:06:46.978Z","0.1.6":"2026-06-04T09:26:41.077Z","0.1.7":"2026-06-13T04:44:57.824Z","0.1.8":"2026-06-16T01:59:03.169Z","0.1.9":"2026-06-20T18:12:18.649Z","0.1.10":"2026-07-04T19:27:18.703Z","0.1.11":"2026-07-05T03:28:38.181Z","0.1.12":"2026-07-10T20:04:11.054Z","0.1.13":"2026-07-10T22:22:15.953Z","0.1.14":"2026-07-11T01:55:24.774Z","0.1.15":"2026-07-11T08:27:20.257Z","0.1.16":"2026-07-19T11:00:58.257Z","0.1.17":"2026-07-19T12:14:04.050Z","0.1.18":"2026-07-23T03:27:09.831Z","0.2.0":"2026-07-25T10:01:44.609Z","0.2.1":"2026-07-25T19:15:20.814Z","0.2.2":"2026-07-26T06:54:32.164Z","0.3.0":"2026-07-26T07:24:53.200Z","0.3.1":"2026-07-26T09:10:08.347Z","0.3.2":"2026-07-26T09:58:59.283Z","0.3.3":"2026-07-26T10:40:24.166Z","0.3.4":"2026-07-26T12:14:29.084Z","0.3.5":"2026-07-26T21:59:13.085Z","0.3.6":"2026-08-25T02:33:56.085Z","0.3.7":"2026-09-20T14:31:05.918Z"},"bugs":{"url":"https://github.com/cyanheads/smithsonian-mcp-server/issues"},"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","homepage":"https://github.com/cyanheads/smithsonian-mcp-server#readme","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","smithsonian","open-access","museum","cultural-heritage","cc0","art","natural-history","edan"],"repository":{"url":"git+https://github.com/cyanheads/smithsonian-mcp-server.git","type":"git"},"description":"Search 14.5M Smithsonian Open Access objects across 20+ museums via MCP, and retrieve CC0 images for the 5.2M that carry openly-licensed media. STDIO or Streamable HTTP.","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"readme":"<div align=\"center\">\n  <h1>@cyanheads/smithsonian-mcp-server</h1>\n  <p><b>Search 14.5M Smithsonian Open Access objects across 20+ museums via MCP, and retrieve CC0 images for the 5.2M that carry openly-licensed media. STDIO or Streamable HTTP.</b>\n  <div>6 Tools</div>\n  </p>\n</div>\n\n<div align=\"center\">\n\n[![Version](https://img.shields.io/badge/Version-0.3.7-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/smithsonian-mcp-server) [![MCP SDK](https://img.shields.io/badge/MCP%20SDK-^2.0.0-green.svg?style=flat-square)](https://modelcontextprotocol.io/) [![npm](https://img.shields.io/npm/v/@cyanheads/smithsonian-mcp-server?style=flat-square&logo=npm&logoColor=white)](https://www.npmjs.com/package/@cyanheads/smithsonian-mcp-server) [![TypeScript](https://img.shields.io/badge/TypeScript-^7.0.2-3178C6.svg?style=flat-square)](https://www.typescriptlang.org/) [![Bun](https://img.shields.io/badge/Bun-v1.4.0-blueviolet.svg?style=flat-square)](https://bun.sh/)\n\n</div>\n\n<div align=\"center\">\n\n[![Install in Claude Desktop](https://img.shields.io/badge/Install_in-Claude_Desktop-D97757?style=for-the-badge&logo=anthropic&logoColor=white)](https://github.com/cyanheads/smithsonian-mcp-server/releases/latest/download/smithsonian-mcp-server.mcpb) [![Install in Cursor](https://cursor.com/deeplink/mcp-install-dark.svg)](https://cursor.com/en/install-mcp?name=smithsonian-mcp-server&config=eyJjb21tYW5kIjoibnB4IiwiYXJncyI6WyIteSIsIkBjeWFuaGVhZHMvc21pdGhzb25pYW4tbWNwLXNlcnZlciJdLCJlbnYiOnsiTUNQX1RSQU5TUE9SVF9UWVBFIjoic3RkaW8iLCJTTUlUSFNPTklBTl9BUElfS0VZIjoieW91ci1hcGkta2V5In19) [![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%22smithsonian-mcp-server%22%2C%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22%40cyanheads%2Fsmithsonian-mcp-server%22%5D%2C%22env%22%3A%7B%22MCP_TRANSPORT_TYPE%22%3A%22stdio%22%2C%22SMITHSONIAN_API_KEY%22%3A%22your-api-key%22%7D%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://smithsonian.caseyjhand.com/mcp](https://smithsonian.caseyjhand.com/mcp)\n\n</div>\n\n---\n\n## Overview\n\nSmithsonian Open Access catalog — 14.5 million objects across 20+ museums, with CC0 images for the 5.2 million that carry them. Search by free text or exact category, browse by museum, culture, date, or topic, and discover cross-collection connections 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| `smithsonian_search_objects` | Search across 14.5M objects by text query with optional filters (museum, type, date term, culture, place, topic, name, online-only, CC0). Returns curated summaries with total count. |\n| `smithsonian_list_terms` | Enumerate the valid term vocabulary for an indexed filter field (unit_code, culture, place, date, online_media_type, topic). Call before filtering to avoid empty results from invalid values; pass `contains` to resolve a guessed value to its exact term(s). `unit_code` terms come back with their museum names. |\n| `smithsonian_get_object` | Fetch a normalized catalog metadata projection for an object by ID: title, dates, materials, dimensions, exhibition history, credit line, and identifiers. |\n| `smithsonian_get_media` | Return all CC0-licensed images for an object at multiple resolutions (thumbnail, screen, high-res JPEG/TIFF). Only CC0 images returned, never an empty list — a distinct error reason names why, whether the object has nothing digitized, only non-image media, or only restricted images. |\n| `smithsonian_browse_category` | Browse objects within one exact category (museum, culture, period, medium, topic) with total count, a page of objects, and museum breakdown. Requires an exact indexed category term. |\n| `smithsonian_find_related` | Discover cross-collection objects related to an anchor, matched on shared culture, named-party, topic, and period signals. |\n\n---\n\n## Capability reference\n\n### `smithsonian_search_objects` <sub>tool</sub>\n\n- Free-text search over 14.5M objects from 20+ museums\n- Filters: museum unit code, object type, indexed date term (`1920s`, `500-1500`, `21st century`, `-2500`), culture, geographic place, subject topic, named party (`name`), online-only, CC0-only\n- `topic` and `name` are hard indexed constraints, not free text — `topic: \"Quilts\"` matches 1,134 objects where the bare word matches 2,677, and `name: \"Warhol, Andy\"` matches 421 against 715\n- Returns curated summaries: title, date, museum, object type, thumbnail URL, CC0 flag, `record_id`\n- Use `start` + `rows` for standard pagination (offset-based, max 100 per page)\n\n---\n\n### `smithsonian_list_terms` <sub>tool</sub>\n\n- Fields: `unit_code`, `culture`, `place`, `date`, `online_media_type`, `topic` — a controlled vocabulary, often plural (e.g. `Paintings`, not `Painting`); ground filter values here before searching or browsing\n- `contains` filters the vocabulary by a case-insensitive substring — resolves a guessed value (e.g. `greek` → `Greek, Attic`) in one call; for `unit_code` it also matches museum names (`National Air and Space` → `NASM`), and each `unit_code` term comes back with a `labels` map of its museum name\n- Paginate with `start` + `rows` (default 50, max 100 per page); `topic` (133k terms) and `place` (114k) are large enough to pair with `contains`\n- No per-term object counts are available upstream — only the term values themselves\n- Each field's vocabulary is cached for `SMITHSONIAN_TERMS_CACHE_TTL_SECONDS` (default 3600 seconds, `0` disables) — upstream ignores paging and returns the whole set on every call, so paging a large vocabulary uncached re-downloads it each time\n- `object_type` is not enumerable here — harvest its values from the `object_type` field in `smithsonian_search_objects` results\n\n---\n\n### `smithsonian_get_object` <sub>tool</sub>\n\n- Input: `record_id` from `smithsonian_search_objects` — do not construct IDs manually\n- Returns the exposed catalog fields: title, dates (all labeled), makers (with roles), materials, dimensions, place associations, culture terms, topic/subject terms, exhibition history, accession identifiers, credit line, rights statement\n- Media summary included — call `smithsonian_get_media` for full image URLs\n\n---\n\n### `smithsonian_get_media` <sub>tool</sub>\n\n- Only CC0-licensed images are returned, never restricted content\n- Three distinct failure reasons when nothing is returnable: `no_media` (nothing digitized), `no_images` (media exists but is entirely non-image — scanned books, 3D models, sound recordings; the recovery hint names the types present), `not_cc0` (images exist but none are CC0, thrown as `Forbidden`)\n- Each image entry includes thumbnail (~120px), screen-size (~800px), and high-resolution JPEG/TIFF URLs with pixel dimensions\n- Use `smithsonian_search_objects` with `filters.cc0_only: true` to find objects with downloadable CC0 images before calling this tool\n\n---\n\n### `smithsonian_browse_category` <sub>tool</sub>\n\n- Five modes: `museum` (by unit code, e.g. `\"NASM\"` — matched exactly, not by museum name), `culture` (e.g. `\"Aztecs\"`), `period` (indexed date term, e.g. `\"1940s\"` or `\"500-1500\"`), `medium` (object type, e.g. `\"Paintings\"`), `topic` (subject term, e.g. `\"Quilts\"`)\n- `value` must be an exact indexed category term — resolve `museum`, `culture`, `period`, and `topic` vocabulary with `smithsonian_list_terms` first; `object_type` is not enumerable there, so harvest it from `smithsonian_search_objects` results\n- Returns total count, a page of sample objects, and a museum breakdown showing which institutions hold matching items (computed from the current page)\n- Use `start` + `rows` for standard pagination (offset-based, `start = page × rows`, max 50 per page) — adjacent pages retrieve the objects a capped sample omits\n- A category value that matches nothing throws `invalid_category` with a mode-specific recovery hint: a value outside the vocabulary gets the exact `smithsonian_list_terms` call that resolves it, and a value the index enumerates but that matches no objects is named as such and routed elsewhere\n- For open-ended or topic discovery, use `smithsonian_search_objects` instead — this tool requires an exact category value\n\n---\n\n### `smithsonian_find_related` <sub>tool</sub>\n\n- Matches shared culture, named-party, topic, and period+type metadata signals against the wider catalog; cross-museum discovery is the differentiator — an NASM aerospace anchor may surface related objects from NMNH, SAAM, and NMAH\n- The named-party signal carries the catalog's own role for the party (`maker`, `collector`, `donor`, `issuing authority`, …) rather than a fixed `maker` label, prefers the indexed `name` facet as a hard filter when the record has one, and is dropped when its value only repeats the culture signal\n- The topic signal is a hard `topic:` filter, so every object it tags carries that subject term rather than merely mentioning the word\n- `similarity_signals` on each result names every metadata term that connected it to the anchor — an object surfaced by more than one signal carries all of them\n- Page with `start` — a 0-indexed offset into the interleaved related set, `start = page × limit`; each signal is reachable to a depth of 5,000 (fetched in ≤1,000-row chunks — a deeper page can shift an object by a bounded amount near a seam), and a truncated response reports `truncationCeiling` as an upper bound on the reachable related pool\n- `signals[]` breaks the fan-out down per signal: `row_count` is that signal's true upstream size (uncapped, so it can exceed the 5,000 reach) and `search_continuation` is the exact `smithsonian_search_objects` input that retrieves the signal's full match set at any depth — the retrieval path past this tool's per-signal reach\n\n---\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\nSmithsonian-specific:\n\n- Wraps the [Smithsonian Open Access API](https://edan.si.edu/openaccess/apidocs/) (14.5M objects across 20+ museums, 5.2M carrying CC0 media) with a free `api.data.gov` key\n- CC0 gating on `smithsonian_get_media` — only open-access images returned, never restricted content\n- Graceful degradation in `smithsonian_find_related` — a failure in one metadata signal doesn't abort the rest\n- Response normalization across heterogeneous museum metadata schemas\n\nAgent-friendly output:\n\n- `has_media` on every object summary — agents can gate image download calls without an extra lookup (the `is_cc0` flag is the metadata license, which the Open Access corpus carries almost everywhere)\n- Typed error reasons (`no_results`, `invalid_filter`, `not_found`, `no_media`, `no_images`, `not_cc0`, `invalid_id`) with recovery hints for each case\n- `similarity_signals` on related-object results let agents explain why objects were surfaced\n- `total_count` on all search responses enables agents to communicate result scope before paginating\n\n---\n\n## Getting started\n\n### Public Hosted Instance\n\nA public instance is available at `https://smithsonian.caseyjhand.com/mcp` — no installation required. Point any MCP client at it via Streamable HTTP:\n\n```json\n{\n  \"mcpServers\": {\n    \"smithsonian-mcp-server\": {\n      \"type\": \"streamable-http\",\n      \"url\": \"https://smithsonian.caseyjhand.com/mcp\"\n    }\n  }\n}\n```\n\n### Self-Hosted / Local\n\n> **Requires a free `api.data.gov` API key** — register at [https://api.data.gov/signup](https://api.data.gov/signup) and set `SMITHSONIAN_API_KEY` in your config.\n\nAdd the following to your MCP client configuration file:\n\n```json\n{\n  \"mcpServers\": {\n    \"smithsonian-mcp-server\": {\n      \"type\": \"stdio\",\n      \"command\": \"bunx\",\n      \"args\": [\"@cyanheads/smithsonian-mcp-server@latest\"],\n      \"env\": {\n        \"MCP_TRANSPORT_TYPE\": \"stdio\",\n        \"MCP_LOG_LEVEL\": \"info\",\n        \"SMITHSONIAN_API_KEY\": \"your-api-key\"\n      }\n    }\n  }\n}\n```\n\nOr with npx (no Bun required):\n\n```json\n{\n  \"mcpServers\": {\n    \"smithsonian-mcp-server\": {\n      \"type\": \"stdio\",\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@cyanheads/smithsonian-mcp-server@latest\"],\n      \"env\": {\n        \"MCP_TRANSPORT_TYPE\": \"stdio\",\n        \"MCP_LOG_LEVEL\": \"info\",\n        \"SMITHSONIAN_API_KEY\": \"your-api-key\"\n      }\n    }\n  }\n}\n```\n\nOr with Docker:\n\n```json\n{\n  \"mcpServers\": {\n    \"smithsonian-mcp-server\": {\n      \"type\": \"stdio\",\n      \"command\": \"docker\",\n      \"args\": [\n        \"run\", \"-i\", \"--rm\",\n        \"-e\", \"MCP_TRANSPORT_TYPE=stdio\",\n        \"-e\", \"SMITHSONIAN_API_KEY=your-api-key\",\n        \"ghcr.io/cyanheads/smithsonian-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 SMITHSONIAN_API_KEY=your-api-key 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- A free `api.data.gov` API key — register at [https://api.data.gov/signup](https://api.data.gov/signup). Approval is instant.\n\n### Installation\n\n1. **Clone the repository:**\n\n```sh\ngit clone https://github.com/cyanheads/smithsonian-mcp-server.git\n```\n\n2. **Navigate into the directory:**\n\n```sh\ncd smithsonian-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 and set SMITHSONIAN_API_KEY\n```\n\n---\n\n## Configuration\n\n| Variable | Description | Default |\n|:---------|:------------|:--------|\n| `SMITHSONIAN_API_KEY` | **Required.** Free API key from [api.data.gov/signup](https://api.data.gov/signup). | — |\n| `SMITHSONIAN_BASE_URL` | Smithsonian Open Access API base URL. | `https://api.si.edu/openaccess/api/v1.0` |\n| `SMITHSONIAN_TERMS_CACHE_TTL_SECONDS` | Seconds to cache each indexed field's term vocabulary. `0` disables caching. | `3600` |\n| `MCP_TRANSPORT_TYPE` | Transport: `stdio` or `http`. | `stdio` |\n| `MCP_HTTP_PORT` | Port for HTTP server. | `3010` |\n| `MCP_SESSION_MODE` | Session mode: `auto`, `stateful`, or `stateless`. The server declares `stateless` in code; set this only to override it. | `stateless` |\n| `MCP_AUTH_MODE` | Auth mode: `none`, `jwt`, or `oauth`. | `none` |\n| `MCP_LOG_LEVEL` | Log level (RFC 5424). | `info` |\n| `LOGS_DIR` | Directory for log files (Node.js only). | `<project-root>/logs` |\n| `STORAGE_PROVIDER_TYPE` | Storage backend. | `in-memory` |\n| `OTEL_ENABLED` | Enable [OpenTelemetry instrumentation](https://github.com/cyanheads/mcp-ts-core/tree/main/docs/telemetry). | `false` |\n\nSee [`.env.example`](./.env.example) for the full list of optional overrides.\n\n---\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 smithsonian-mcp-server .\ndocker run --rm -e SMITHSONIAN_API_KEY=your-api-key -p 3010:3010 smithsonian-mcp-server\n```\n\nThe Dockerfile defaults to HTTP transport, stateless session mode, and logs to `/var/log/smithsonian-mcp-server`. OpenTelemetry peer dependencies are installed by default — build with `--build-arg OTEL_ENABLED=false` to omit them.\n\n---\n\n## Project structure\n\n| Directory | Purpose |\n|:----------|:--------|\n| `src/index.ts` | `createApp()` entry point — registers tools and initializes the Smithsonian service. |\n| `src/config` | Server-specific environment variable parsing (`SMITHSONIAN_API_KEY`, `SMITHSONIAN_BASE_URL`, `SMITHSONIAN_TERMS_CACHE_TTL_SECONDS`). |\n| `src/mcp-server/tools` | Tool definitions (`*.tool.ts`). |\n| `src/services/smithsonian` | Smithsonian Open Access API client, normalization, and type definitions. |\n| `tests/` | Unit and integration tests. |\n| `docs/` | Design document and directory tree. |\n\n---\n\n## Development guide\n\nSee [`CLAUDE.md`](./CLAUDE.md) / [`AGENTS.md`](./AGENTS.md) for development guidelines and architectural rules. The short version:\n\n- Handlers throw, framework catches — no `try/catch` in tool logic\n- Use `ctx.log` for request-scoped logging, `ctx.state` for tenant-scoped storage\n- Register new tools via the barrel in `src/mcp-server/tools/definitions/index.ts`\n- Wrap external API calls: validate raw → normalize to domain type → return output schema; never fabricate missing fields\n\n---\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---\n\n## License\n\nApache-2.0 — see [LICENSE](LICENSE) for details.\n","readmeFilename":"README.md"}