{"_id":"@cyanheads/cyanheads-mcp-server","_rev":"18-ab4e54d4f6f894f2b401c8b25e3db2ca","name":"@cyanheads/cyanheads-mcp-server","dist-tags":{"latest":"0.4.3"},"versions":{"0.1.1":{"name":"@cyanheads/cyanheads-mcp-server","version":"0.1.1","keywords":["mcp","mcp-server","model-context-protocol","mcp-discovery","mcp-fleet","semantic-search","cyanheads","typescript","bun"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/cyanheads-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/cyanheads-mcp-server@0.1.1","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/cyanheads-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/cyanheads-mcp-server/issues"},"bin":{"cyanheads-mcp-server":"dist/index.js"},"dist":{"shasum":"564b00e0480ec116cd6fa1fad4b4709ef06d6b5e","tarball":"https://registry.npmjs.org/@cyanheads/cyanheads-mcp-server/-/cyanheads-mcp-server-0.1.1.tgz","fileCount":46,"integrity":"sha512-7CtZlXLW7zPbxoA4/FCfg49S8i1fO5bmRxW8GPi4Drt24pILg+VCPTLReMOiVnJyAd1UDG86dYkHr7+WuJXCNA==","signatures":[{"sig":"MEYCIQCYT6B7pDoMbpdfa6u1FUnS1lXV+OKIfF8g7UUFIGkJ6wIhAKOBoq9bR60CfQEpPWEG7O7cxJGNNZu4lJlv1Q4+BcX/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":161433},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"564b00e0480ec116cd6fa1fad4b4709ef06d6b5e","engines":{"bun":">=1.3.0","node":">=24.0.0"},"mcpName":"io.github.cyanheads/cyanheads-mcp-server","scripts":{"test":"vitest run","tree":"tsx scripts/tree.ts","build":"tsx scripts/build.ts","clean":"tsx scripts/clean.ts","start":"node dist/index.js","format":"biome check --write --unsafe .","rebuild":"tsx scripts/clean.ts && tsx scripts/build.ts","devcheck":"tsx scripts/devcheck.ts","lint:mcp":"tsx scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"tsx scripts/list-skills.ts","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","changelog:build":"tsx scripts/build-changelog.ts","changelog:check":"tsx scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-7CtZlXLW7zPbxoA4/FCfg49S8i1fO5bmRxW8GPi4Drt24pILg+VCPTLReMOiVnJyAd1UDG86dYkHr7+WuJXCNA==","repository":{"url":"git+https://github.com/cyanheads/cyanheads-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Fleet discovery server for the cyanheads MCP ecosystem — semantic search for tools and install snippets.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.9.11","@huggingface/transformers":"4.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","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/cyanheads-mcp-server_0.1.1_1779966256193_0.17508803590308597","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@cyanheads/cyanheads-mcp-server","version":"0.1.2","keywords":["mcp","mcp-server","model-context-protocol","mcp-discovery","mcp-fleet","semantic-search","cyanheads","typescript","bun"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/cyanheads-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/cyanheads-mcp-server@0.1.2","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/cyanheads-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/cyanheads-mcp-server/issues"},"bin":{"cyanheads-mcp-server":"dist/index.js"},"dist":{"shasum":"3dfd0b285f994c1bb235a8aec98da4f086e1e0b6","tarball":"https://registry.npmjs.org/@cyanheads/cyanheads-mcp-server/-/cyanheads-mcp-server-0.1.2.tgz","fileCount":47,"integrity":"sha512-AH6aEC6ieIUbO0ioezXiKZW+Ub8DTnt7XMJvt+ZZ9R9IAuDEyxbi/Ek9dMKF/gR0LU6FaxvMaE/Do0ehW08Vqg==","signatures":[{"sig":"MEUCIAOSD92rnSCHHrI6RbreHWw6yqpjLz9Tu+oLhGaIgtLBAiEAuzYvjegug3BeGeoh4dGXkTNMOPXPj6h3uuYvwlXcz9A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":161946},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"3dfd0b285f994c1bb235a8aec98da4f086e1e0b6","engines":{"bun":">=1.3.0","node":">=24.0.0"},"mcpName":"io.github.cyanheads/cyanheads-mcp-server","scripts":{"test":"vitest run","tree":"tsx scripts/tree.ts","build":"tsx scripts/build.ts","clean":"tsx scripts/clean.ts","start":"node dist/index.js","format":"biome check --write --unsafe .","rebuild":"tsx scripts/clean.ts && tsx scripts/build.ts","devcheck":"tsx scripts/devcheck.ts","lint:mcp":"tsx scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"tsx scripts/list-skills.ts","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","changelog:build":"tsx scripts/build-changelog.ts","changelog:check":"tsx scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-AH6aEC6ieIUbO0ioezXiKZW+Ub8DTnt7XMJvt+ZZ9R9IAuDEyxbi/Ek9dMKF/gR0LU6FaxvMaE/Do0ehW08Vqg==","repository":{"url":"git+https://github.com/cyanheads/cyanheads-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Fleet discovery for the cyanheads MCP ecosystem — semantic search + install snippets.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.9.11","@huggingface/transformers":"4.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","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/cyanheads-mcp-server_0.1.2_1779966378015_0.9071282950349278","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@cyanheads/cyanheads-mcp-server","version":"0.1.3","keywords":["mcp","mcp-server","model-context-protocol","mcp-discovery","mcp-fleet","semantic-search","cyanheads","typescript","bun"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/cyanheads-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/cyanheads-mcp-server@0.1.3","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/cyanheads-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/cyanheads-mcp-server/issues"},"bin":{"cyanheads-mcp-server":"dist/index.js"},"dist":{"shasum":"91fdba7f0a34a6f6cee6c44631277b7a4bb9775d","tarball":"https://registry.npmjs.org/@cyanheads/cyanheads-mcp-server/-/cyanheads-mcp-server-0.1.3.tgz","fileCount":48,"integrity":"sha512-y4eOYVdSQHbxCLdISAvG/iFZ65LF8ODOaN9IdT3jIoFfnCu8BuGN7TJzjtu2Jp0DZLkVpITkhRBcnXdgPzqHqA==","signatures":[{"sig":"MEUCIQCpqAUHyhsMA2rEkZnNDqByHqXJYwxtCHL3qWedAkS81wIgb/L3N8+A2W39v15L64Zcn+6u4aHYv9FMwqKtpF2DrI8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":162595},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"91fdba7f0a34a6f6cee6c44631277b7a4bb9775d","engines":{"bun":">=1.3.0","node":">=24.0.0"},"mcpName":"io.github.cyanheads/cyanheads-mcp-server","scripts":{"test":"vitest run","tree":"tsx scripts/tree.ts","build":"tsx scripts/build.ts","clean":"tsx scripts/clean.ts","start":"node dist/index.js","format":"biome check --write --unsafe .","rebuild":"tsx scripts/clean.ts && tsx scripts/build.ts","devcheck":"tsx scripts/devcheck.ts","lint:mcp":"tsx scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"tsx scripts/list-skills.ts","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","changelog:build":"tsx scripts/build-changelog.ts","changelog:check":"tsx scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-y4eOYVdSQHbxCLdISAvG/iFZ65LF8ODOaN9IdT3jIoFfnCu8BuGN7TJzjtu2Jp0DZLkVpITkhRBcnXdgPzqHqA==","repository":{"url":"git+https://github.com/cyanheads/cyanheads-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Fleet discovery for the cyanheads MCP ecosystem — semantic search + install snippets.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.9.11","@huggingface/transformers":"4.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","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/cyanheads-mcp-server_0.1.3_1779966531372_0.17070955826788725","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@cyanheads/cyanheads-mcp-server","version":"0.1.4","keywords":["mcp","mcp-server","model-context-protocol","mcp-discovery","mcp-fleet","semantic-search","cyanheads","typescript","bun"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/cyanheads-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/cyanheads-mcp-server@0.1.4","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/cyanheads-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/cyanheads-mcp-server/issues"},"bin":{"cyanheads-mcp-server":"dist/index.js"},"dist":{"shasum":"e63b4449c137e836b134cb1ebcc8c093b12111d8","tarball":"https://registry.npmjs.org/@cyanheads/cyanheads-mcp-server/-/cyanheads-mcp-server-0.1.4.tgz","fileCount":50,"integrity":"sha512-bvLtybIhdphXm/g7IBelUUea0wqdlXjR9obq4H9+xXKGIguMRwhVa1n8lEOtTQ23dCzAsObeaVJ9z1HyrB+wcw==","signatures":[{"sig":"MEUCIBE7duDGe78qknOHRaCF41pz7af7WaNJ+vnygcRZExHqAiEAxcmO8dC7sn7gUkIiUMIn2f+7TJ/AaoVcnI2UUpweZcI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":173722},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"e63b4449c137e836b134cb1ebcc8c093b12111d8","engines":{"bun":">=1.3.0","node":">=24.0.0"},"mcpName":"io.github.cyanheads/cyanheads-mcp-server","scripts":{"test":"vitest run","tree":"tsx scripts/tree.ts","build":"tsx scripts/build.ts","clean":"tsx scripts/clean.ts","start":"node dist/index.js","bundle":"tsx scripts/build.ts && npx -y @anthropic-ai/mcpb pack . dist/cyanheads-mcp-server.mcpb","format":"biome check --write --unsafe .","rebuild":"tsx scripts/clean.ts && tsx scripts/build.ts","devcheck":"tsx scripts/devcheck.ts","lint:mcp":"tsx scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"tsx scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","lint:packaging":"tsx scripts/lint-packaging.ts","changelog:build":"tsx scripts/build-changelog.ts","changelog:check":"tsx scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-bvLtybIhdphXm/g7IBelUUea0wqdlXjR9obq4H9+xXKGIguMRwhVa1n8lEOtTQ23dCzAsObeaVJ9z1HyrB+wcw==","repository":{"url":"git+https://github.com/cyanheads/cyanheads-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Fleet discovery for the cyanheads MCP ecosystem — semantic search + install snippets.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.9.11","@huggingface/transformers":"4.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","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/cyanheads-mcp-server_0.1.4_1779967849733_0.5350725304143402","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@cyanheads/cyanheads-mcp-server","version":"0.1.5","keywords":["mcp","mcp-server","model-context-protocol","mcp-discovery","mcp-fleet","semantic-search","cyanheads","typescript","bun"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/cyanheads-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/cyanheads-mcp-server@0.1.5","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/cyanheads-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/cyanheads-mcp-server/issues"},"bin":{"cyanheads-mcp-server":"dist/index.js"},"dist":{"shasum":"8371c027409b51865474bb8f9794aefa1453019a","tarball":"https://registry.npmjs.org/@cyanheads/cyanheads-mcp-server/-/cyanheads-mcp-server-0.1.5.tgz","fileCount":51,"integrity":"sha512-5NHF89ILSZQEBIpFpNK8A1Ms88BCyOqdHXyjKR2XQH5l+CaMFUCpvPvRdWXic8J3ugpNmv87Yri/0F4d6HS8yA==","signatures":[{"sig":"MEQCIHU6tcQ52wDSHaZFp/X1yZqs87iTO9VnyUUZokfQTJ8hAiAbFuh9vQeYtRpp+3TODS6bSf50m5FwxCfZqgQjRKdMPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":179597},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"8371c027409b51865474bb8f9794aefa1453019a","engines":{"bun":">=1.3.0","node":">=24.0.0"},"mcpName":"io.github.cyanheads/cyanheads-mcp-server","scripts":{"test":"vitest run","tree":"tsx scripts/tree.ts","build":"tsx scripts/build.ts","clean":"tsx scripts/clean.ts","start":"node dist/index.js","bundle":"tsx scripts/build.ts && npx -y @anthropic-ai/mcpb pack . dist/cyanheads-mcp-server.mcpb","format":"biome check --write --unsafe .","rebuild":"tsx scripts/clean.ts && tsx scripts/build.ts","devcheck":"tsx scripts/devcheck.ts","lint:mcp":"tsx scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"tsx scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","lint:packaging":"tsx scripts/lint-packaging.ts","changelog:build":"tsx scripts/build-changelog.ts","changelog:check":"tsx scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-5NHF89ILSZQEBIpFpNK8A1Ms88BCyOqdHXyjKR2XQH5l+CaMFUCpvPvRdWXic8J3ugpNmv87Yri/0F4d6HS8yA==","repository":{"url":"git+https://github.com/cyanheads/cyanheads-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Fleet discovery for the cyanheads MCP ecosystem — semantic search + install snippets.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.9.11","@huggingface/transformers":"4.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","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/cyanheads-mcp-server_0.1.5_1779969287520_0.27561022026551707","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@cyanheads/cyanheads-mcp-server","version":"0.1.6","keywords":["mcp","mcp-server","model-context-protocol","mcp-discovery","mcp-fleet","semantic-search","cyanheads","typescript","bun"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/cyanheads-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/cyanheads-mcp-server@0.1.6","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/cyanheads-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/cyanheads-mcp-server/issues"},"bin":{"cyanheads-mcp-server":"dist/index.js"},"dist":{"shasum":"a1f2510039d3e430199191974f3068b288b7a4ff","tarball":"https://registry.npmjs.org/@cyanheads/cyanheads-mcp-server/-/cyanheads-mcp-server-0.1.6.tgz","fileCount":52,"integrity":"sha512-hwZAW1Cj7AlB5dw5HCzY1eHaMRXZihsFdfW5+R9XxBJkLYjfy5UCm+dCOktMx0PfLR4ONkZNGoccROL4qViwAw==","signatures":[{"sig":"MEQCIFavJKCxgZUxO3Sxs1DXrXq/jEZx8u95EVg6t0xrK5xHAiBWs5ai6CAZwKSeyMKICl6B1Q2VScGH3IY9eGxAAg4xEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":181839},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"a1f2510039d3e430199191974f3068b288b7a4ff","engines":{"bun":">=1.3.0","node":">=24.0.0"},"mcpName":"io.github.cyanheads/cyanheads-mcp-server","scripts":{"test":"vitest run","tree":"tsx scripts/tree.ts","build":"tsx scripts/build.ts","clean":"tsx scripts/clean.ts","start":"node dist/index.js","bundle":"tsx scripts/build.ts && npx -y @anthropic-ai/mcpb pack . dist/cyanheads-mcp-server.mcpb","format":"biome check --write --unsafe .","rebuild":"tsx scripts/clean.ts && tsx scripts/build.ts","devcheck":"tsx scripts/devcheck.ts","lint:mcp":"tsx scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"tsx scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","lint:packaging":"tsx scripts/lint-packaging.ts","changelog:build":"tsx scripts/build-changelog.ts","changelog:check":"tsx scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-hwZAW1Cj7AlB5dw5HCzY1eHaMRXZihsFdfW5+R9XxBJkLYjfy5UCm+dCOktMx0PfLR4ONkZNGoccROL4qViwAw==","repository":{"url":"git+https://github.com/cyanheads/cyanheads-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Fleet discovery for the cyanheads MCP ecosystem — semantic search + install snippets.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.9.11","@huggingface/transformers":"4.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","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/cyanheads-mcp-server_0.1.6_1779970543326_0.1773934663236325","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@cyanheads/cyanheads-mcp-server","version":"0.1.7","keywords":["mcp","mcp-server","model-context-protocol","mcp-discovery","mcp-fleet","semantic-search","cyanheads","typescript","bun"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/cyanheads-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/cyanheads-mcp-server@0.1.7","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/cyanheads-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/cyanheads-mcp-server/issues"},"bin":{"cyanheads-mcp-server":"dist/index.js"},"dist":{"shasum":"f995798b0b0607028eafea1ec42419009862721b","tarball":"https://registry.npmjs.org/@cyanheads/cyanheads-mcp-server/-/cyanheads-mcp-server-0.1.7.tgz","fileCount":53,"integrity":"sha512-3HI7z2ISAim9LBntP2tM5+QW6OgP3nRmXGb2/DTPTLl7IKggssE1FPpOsIEFdO1ApO/eJURV5J6K9WOwfuruDg==","signatures":[{"sig":"MEUCIDLEnZO7PSNusEzQeIseE57mIFWuQEdt2qrdUj6hhqpzAiEA0ZVjjoi/TqQRbHUtTCMPtLbn8//PfpFhCPONfLM6GMI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":184573},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"f995798b0b0607028eafea1ec42419009862721b","engines":{"bun":">=1.3.0","node":">=24.0.0"},"mcpName":"io.github.cyanheads/cyanheads-mcp-server","scripts":{"test":"vitest run","tree":"tsx scripts/tree.ts","build":"tsx scripts/build.ts","clean":"tsx scripts/clean.ts","start":"node dist/index.js","bundle":"tsx scripts/build.ts && npx -y @anthropic-ai/mcpb pack . dist/cyanheads-mcp-server.mcpb","format":"biome check --write --unsafe .","rebuild":"tsx scripts/clean.ts && tsx scripts/build.ts","devcheck":"tsx scripts/devcheck.ts","lint:mcp":"tsx scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"tsx scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","lint:packaging":"tsx scripts/lint-packaging.ts","changelog:build":"tsx scripts/build-changelog.ts","changelog:check":"tsx scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-3HI7z2ISAim9LBntP2tM5+QW6OgP3nRmXGb2/DTPTLl7IKggssE1FPpOsIEFdO1ApO/eJURV5J6K9WOwfuruDg==","repository":{"url":"git+https://github.com/cyanheads/cyanheads-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Fleet discovery for the cyanheads MCP ecosystem — semantic search + install snippets.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.9.11","@huggingface/transformers":"4.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","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/cyanheads-mcp-server_0.1.7_1779971175682_0.7230710256694617","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@cyanheads/cyanheads-mcp-server","version":"0.1.8","keywords":["mcp","mcp-server","model-context-protocol","mcp-discovery","mcp-fleet","semantic-search","cyanheads","typescript","bun"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/cyanheads-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/cyanheads-mcp-server@0.1.8","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/cyanheads-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/cyanheads-mcp-server/issues"},"bin":{"cyanheads-mcp-server":"dist/index.js"},"dist":{"shasum":"c9961de1b7b0208ff538b2894ab7182622253c98","tarball":"https://registry.npmjs.org/@cyanheads/cyanheads-mcp-server/-/cyanheads-mcp-server-0.1.8.tgz","fileCount":54,"integrity":"sha512-gYpE2ljt2+kOQ9J47Rg6X9R6R5UWHWX3Rg3fXFLseKS9pzHRBy5T8L+FCnOHmn2iNshfZI7bkeLGTfuCFLJbJA==","signatures":[{"sig":"MEYCIQCORbgrX3YbHJSLyeCCrHevHEPsD05pM0raygMWAwFJRAIhANgNtbyHoNzO9Zgei5v3i8RfHXLoVdFju1KDdZ4rZIz7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":185755},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"c9961de1b7b0208ff538b2894ab7182622253c98","engines":{"bun":">=1.3.0","node":">=24.0.0"},"mcpName":"io.github.cyanheads/cyanheads-mcp-server","scripts":{"test":"vitest run","tree":"tsx scripts/tree.ts","build":"tsx scripts/build.ts","clean":"tsx scripts/clean.ts","start":"node dist/index.js","bundle":"tsx scripts/build.ts && npx -y @anthropic-ai/mcpb pack . dist/cyanheads-mcp-server.mcpb","format":"biome check --write --unsafe .","rebuild":"tsx scripts/clean.ts && tsx scripts/build.ts","devcheck":"tsx scripts/devcheck.ts","lint:mcp":"tsx scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"tsx scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","lint:packaging":"tsx scripts/lint-packaging.ts","changelog:build":"tsx scripts/build-changelog.ts","changelog:check":"tsx scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-gYpE2ljt2+kOQ9J47Rg6X9R6R5UWHWX3Rg3fXFLseKS9pzHRBy5T8L+FCnOHmn2iNshfZI7bkeLGTfuCFLJbJA==","repository":{"url":"git+https://github.com/cyanheads/cyanheads-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Fleet discovery for the cyanheads MCP ecosystem — semantic search + install snippets.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.9.11","@huggingface/transformers":"4.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","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/cyanheads-mcp-server_0.1.8_1779971509440_0.05513360586105476","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@cyanheads/cyanheads-mcp-server","version":"0.1.9","keywords":["mcp","mcp-server","model-context-protocol","mcp-discovery","mcp-fleet","semantic-search","cyanheads","typescript","bun"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/cyanheads-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/cyanheads-mcp-server@0.1.9","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/cyanheads-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/cyanheads-mcp-server/issues"},"bin":{"cyanheads-mcp-server":"dist/index.js"},"dist":{"shasum":"0d6f8bef68433fe120845701b0c2f8bd43ea2b28","tarball":"https://registry.npmjs.org/@cyanheads/cyanheads-mcp-server/-/cyanheads-mcp-server-0.1.9.tgz","fileCount":55,"integrity":"sha512-TSVbwvytZY8EuOlJf7OSBj0BNDEe5GvJzktb+5RUfRtNmRPaLYV0+kCS5+lVQB7kSRsWpbeRUrdH6+Mfv3oJMQ==","signatures":[{"sig":"MEQCIGeXxeEgAhKUKpP0EELcIK9DW3E0mX9gvfAHCA68WwnIAiAYdFoIN3sQT0WdFUVwUxhSeHfiHrl3cYcCwRYFJTxMCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":191380},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"0d6f8bef68433fe120845701b0c2f8bd43ea2b28","engines":{"bun":">=1.3.0","node":">=24.0.0"},"mcpName":"io.github.cyanheads/cyanheads-mcp-server","scripts":{"test":"vitest run","tree":"tsx scripts/tree.ts","build":"tsx scripts/build.ts","clean":"tsx scripts/clean.ts","start":"node dist/index.js","bundle":"tsx scripts/build.ts && npx -y @anthropic-ai/mcpb pack . dist/cyanheads-mcp-server.mcpb","format":"biome check --write .","rebuild":"tsx scripts/clean.ts && tsx scripts/build.ts","devcheck":"tsx scripts/devcheck.ts","lint:mcp":"tsx scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"tsx scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"tsx scripts/lint-packaging.ts","changelog:build":"tsx scripts/build-changelog.ts","changelog:check":"tsx scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-TSVbwvytZY8EuOlJf7OSBj0BNDEe5GvJzktb+5RUfRtNmRPaLYV0+kCS5+lVQB7kSRsWpbeRUrdH6+Mfv3oJMQ==","repository":{"url":"git+https://github.com/cyanheads/cyanheads-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Fleet discovery for the cyanheads MCP ecosystem — semantic search + install snippets.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.9.16","@huggingface/transformers":"4.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","ignore":"^7.0.5","vitest":"^4.1.7","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^25.9.1","@biomejs/biome":"^2.4.16"},"_npmOperationalInternal":{"tmp":"tmp/cyanheads-mcp-server_0.1.9_1780133283341_0.2950649864711472","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@cyanheads/cyanheads-mcp-server","version":"0.2.0","keywords":["mcp","mcp-server","model-context-protocol","mcp-discovery","mcp-fleet","semantic-search","cyanheads","typescript","bun"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/cyanheads-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/cyanheads-mcp-server@0.2.0","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/cyanheads-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/cyanheads-mcp-server/issues"},"bin":{"cyanheads-mcp-server":"dist/index.js"},"dist":{"shasum":"18fe54bde6828d021ce3af3dd013733abd33779d","tarball":"https://registry.npmjs.org/@cyanheads/cyanheads-mcp-server/-/cyanheads-mcp-server-0.2.0.tgz","fileCount":56,"integrity":"sha512-Nkup+2YDFbl+CaNCe9uLDBdD5Cuk5Yrv6uqNLajUVTdwQO+102UpBIlu7vYTiXrWnpPnBb9kPA3pP5g0504YfA==","signatures":[{"sig":"MEUCIQD1zhXR2DS1QbxrF0kOLI8GkpDCrZQXP1TpGh6uf6k2GgIgRl2elAhIwfDu/Sm6ssFJ7ViudqrWjR+XGGWlGAZea3A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":198598},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"18fe54bde6828d021ce3af3dd013733abd33779d","engines":{"bun":">=1.3.0","node":">=24.0.0"},"mcpName":"io.github.cyanheads/cyanheads-mcp-server","scripts":{"test":"vitest run","tree":"tsx scripts/tree.ts","build":"tsx scripts/build.ts","clean":"tsx scripts/clean.ts","start":"node dist/index.js","bundle":"tsx scripts/build.ts && npx -y @anthropic-ai/mcpb pack . dist/cyanheads-mcp-server.mcpb","format":"biome check --write .","rebuild":"tsx scripts/clean.ts && tsx scripts/build.ts","devcheck":"tsx scripts/devcheck.ts","lint:mcp":"tsx scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"tsx scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"tsx scripts/lint-packaging.ts","changelog:build":"tsx scripts/build-changelog.ts","changelog:check":"tsx scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-Nkup+2YDFbl+CaNCe9uLDBdD5Cuk5Yrv6uqNLajUVTdwQO+102UpBIlu7vYTiXrWnpPnBb9kPA3pP5g0504YfA==","repository":{"url":"git+https://github.com/cyanheads/cyanheads-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Fleet discovery for the cyanheads MCP ecosystem — semantic search + install snippets.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.9.16","@huggingface/transformers":"4.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","ignore":"^7.0.5","vitest":"^4.1.7","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^25.9.1","@biomejs/biome":"^2.4.16"},"_npmOperationalInternal":{"tmp":"tmp/cyanheads-mcp-server_0.2.0_1780142530277_0.9528020691116792","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@cyanheads/cyanheads-mcp-server","version":"0.3.0","keywords":["mcp","mcp-server","model-context-protocol","mcp-discovery","mcp-fleet","semantic-search","cyanheads","typescript","bun"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/cyanheads-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/cyanheads-mcp-server@0.3.0","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/cyanheads-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/cyanheads-mcp-server/issues"},"bin":{"cyanheads-mcp-server":"dist/index.js"},"dist":{"shasum":"23f42055be6aff93e6f3b2d20cbc3438294ed410","tarball":"https://registry.npmjs.org/@cyanheads/cyanheads-mcp-server/-/cyanheads-mcp-server-0.3.0.tgz","fileCount":57,"integrity":"sha512-l5/U6dRKB9SGx521+7jfchPX4b/ewcm9PWhX9tUMUnV/+/fSaeUo5RfgfcLgm9W6rrm+CfYpaJRgsyQa0WBW7g==","signatures":[{"sig":"MEQCIHvZ246Dk0CRdjh8id5v+vaZM3xM+BDkbS0Bxjres6DvAiAFw0J/JFuyPvYTgtlwlaAQvEGC2DEpwsYhHNEYr+9nVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":210034},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"23f42055be6aff93e6f3b2d20cbc3438294ed410","engines":{"bun":">=1.3.0","node":">=24.0.0"},"mcpName":"io.github.cyanheads/cyanheads-mcp-server","scripts":{"test":"vitest run","tree":"tsx scripts/tree.ts","build":"tsx scripts/build.ts","clean":"tsx scripts/clean.ts","start":"node dist/index.js","bundle":"tsx scripts/build.ts && npx -y @anthropic-ai/mcpb pack . dist/cyanheads-mcp-server.mcpb","format":"biome check --write .","rebuild":"tsx scripts/clean.ts && tsx scripts/build.ts","devcheck":"tsx scripts/devcheck.ts","lint:mcp":"tsx scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"tsx scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"tsx scripts/lint-packaging.ts","changelog:build":"tsx scripts/build-changelog.ts","changelog:check":"tsx scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-l5/U6dRKB9SGx521+7jfchPX4b/ewcm9PWhX9tUMUnV/+/fSaeUo5RfgfcLgm9W6rrm+CfYpaJRgsyQa0WBW7g==","repository":{"url":"git+https://github.com/cyanheads/cyanheads-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Fleet discovery for the cyanheads MCP ecosystem — semantic search + install snippets.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.9.16","@huggingface/transformers":"4.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","ignore":"^7.0.5","vitest":"^4.1.8","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^25.9.1","@biomejs/biome":"^2.4.16"},"_npmOperationalInternal":{"tmp":"tmp/cyanheads-mcp-server_0.3.0_1780397330345_0.08248661090494358","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@cyanheads/cyanheads-mcp-server","version":"0.3.1","keywords":["mcp","mcp-server","model-context-protocol","mcp-discovery","mcp-fleet","semantic-search","cyanheads","typescript","bun"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/cyanheads-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/cyanheads-mcp-server@0.3.1","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/cyanheads-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/cyanheads-mcp-server/issues"},"bin":{"cyanheads-mcp-server":"dist/index.js"},"dist":{"shasum":"fa44380c617ee488db60fef538ba8c97d1136193","tarball":"https://registry.npmjs.org/@cyanheads/cyanheads-mcp-server/-/cyanheads-mcp-server-0.3.1.tgz","fileCount":58,"integrity":"sha512-2/QkizJvhCd7gix9o6JZ4y93YwULrw2Mi7yin6NR3vpfwIrps0ciEKoLCjcy57OK2qjofl9z5cRXY7my/VMyTg==","signatures":[{"sig":"MEUCIEg5e5pt/9uQBneSDucj0nkpSZRlWgRSa2JzDqoEXV4yAiEAytM8Fbv435Eq4FQw3kDf5S+1W+70Hz660Z1Mdeb8sqY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":212914},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"fa44380c617ee488db60fef538ba8c97d1136193","engines":{"bun":">=1.3.0","node":">=24.0.0"},"mcpName":"io.github.cyanheads/cyanheads-mcp-server","scripts":{"test":"vitest run","tree":"tsx scripts/tree.ts","build":"tsx scripts/build.ts","clean":"tsx scripts/clean.ts","start":"node dist/index.js","bundle":"tsx scripts/build.ts && npx -y @anthropic-ai/mcpb pack . dist/cyanheads-mcp-server.mcpb","format":"biome check --write .","rebuild":"tsx scripts/clean.ts && tsx scripts/build.ts","devcheck":"tsx scripts/devcheck.ts","lint:mcp":"tsx scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"tsx scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"tsx scripts/lint-packaging.ts","release:github":"tsx scripts/release-github.ts","changelog:build":"tsx scripts/build-changelog.ts","changelog:check":"tsx scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-2/QkizJvhCd7gix9o6JZ4y93YwULrw2Mi7yin6NR3vpfwIrps0ciEKoLCjcy57OK2qjofl9z5cRXY7my/VMyTg==","repository":{"url":"git+https://github.com/cyanheads/cyanheads-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Fleet discovery for the cyanheads MCP ecosystem — semantic search + install snippets.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.9.21","@huggingface/transformers":"4.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","ignore":"^7.0.5","vitest":"^4.1.8","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^25.9.1","@biomejs/biome":"^2.4.16"},"_npmOperationalInternal":{"tmp":"tmp/cyanheads-mcp-server_0.3.1_1780408729478_0.4899679881487111","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@cyanheads/cyanheads-mcp-server","version":"0.3.2","keywords":["mcp","mcp-server","model-context-protocol","mcp-discovery","mcp-fleet","semantic-search","cyanheads","typescript","bun"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/cyanheads-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/cyanheads-mcp-server@0.3.2","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/cyanheads-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/cyanheads-mcp-server/issues"},"bin":{"cyanheads-mcp-server":"dist/index.js"},"dist":{"shasum":"ea41e8408ac565a5fe3a193066c8a9b234a37390","tarball":"https://registry.npmjs.org/@cyanheads/cyanheads-mcp-server/-/cyanheads-mcp-server-0.3.2.tgz","fileCount":59,"integrity":"sha512-yTF5awR1LCvJiVztvD5R6tHJKD2N5jGPa7AJFHpZRwRG+Vh2A1h4ZJhJcVrDrYeyLjy+h+uIOwK77IgeNrAoFQ==","signatures":[{"sig":"MEUCIQCfHXQMzxXMppiiYdujOa9vWzLVD0Y6wHGQr938MXShhQIga5u+FdNTp8htwsL1Qu4w98whINqDjNVcWuz8bvKj8sg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":215547},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"ea41e8408ac565a5fe3a193066c8a9b234a37390","engines":{"bun":">=1.3.0","node":">=24.0.0"},"mcpName":"io.github.cyanheads/cyanheads-mcp-server","scripts":{"test":"vitest run","tree":"tsx scripts/tree.ts","build":"tsx scripts/build.ts","clean":"tsx scripts/clean.ts","start":"node dist/index.js","bundle":"tsx scripts/build.ts && npx -y @anthropic-ai/mcpb pack . dist/cyanheads-mcp-server.mcpb","format":"biome check --write .","rebuild":"tsx scripts/clean.ts && tsx scripts/build.ts","devcheck":"tsx scripts/devcheck.ts","lint:mcp":"tsx scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"tsx scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"tsx scripts/lint-packaging.ts","release:github":"tsx scripts/release-github.ts","changelog:build":"tsx scripts/build-changelog.ts","changelog:check":"tsx scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-yTF5awR1LCvJiVztvD5R6tHJKD2N5jGPa7AJFHpZRwRG+Vh2A1h4ZJhJcVrDrYeyLjy+h+uIOwK77IgeNrAoFQ==","repository":{"url":"git+https://github.com/cyanheads/cyanheads-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Fleet discovery for the cyanheads MCP ecosystem — semantic search + install snippets.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.9.21","@huggingface/transformers":"4.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","ignore":"^7.0.5","vitest":"^4.1.8","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^25.9.1","@biomejs/biome":"^2.4.16"},"_npmOperationalInternal":{"tmp":"tmp/cyanheads-mcp-server_0.3.2_1780635897131_0.7473675722649191","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@cyanheads/cyanheads-mcp-server","version":"0.3.4","keywords":["mcp","mcp-server","model-context-protocol","stdio","streamable-http","mcp-discovery","mcp-fleet","semantic-search","cyanheads","typescript","bun"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/cyanheads-mcp-server@0.3.4","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/cyanheads-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/cyanheads-mcp-server/issues"},"bin":{"cyanheads-mcp-server":"dist/index.js"},"dist":{"shasum":"6a6a149b0f0e52137696b6c6a42342627d01de99","tarball":"https://registry.npmjs.org/@cyanheads/cyanheads-mcp-server/-/cyanheads-mcp-server-0.3.4.tgz","fileCount":61,"integrity":"sha512-W/6RfdqXO3ZOqW1lVx+SXRVyCkuwii9jScG4hwdmum69wUAdi7H2bdzEWBUnWW6xk8qZHRHiL6rBy0dvi/TWYA==","signatures":[{"sig":"MEUCIQC0O0TkoAnAUCFOk23lqBhqdN6HNPpS1ZxvibVW+rwALAIgZOVU+ZzsmZGJ7CGSuLpjtPGDvpTTpkBVfZZUJOttLCg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":226138},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"6a6a149b0f0e52137696b6c6a42342627d01de99","engines":{"bun":">=1.3.0","node":">=24.0.0"},"mcpName":"io.github.cyanheads/cyanheads-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/cyanheads-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/cyanheads-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 node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","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-W/6RfdqXO3ZOqW1lVx+SXRVyCkuwii9jScG4hwdmum69wUAdi7H2bdzEWBUnWW6xk8qZHRHiL6rBy0dvi/TWYA==","repository":{"url":"git+https://github.com/cyanheads/cyanheads-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Fleet discovery for the cyanheads MCP ecosystem — semantic search + install snippets.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.11.0","@huggingface/transformers":"4.2.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"},"_npmOperationalInternal":{"tmp":"tmp/cyanheads-mcp-server_0.3.4_1785104624098_0.19544445590685045","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@cyanheads/cyanheads-mcp-server","version":"0.4.0","keywords":["mcp","mcp-server","model-context-protocol","stdio","streamable-http","mcp-discovery","mcp-fleet","semantic-search","cyanheads","typescript","bun"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/cyanheads-mcp-server@0.4.0","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/cyanheads-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/cyanheads-mcp-server/issues"},"bin":{"cyanheads-mcp-server":"dist/index.js"},"dist":{"shasum":"0f3816018da80ff9d7adfae44a904883e813af56","tarball":"https://registry.npmjs.org/@cyanheads/cyanheads-mcp-server/-/cyanheads-mcp-server-0.4.0.tgz","fileCount":70,"integrity":"sha512-aMqiiU72di/25kjsvh6fOjJLhnhQLLFUWuup8NT5kz9W9HWUnxcHSg7Hqysc2C56BmcNknM2vuDstioosyKUeg==","signatures":[{"sig":"MEUCIQDlaGbjt4z/TQeuh/f/dp+O9QJcgq/wvD2EqqruDy6vNwIgPsqNhjxxdKJgJKkKm/uP2YRxbygaOZim91HU1WIDb4A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":243493},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"0f3816018da80ff9d7adfae44a904883e813af56","engines":{"bun":">=1.3.0","node":">=24.0.0"},"mcpName":"io.github.cyanheads/cyanheads-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/cyanheads-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/cyanheads-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 node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","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-aMqiiU72di/25kjsvh6fOjJLhnhQLLFUWuup8NT5kz9W9HWUnxcHSg7Hqysc2C56BmcNknM2vuDstioosyKUeg==","repository":{"url":"git+https://github.com/cyanheads/cyanheads-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Fleet discovery for the cyanheads MCP ecosystem — semantic search + install snippets.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.11.0","@huggingface/transformers":"4.2.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"},"_npmOperationalInternal":{"tmp":"tmp/cyanheads-mcp-server_0.4.0_1785107639433_0.7081393176688033","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@cyanheads/cyanheads-mcp-server","version":"0.4.1","keywords":["mcp","mcp-server","model-context-protocol","stdio","streamable-http","mcp-discovery","mcp-fleet","semantic-search","ai-agents","llm-tools","cyanheads","typescript","bun"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/cyanheads-mcp-server@0.4.1","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/cyanheads-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/cyanheads-mcp-server/issues"},"bin":{"cyanheads-mcp-server":"dist/index.js"},"dist":{"shasum":"4acb6e3b5b782d80fa61b861ddd33bf32395404f","tarball":"https://registry.npmjs.org/@cyanheads/cyanheads-mcp-server/-/cyanheads-mcp-server-0.4.1.tgz","fileCount":71,"integrity":"sha512-WzaS4jLwQOJXoeR4t7S/iT3SBRz2w8UspARxyJX2mPEijppmMppGy1U9b8YwuOw9naB/fk3wKY2IOOAM5X3IlA==","signatures":[{"sig":"MEUCIQCYuTgOdTeT/GgM1N4FHVEsvC50hViA0kQxaU4fC7LLhwIgKqJ7BA0fH2U463WRDE5frYi0R+qDKfzUqBooHb6QLMM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":252702},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"4acb6e3b5b782d80fa61b861ddd33bf32395404f","engines":{"bun":">=1.3.0","node":">=24.0.0"},"mcpName":"io.github.cyanheads/cyanheads-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/cyanheads-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/cyanheads-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 node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","test:coverage":"vitest run --coverage","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-WzaS4jLwQOJXoeR4t7S/iT3SBRz2w8UspARxyJX2mPEijppmMppGy1U9b8YwuOw9naB/fk3wKY2IOOAM5X3IlA==","repository":{"url":"git+https://github.com/cyanheads/cyanheads-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Fleet discovery for the cyanheads MCP ecosystem — semantic search + install snippets.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.12.3","@huggingface/transformers":"4.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"ignore":"^7.0.6","vitest":"^4.1.11","depcheck":"^1.4.7","tsc-alias":"^1.9.2","fast-check":"4.9.0","typescript":"^7.0.2","@types/node":"^26.2.0","@biomejs/biome":"^2.5.9","@vitest/coverage-istanbul":"4.1.11","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/cyanheads-mcp-server_0.4.1_1787354076941_0.4191910587974408","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@cyanheads/cyanheads-mcp-server","version":"0.4.2","keywords":["mcp","mcp-server","model-context-protocol","stdio","streamable-http","mcp-discovery","mcp-fleet","semantic-search","ai-agents","llm-tools","cyanheads","typescript","bun"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/cyanheads-mcp-server@0.4.2","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/cyanheads-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/cyanheads-mcp-server/issues"},"bin":{"cyanheads-mcp-server":"dist/index.js"},"dist":{"shasum":"d68e3d97b35563431ce10e17f5b37e7837efcd85","tarball":"https://registry.npmjs.org/@cyanheads/cyanheads-mcp-server/-/cyanheads-mcp-server-0.4.2.tgz","fileCount":72,"integrity":"sha512-eyF1kUFXlWZ4h7ZvGJFjruJsVlO6VdylcC2FGllkz04TIbH4ZCHPTywoFiN54Lm0vBwBSj7glL96WgGxmvQVIA==","signatures":[{"sig":"MEQCIQD3O0yFhUV8I7UzXZ1NIgSPY4G4aaZgK0zg7lZwMcPkVAIfZfUgJQzKofIHcZCuPiHDjgJJqDPyzoMhmNxHbTuyLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCCLctMogmc7QFsYed5YZBoxxoyxTcMCVSufBw7sg7GBQIgMDUc62WXlf5oaIedVjb2CkL2xrgCQlThqSJj0zAkOSE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":266382},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"d68e3d97b35563431ce10e17f5b37e7837efcd85","engines":{"bun":">=1.4.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/cyanheads-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/cyanheads-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/cyanheads-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 node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","test:coverage":"vitest run --coverage","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-eyF1kUFXlWZ4h7ZvGJFjruJsVlO6VdylcC2FGllkz04TIbH4ZCHPTywoFiN54Lm0vBwBSj7glL96WgGxmvQVIA==","repository":{"url":"git+https://github.com/cyanheads/cyanheads-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Fleet discovery for the cyanheads MCP ecosystem — semantic search + install snippets.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.6.5","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.13.6","@huggingface/transformers":"4.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"ignore":"^7.0.9","vitest":"^5.0.1","depcheck":"^1.4.7","tsc-alias":"^1.9.5","fast-check":"4.10.1","typescript":"^7.0.2","@types/node":"^26.6.1","@biomejs/biome":"^2.5.14","@vitest/coverage-istanbul":"5.0.1","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/cyanheads-mcp-server_0.4.2_1789852187689_0.2527930671536527","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"_id":"@cyanheads/cyanheads-mcp-server@0.4.3","bin":{"cyanheads-mcp-server":"dist/index.js"},"bugs":{"url":"https://github.com/cyanheads/cyanheads-mcp-server/issues"},"dist":{"shasum":"32dc73ce890066f2beb63b5ee81aadfb9b68d3b3","tarball":"https://registry.npmjs.org/@cyanheads/cyanheads-mcp-server/-/cyanheads-mcp-server-0.4.3.tgz","fileCount":73,"integrity":"sha512-1EjTTmmbLH61uZWUAI7uHFbVum9QKf/o9K3dTOQrH5+AAAQiIAhhmqmzYEgLF4TuwU7CvC8LqXZdI+Entjt+zg==","signatures":[{"sig":"MEUCIQDOdct3Z0+cQiVt/m2UXU5HzeV8S2va0BxJjNNlAm4lWQIgVH7IiaQ+ny+bXmXGmOLsjdJOjkJQnDefloq1+4WamXQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC1EL8estN12v3gDGj+IKbZUlb8hRde4XfKtEzI16evawIgJin4lWstBczuJVkgUZ/VY7OeiZ0+0YOLe6PF6aMVIUc="}],"unpackedSize":286214},"main":"dist/index.js","name":"@cyanheads/cyanheads-mcp-server","type":"module","types":"dist/index.d.ts","author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","shasum":"32dc73ce890066f2beb63b5ee81aadfb9b68d3b3","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/cyanheads-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/cyanheads-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/cyanheads-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 node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","test:coverage":"vitest run --coverage","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"version":"0.4.3","_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"homepage":"https://github.com/cyanheads/cyanheads-mcp-server#readme","keywords":["mcp","mcp-server","model-context-protocol","stdio","streamable-http","mcp-discovery","mcp-fleet","semantic-search","ai-agents","llm-tools","cyanheads","typescript","bun"],"_integrity":"sha512-1EjTTmmbLH61uZWUAI7uHFbVum9QKf/o9K3dTOQrH5+AAAQiIAhhmqmzYEgLF4TuwU7CvC8LqXZdI+Entjt+zg==","repository":{"url":"git+https://github.com/cyanheads/cyanheads-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Fleet discovery for the cyanheads MCP ecosystem — semantic search + install snippets.","directories":{},"maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.6.5","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.13.10","@huggingface/transformers":"4.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"ignore":"^7.0.10","vitest":"^5.0.2","depcheck":"^1.4.7","tsc-alias":"^1.9.5","fast-check":"4.10.2","typescript":"^7.0.2","@types/node":"^26.6.3","@biomejs/biome":"^2.5.14","@vitest/coverage-istanbul":"5.0.2","@socketsecurity/bun-security-scanner":"^1.1.3"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cyanheads-mcp-server_0.4.3_1790763989949_0.393378830432612"}}},"time":{"created":"2026-05-28T11:04:16.017Z","modified":"2026-09-30T10:26:30.284Z","0.1.1":"2026-05-28T11:04:16.350Z","0.1.2":"2026-05-28T11:06:18.164Z","0.1.3":"2026-05-28T11:08:51.586Z","0.1.4":"2026-05-28T11:30:49.880Z","0.1.5":"2026-05-28T11:54:47.670Z","0.1.6":"2026-05-28T12:15:43.490Z","0.1.7":"2026-05-28T12:26:15.841Z","0.1.8":"2026-05-28T12:31:49.625Z","0.1.9":"2026-05-30T09:28:03.506Z","0.2.0":"2026-05-30T12:02:10.433Z","0.3.0":"2026-06-02T10:48:50.479Z","0.3.1":"2026-06-02T13:58:49.666Z","0.3.2":"2026-06-05T05:04:57.274Z","0.3.4":"2026-07-26T22:23:44.248Z","0.4.0":"2026-07-26T23:13:59.581Z","0.4.1":"2026-08-21T23:14:37.098Z","0.4.2":"2026-09-19T21:09:47.795Z","0.4.3":"2026-09-30T10:26:30.089Z"},"bugs":{"url":"https://github.com/cyanheads/cyanheads-mcp-server/issues"},"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","homepage":"https://github.com/cyanheads/cyanheads-mcp-server#readme","keywords":["mcp","mcp-server","model-context-protocol","stdio","streamable-http","mcp-discovery","mcp-fleet","semantic-search","ai-agents","llm-tools","cyanheads","typescript","bun"],"repository":{"url":"git+https://github.com/cyanheads/cyanheads-mcp-server.git","type":"git"},"description":"Fleet discovery for the cyanheads MCP ecosystem — semantic search + install snippets.","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"readme":"<div align=\"center\">\n  <h1>@cyanheads/cyanheads-mcp-server</h1>\n  <p><b>Fleet discovery for the cyanheads MCP ecosystem — semantic search + install snippets.</b>\n  <div>2 Tools • 0 Resources • 0 Prompts</div>\n  </p>\n</div>\n\n<div align=\"center\">\n\n[![Version](https://img.shields.io/badge/Version-0.4.3-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/cyanheads-mcp-server) [![MCP SDK](https://img.shields.io/badge/MCP%20SDK-2.1.0-green.svg?style=flat-square)](https://modelcontextprotocol.io/) [![npm](https://img.shields.io/npm/v/@cyanheads/cyanheads-mcp-server?style=flat-square&logo=npm&logoColor=white)](https://www.npmjs.com/package/@cyanheads/cyanheads-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-1.4.2-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/cyanheads-mcp-server/releases/latest/download/cyanheads-mcp-server.mcpb) [![Install in Cursor](https://cursor.com/deeplink/mcp-install-dark.svg)](https://cursor.com/en/install-mcp?name=cyanheads-mcp-server&config=eyJjb21tYW5kIjoibnB4IiwiYXJncyI6WyIteSIsIkBjeWFuaGVhZHMvY3lhbmhlYWRzLW1jcC1zZXJ2ZXIiXX0=) [![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%22cyanheads-mcp-server%22%2C%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22%40cyanheads%2Fcyanheads-mcp-server%22%5D%7D)\n\n[![Framework](https://img.shields.io/badge/Built%20on-@cyanheads/mcp--ts--core-67E8F9?style=flat-square)](https://www.npmjs.com/package/@cyanheads/mcp-ts-core)\n\n</div>\n\n<div align=\"center\">\n\n**Public Hosted Server:** [https://cyanheads.caseyjhand.com/mcp](https://cyanheads.caseyjhand.com/mcp)\n\n</div>\n\n---\n\n## Overview\n\nFleet discovery for the cyanheads MCP ecosystem, built on a hosted `fleet.json` catalog of pre-computed tool and server embeddings. Search the catalog by natural-language query, or resolve a known tool or server name to its description, connection URL, and per-client install snippet. 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| `cyanheads_search_catalog` | Search fleet tools and servers by natural-language query. Returns ranked matches with brief summaries and the owning server. |\n| `cyanheads_describe_entry` | Return the description, connection URL, and per-client install snippet for a named tool or server. |\n\n## Capability reference\n\n### `cyanheads_search_catalog` <sub>tool</sub>\n\n- `query` 1–500 raw characters, with non-whitespace text required; surrounding whitespace is trimmed before embedding and echo. `scope` selects `tools` (default) or `servers`; optional `category`: `research`, `government`, `public-data`, `utility`; `limit` 1–20 (default 5).\n- Results carry cosine-similarity `score` (`[0, 1]`, comparable within one response). Tool searches include a `servers` roll-up with ten entries per page and `serversTotal`; an unloaded catalog returns retryable `catalog_empty`.\n- Page results with `offset` and the tools-scope roll-up independently with `serversOffset` (both default to 0). Reuse the same query, scope, category, and limit with `nextOffset` / `nextServersOffset`; null means exhausted. Each call uses the current catalog, so a refresh between pages can change ordering. Servers scope requires `serversOffset: 0` and omits roll-up fields.\n- `SIMILARITY_FLOOR` (default `0.3`) filters matches before the limit applies.\n\n---\n\n### `cyanheads_describe_entry` <sub>tool</sub>\n\n- `name` 1–64 characters accepts a tool or server name, auto-detected or pinned via `kind`. Exact names win, then unique case-insensitive names; output uses canonical names. `client` optionally selects `claude-code`, `codex`, `cursor`, `gemini`, `streamable-http`, or `curl`.\n- Both kinds return connection metadata and install snippets; server results also include the full tool inventory. Published servers get local snippets; hosted servers also get HTTP snippets. For local-only entries, `client: \"curl\"` returns successful metadata with an `installNotice` naming a stdio client to try. Required environment variables remain visible even without snippets.\n- Descriptions are catalog text; obtain tool schemas from the connected server's `tools/list`.\n- Failures return `not_found`, `ambiguous_kind` (set `kind`), or retryable `catalog_empty`.\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\nCatalog-specific:\n\n- Hourly background catalog refresh (`CATALOG_REFRESH_SECONDS`, default `3600`) with an atomic index swap when `generatedAt` changes — no restart needed\n- Empty catalogs and conflicting duplicate identities fail before index replacement; refresh retains the last valid catalog. Identical duplicates collapse before indexing, with a bounded load-time warning; servers with no tools remain valid.\n- Query embeddings are computed at request time via `@huggingface/transformers`; document embeddings are pre-computed, L2-normalized, and Matryoshka-truncated, shipped inside `fleet.json`\n- The embedding model is warmed up during startup, before OpenTelemetry's HTTP instrumentation patches `fetch` — avoids a cold-cache model-load failure under OTEL\n- Self-describing: `cyanheads_describe_entry` resolves this server's own name and tools from a static fallback record, consulted only when the remote catalog doesn't carry an entry for it\n- `CATALOG_URL` can point at any endpoint serving the same schema, to front a custom fleet\n\nAgent-friendly output:\n\n- Search responses echo the effective query, report the total match count before the limit, and include broadening guidance when nothing matches\n- Discriminated `result.kind` (`tool` | `server`) on `cyanheads_describe_entry` lets callers branch on data, not string parsing\n- Every search result carries a `score` field for trust calibration, plus a `servers` roll-up so agents can see which servers matched without a second call\n\n## Getting started\n\n### Public Hosted Instance\n\nA public instance is available at `https://cyanheads.caseyjhand.com/mcp` — no installation required. Point any MCP client at it via Streamable HTTP:\n\n```json\n{\n  \"mcpServers\": {\n    \"cyanheads-mcp-server\": {\n      \"type\": \"streamable-http\",\n      \"url\": \"https://cyanheads.caseyjhand.com/mcp\"\n    }\n  }\n}\n```\n\nFor Claude Code:\n\n```sh\nclaude mcp add --transport http cyanheads https://cyanheads.caseyjhand.com/mcp\n```\n\n### Self-Hosted / Local\n\nAdd the following to your MCP client configuration file.\n\n```json\n{\n  \"mcpServers\": {\n    \"cyanheads-mcp-server\": {\n      \"type\": \"stdio\",\n      \"command\": \"bunx\",\n      \"args\": [\"@cyanheads/cyanheads-mcp-server@latest\"],\n      \"env\": {\n        \"MCP_TRANSPORT_TYPE\": \"stdio\",\n        \"MCP_LOG_LEVEL\": \"info\"\n      }\n    }\n  }\n}\n```\n\nOr with npx (no Bun required):\n\n```json\n{\n  \"mcpServers\": {\n    \"cyanheads-mcp-server\": {\n      \"type\": \"stdio\",\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@cyanheads/cyanheads-mcp-server@latest\"],\n      \"env\": {\n        \"MCP_TRANSPORT_TYPE\": \"stdio\",\n        \"MCP_LOG_LEVEL\": \"info\"\n      }\n    }\n  }\n}\n```\n\nOr with Docker:\n\n```json\n{\n  \"mcpServers\": {\n    \"cyanheads-mcp-server\": {\n      \"type\": \"stdio\",\n      \"command\": \"docker\",\n      \"args\": [\"run\", \"-i\", \"--rm\", \"-e\", \"MCP_TRANSPORT_TYPE=stdio\", \"ghcr.io/cyanheads/cyanheads-mcp-server:latest\"]\n    }\n  }\n}\n```\n\nFor Streamable HTTP, set the transport and start the server:\n\n```sh\nMCP_TRANSPORT_TYPE=http MCP_HTTP_PORT=3010 bun run start:http\n# Server listens at http://localhost:3010/mcp\n```\n\n### Prerequisites\n\n- [Bun v1.4.0](https://bun.sh/) or higher (or Node.js v24+).\n\n### Installation\n\n1. **Clone the repository:**\n\n```sh\ngit clone https://github.com/cyanheads/cyanheads-mcp-server.git\n```\n\n2. **Navigate into the directory:**\n\n```sh\ncd cyanheads-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 to override any defaults\n```\n\n## Configuration\n\nAll configuration is validated at startup via Zod schemas in `src/config/server-config.ts`. Every variable has a sensible default — out of the box, the server points at the canonical cyanheads fleet.\n\n| Variable | Description | Default |\n|:---|:---|:---|\n| `MCP_TRANSPORT_TYPE` | Transport: `stdio` or `http` | `stdio` |\n| `MCP_HTTP_PORT` | HTTP server port | `3010` |\n| `MCP_HTTP_HOST` | HTTP server bind host | `127.0.0.1` |\n| `MCP_HTTP_ENDPOINT_PATH` | HTTP endpoint path where the MCP server is mounted | `/mcp` |\n| `MCP_AUTH_MODE` | Authentication: `none`, `jwt`, or `oauth` | `none` |\n| `MCP_SESSION_MODE` | HTTP session posture: `auto`, `stateful`, or `stateless`. `src/index.ts` declares `stateless`; set this only to override it. | `stateless` |\n| `MCP_LOG_LEVEL` | Log level (`debug`, `info`, `warning`, `error`, etc.) | `info` |\n| `CATALOG_URL` | Remote fleet.json endpoint (schema v2 with baked embeddings). Must be an absolute URL. Override to front your own fleet. | `https://caseyjhand.com/fleet.json` |\n| `CATALOG_FETCH_TIMEOUT_MS` | Per-request timeout for fleet.json fetches in ms. Must be > 0. | `10000` |\n| `CATALOG_REFRESH_SECONDS` | Background poll interval for fleet.json refresh. `0` disables; otherwise must be > 0. | `3600` |\n| `EMBEDDING_MODEL_ID` | Hugging Face model id for query embedding. Must match `fleet.json.embeddingModel`. | `Snowflake/snowflake-arctic-embed-m-v1.5` |\n| `SIMILARITY_FLOOR` | Cosine similarity cutoff for `cyanheads_search_catalog` results. Must be within `[0, 1]`. | `0.3` |\n| `OTEL_ENABLED` | Enable OpenTelemetry | `false` |\n| `OTEL_EXPORTER_OTLP_ENDPOINT` | OTLP base URL for traces and metrics | Unset |\n| `OTEL_EXPORTER_OTLP_LOGS_ENDPOINT` | Explicit OTLP logs URL; requires the OTel log peers included in the default Docker build | Unset |\n| `LOG_TOOL_FAILURE_PAYLOADS` | Log failed arguments and results, redacted by key name. Secrets inside free-form values are not redacted. | `false` |\n| `LOG_TOOL_FAILURE_PAYLOAD_MAX_BYTES` | UTF-8 byte cap for each logged failure payload | `16384` |\n\nSee [`.env.example`](./.env.example) for the full list of optional overrides.\n\n## Running the server\n\n### Local development\n\n- **Build and run the production version:**\n\n  ```sh\n  # One-time build\n  bun run rebuild\n\n  # Run the built server\n  bun run start:http\n  # or\n  bun run start:stdio\n  ```\n\n- **Run checks and tests:**\n\n  ```sh\n  bun run devcheck  # Lints, formats, type-checks, runs MCP and packaging linters\n  bun run test      # Runs the test suite\n  ```\n\n### Docker\n\n```sh\ndocker build -t cyanheads-mcp-server .\ndocker run --rm -p 3010:3010 cyanheads-mcp-server\n```\n\nThe Dockerfile defaults to HTTP transport, stateless session mode, and logs to `/var/log/cyanheads-mcp-server`. OpenTelemetry peer dependencies are installed by default — build with `--build-arg OTEL_ENABLED=false` to omit them.\n\n## Project structure\n\n| Directory | Purpose |\n|:---|:---|\n| `src/mcp-server/tools` | Tool definitions (`*.tool.ts`). Two tools — `cyanheads_search_catalog` and `cyanheads_describe_entry`. |\n| `src/services/catalog` | Catalog service — remote fleet.json provider with atomic-swap refresh, vector index, snippet builders, the self-description fallback record, and the query-time embedding runtime (`@huggingface/transformers`, behind an injectable interface for deterministic tests). |\n| `src/config` | Server-specific environment variable parsing and validation with Zod. |\n| `tests/` | Unit and integration tests, mirroring the `src/` structure. |\n| `docs/` | Design doc and schema reference. |\n\n## Development guide\n\nSee [`CLAUDE.md`](./CLAUDE.md) for development guidelines and architectural rules. The short version:\n\n- Handlers throw, framework catches — no `try/catch` in tool logic\n- Use `ctx.log` for logging, `ctx.state` for storage\n- Register new tools in the `tools` array passed to `createApp()` in `src/index.ts`\n- Wrap external data: validate raw → normalize to domain type → return output schema; never fabricate missing fields\n\n## Contributing\n\nIssues are welcome. Run checks and tests before submitting:\n\n```sh\nbun run devcheck\nbun run test\n```\n\n## License\n\nApache-2.0 — see [LICENSE](LICENSE) for details.\n","readmeFilename":"README.md"}