{"_id":"@cyanheads/stackexchange-mcp-server","_rev":"15-44248967f8212f9c153326d46eb11d84","name":"@cyanheads/stackexchange-mcp-server","dist-tags":{"latest":"0.1.15"},"versions":{"0.1.1":{"name":"@cyanheads/stackexchange-mcp-server","version":"0.1.1","keywords":["stackexchange","stack-overflow","stack-exchange","qa","questions-answers","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/stackexchange-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/stackexchange-mcp-server@0.1.1","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/stackexchange-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/stackexchange-mcp-server/issues"},"bin":{"stackexchange-mcp-server":"dist/index.js"},"dist":{"shasum":"0ca527620627536e460eda5069f3bd0c2a5b0c9d","tarball":"https://registry.npmjs.org/@cyanheads/stackexchange-mcp-server/-/stackexchange-mcp-server-0.1.1.tgz","fileCount":53,"integrity":"sha512-ovXJ3wUUfWAZSnO9QyKsRFBeNGg06FffWLW6njDAFSl29PuKD/SXKJX0Y1AkvuhNEyH5yFk+nzPNULOqlpQBbg==","signatures":[{"sig":"MEUCIQDCQGJfpREryYNgNQcumW3nUVOI+Fc/3CcMLglpQouMoQIgYV+1vZnWKx27bi1WhtLtn7mvrf0R8vK1dDo3B6lkz7o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":221686},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"0ca527620627536e460eda5069f3bd0c2a5b0c9d","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/stackexchange-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"npm run build && npx -y @anthropic-ai/mcpb pack . dist/stackexchange-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-ovXJ3wUUfWAZSnO9QyKsRFBeNGg06FffWLW6njDAFSl29PuKD/SXKJX0Y1AkvuhNEyH5yFk+nzPNULOqlpQBbg==","repository":{"url":"git+https://github.com/cyanheads/stackexchange-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search Stack Exchange questions, fetch complete Q&A threads as clean markdown, browse tag FAQs, and look up user profiles via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.9.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.8","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^25.9.1","@biomejs/biome":"^2.4.16"},"_npmOperationalInternal":{"tmp":"tmp/stackexchange-mcp-server_0.1.1_1780663027726_0.27305364246261354","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@cyanheads/stackexchange-mcp-server","version":"0.1.2","keywords":["stackexchange","stack-overflow","stack-exchange","qa","questions-answers","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/stackexchange-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/stackexchange-mcp-server@0.1.2","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/stackexchange-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/stackexchange-mcp-server/issues"},"bin":{"stackexchange-mcp-server":"dist/index.js"},"dist":{"shasum":"c5ec9d52f2b8bdd71216a734bc1e6f1fd5ff9d7c","tarball":"https://registry.npmjs.org/@cyanheads/stackexchange-mcp-server/-/stackexchange-mcp-server-0.1.2.tgz","fileCount":54,"integrity":"sha512-IL0OIkAVnoui2gK6/hhaqBDVmVmzn8hmHGVcDPQ8I0ZS15DB2wGwTDGNPdFd7+kfTiu+EFA24JbUjstuX0Ul5w==","signatures":[{"sig":"MEUCIQCLzXR6/HRyfritt+HLkvMBC0YALKuXVO3rBdv4TRGLaAIgMoAZauEpt189wrhfZR9IXLTYqPRq9Iwu4g93S8JDnmg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":223973},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"c5ec9d52f2b8bdd71216a734bc1e6f1fd5ff9d7c","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/stackexchange-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"npm run build && npx -y @anthropic-ai/mcpb pack . dist/stackexchange-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-IL0OIkAVnoui2gK6/hhaqBDVmVmzn8hmHGVcDPQ8I0ZS15DB2wGwTDGNPdFd7+kfTiu+EFA24JbUjstuX0Ul5w==","repository":{"url":"git+https://github.com/cyanheads/stackexchange-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search Stack Exchange questions, fetch complete Q&A threads as clean markdown, browse tag FAQs, and look up user profiles via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.9.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.8","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^25.9.1","@biomejs/biome":"^2.4.16"},"_npmOperationalInternal":{"tmp":"tmp/stackexchange-mcp-server_0.1.2_1780673936238_0.06691465332229263","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@cyanheads/stackexchange-mcp-server","version":"0.1.3","keywords":["stackexchange","stack-overflow","stack-exchange","qa","questions-answers","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/stackexchange-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/stackexchange-mcp-server@0.1.3","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/stackexchange-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/stackexchange-mcp-server/issues"},"bin":{"stackexchange-mcp-server":"dist/index.js"},"dist":{"shasum":"713e512617dafed5dcca998f45ebd52294377d3a","tarball":"https://registry.npmjs.org/@cyanheads/stackexchange-mcp-server/-/stackexchange-mcp-server-0.1.3.tgz","fileCount":55,"integrity":"sha512-hGlvoo0o1U3i/tzjeUjHcA0DIKe/z6+Uu9gA5nL/yJQH2Yk0JmeU+8fTcTkrt1f3fDGZgjCdYxdqq0ZQR5luQw==","signatures":[{"sig":"MEUCIQCb3ZnTAXhGNrEt/zvzXohu+LiNNLIDVMatiLUta5kXVgIgachdT+Hfh5YO8xYy6nWIhsbotjCnKT8VRQzliZNkr3M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":225203},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"713e512617dafed5dcca998f45ebd52294377d3a","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/stackexchange-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"npm run build && npx -y @anthropic-ai/mcpb pack . dist/stackexchange-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-hGlvoo0o1U3i/tzjeUjHcA0DIKe/z6+Uu9gA5nL/yJQH2Yk0JmeU+8fTcTkrt1f3fDGZgjCdYxdqq0ZQR5luQw==","repository":{"url":"git+https://github.com/cyanheads/stackexchange-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search Stack Exchange questions, fetch complete Q&A threads as clean markdown, browse tag FAQs, and look up user profiles via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.9.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","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.2","@biomejs/biome":"^2.4.16"},"_npmOperationalInternal":{"tmp":"tmp/stackexchange-mcp-server_0.1.3_1780784105611_0.7485598660779291","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@cyanheads/stackexchange-mcp-server","version":"0.1.4","keywords":["stackexchange","stack-overflow","stack-exchange","qa","questions-answers","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/stackexchange-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/stackexchange-mcp-server@0.1.4","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/stackexchange-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/stackexchange-mcp-server/issues"},"bin":{"stackexchange-mcp-server":"dist/index.js"},"dist":{"shasum":"7ea63cbe1307019daa69aff47bb9bdaee48b4bb7","tarball":"https://registry.npmjs.org/@cyanheads/stackexchange-mcp-server/-/stackexchange-mcp-server-0.1.4.tgz","fileCount":56,"integrity":"sha512-IxTimHRK6CpnSP0F4LSHHCuLUZlwTmPOEIt+mEelZjkj28L1ZOEjBbUpO0UXko2rGgauzRBQng+9ycUrFNyADQ==","signatures":[{"sig":"MEQCIHjan6GMGFNDUlmb/UG/0Gax1mtIaOasNoM/k7vzqANRAiAC6jI49iEglpvs1ySRXa5u/1gGEkDmw245fNkk5JNpGg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":230402},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"7ea63cbe1307019daa69aff47bb9bdaee48b4bb7","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/stackexchange-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"npm run build && npx -y @anthropic-ai/mcpb pack . dist/stackexchange-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-IxTimHRK6CpnSP0F4LSHHCuLUZlwTmPOEIt+mEelZjkj28L1ZOEjBbUpO0UXko2rGgauzRBQng+9ycUrFNyADQ==","repository":{"url":"git+https://github.com/cyanheads/stackexchange-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search Stack Exchange questions, fetch complete Q&A threads as clean markdown, browse tag FAQs, and look up user profiles via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.9.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","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.2","@biomejs/biome":"^2.4.16"},"_npmOperationalInternal":{"tmp":"tmp/stackexchange-mcp-server_0.1.4_1780814502114_0.7977537646320711","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@cyanheads/stackexchange-mcp-server","version":"0.1.5","keywords":["stackexchange","stack-overflow","stack-exchange","qa","questions-answers","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/stackexchange-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/stackexchange-mcp-server@0.1.5","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/stackexchange-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/stackexchange-mcp-server/issues"},"bin":{"stackexchange-mcp-server":"dist/index.js"},"dist":{"shasum":"c7136d401941e46df86fab579773f334b853dff9","tarball":"https://registry.npmjs.org/@cyanheads/stackexchange-mcp-server/-/stackexchange-mcp-server-0.1.5.tgz","fileCount":57,"integrity":"sha512-DBP/xYT1VpkeKgCsuabv+W3DvGq/wZFIUXROv5MCJuQpilbQSh6rBJ7m3kVIm/29+qYzPu9IUuORTnJ/s9xP+g==","signatures":[{"sig":"MEYCIQDKNhFXGURq7/nSh9n0gZnIH/Ww33EL4zC4vSkwfUJHbwIhAO21OXalcxFmy3igw0D4MWHWEPRdPncBU8T8p10H7k6X","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":236091},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"c7136d401941e46df86fab579773f334b853dff9","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/stackexchange-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/stackexchange-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/stackexchange-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-DBP/xYT1VpkeKgCsuabv+W3DvGq/wZFIUXROv5MCJuQpilbQSh6rBJ7m3kVIm/29+qYzPu9IUuORTnJ/s9xP+g==","repository":{"url":"git+https://github.com/cyanheads/stackexchange-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search Stack Exchange questions, fetch complete Q&A threads as clean markdown, browse tag FAQs, and look up user profiles via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.10.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","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/stackexchange-mcp-server_0.1.5_1781326122639_0.38252190682425824","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@cyanheads/stackexchange-mcp-server","version":"0.1.6","keywords":["stackexchange","stack-overflow","stack-exchange","qa","questions-answers","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/stackexchange-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/stackexchange-mcp-server@0.1.6","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/stackexchange-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/stackexchange-mcp-server/issues"},"bin":{"stackexchange-mcp-server":"dist/index.js"},"dist":{"shasum":"e1505dde8195328a0ac5dbdb1b561f4268083488","tarball":"https://registry.npmjs.org/@cyanheads/stackexchange-mcp-server/-/stackexchange-mcp-server-0.1.6.tgz","fileCount":58,"integrity":"sha512-+cwR0RxpODc9+V4n+RW0V5nzPyxmBnvau8h3R+7+tq6N4fN8kiE52xzO/J0lV1wZKqkM+yXzieEtvccn3dV3ug==","signatures":[{"sig":"MEUCIBSiVeLHfUrRn7skknVqWwbri+qnYIm2ZDUbMlLEub7JAiEAp6zbF6PogDdUvXOObGJJdLAIc5XwJkhLndwCtdRpAJc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":239299},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"e1505dde8195328a0ac5dbdb1b561f4268083488","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/stackexchange-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/stackexchange-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/stackexchange-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-+cwR0RxpODc9+V4n+RW0V5nzPyxmBnvau8h3R+7+tq6N4fN8kiE52xzO/J0lV1wZKqkM+yXzieEtvccn3dV3ug==","repository":{"url":"git+https://github.com/cyanheads/stackexchange-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search Stack Exchange questions, fetch complete Q&A threads as clean markdown, browse tag FAQs, and look up user profiles via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.10.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","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/stackexchange-mcp-server_0.1.6_1781979560613_0.14551258121134825","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@cyanheads/stackexchange-mcp-server","version":"0.1.7","keywords":["stackexchange","stack-overflow","stack-exchange","qa","questions-answers","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/stackexchange-mcp-server@0.1.7","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/stackexchange-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/stackexchange-mcp-server/issues"},"bin":{"stackexchange-mcp-server":"dist/index.js"},"dist":{"shasum":"b7b946022043f6030c30274dd07db087fb5f0abc","tarball":"https://registry.npmjs.org/@cyanheads/stackexchange-mcp-server/-/stackexchange-mcp-server-0.1.7.tgz","fileCount":59,"integrity":"sha512-GKQBpZ/YImBKdw07RqpT00ajGKKHDJl0i1+517sYbJTc3c6dkYVxTwYReW5O5/LiV0MzRbUCjSPhvi3DSMtDeA==","signatures":[{"sig":"MEQCIHHClEijK+smDEA1IzxtexnvoXY49BcxOCErIFVg9SrRAiBgODRct8Ay2UaXKoTTrE523KZHLCOyBUb8ngkBAFUM9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":243787},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"b7b946022043f6030c30274dd07db087fb5f0abc","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/stackexchange-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/stackexchange-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/stackexchange-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-GKQBpZ/YImBKdw07RqpT00ajGKKHDJl0i1+517sYbJTc3c6dkYVxTwYReW5O5/LiV0MzRbUCjSPhvi3DSMtDeA==","repository":{"url":"git+https://github.com/cyanheads/stackexchange-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search Stack Exchange questions, fetch complete Q&A threads as clean markdown, browse tag FAQs, and look up user profiles 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.9","depcheck":"^1.4.7","tsc-alias":"^1.9.0","typescript":"^6.0.3","@types/node":"26.1.1","@biomejs/biome":"2.5.2","@socketsecurity/bun-security-scanner":"^1.1.2"},"trustedDependencies":["@socketsecurity/bun-security-scanner"],"_npmOperationalInternal":{"tmp":"tmp/stackexchange-mcp-server_0.1.7_1784247635356_0.8045313969815238","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@cyanheads/stackexchange-mcp-server","version":"0.1.8","keywords":["stackexchange","stack-overflow","stack-exchange","qa","questions-answers","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/stackexchange-mcp-server@0.1.8","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/stackexchange-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/stackexchange-mcp-server/issues"},"bin":{"stackexchange-mcp-server":"dist/index.js"},"dist":{"shasum":"e5b6e308e12620c87d5bc02273786e05358b140b","tarball":"https://registry.npmjs.org/@cyanheads/stackexchange-mcp-server/-/stackexchange-mcp-server-0.1.8.tgz","fileCount":60,"integrity":"sha512-BaLf/D7YM5L26LOyXWAQ1CWoIKQ2m0a8EFMX1t5+qPoNNgI1VLQImntQL2xpuGKyW3a8az6WyOFcfe1AAE0kAw==","signatures":[{"sig":"MEUCICTG0elFLwCpypS++9SGNNPxiVrqmVSS59X67WPHGQ+tAiEA516lUNgU0G3pLavzlg25/NZpHWkQgabcHlrpQlw/Ito=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245755},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"e5b6e308e12620c87d5bc02273786e05358b140b","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/stackexchange-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/stackexchange-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/stackexchange-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-BaLf/D7YM5L26LOyXWAQ1CWoIKQ2m0a8EFMX1t5+qPoNNgI1VLQImntQL2xpuGKyW3a8az6WyOFcfe1AAE0kAw==","repository":{"url":"git+https://github.com/cyanheads/stackexchange-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search Stack Exchange questions, fetch complete Q&A threads as clean markdown, browse tag FAQs, and look up user profiles 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.9","depcheck":"^1.4.7","tsc-alias":"^1.9.0","typescript":"^6.0.3","@types/node":"26.1.1","@biomejs/biome":"2.5.2","@socketsecurity/bun-security-scanner":"^1.1.2"},"trustedDependencies":["@socketsecurity/bun-security-scanner"],"_npmOperationalInternal":{"tmp":"tmp/stackexchange-mcp-server_0.1.8_1784249395980_0.7647025022984792","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@cyanheads/stackexchange-mcp-server","version":"0.1.9","keywords":["stackexchange","stack-overflow","stack-exchange","qa","questions-answers","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/stackexchange-mcp-server@0.1.9","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/stackexchange-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/stackexchange-mcp-server/issues"},"bin":{"stackexchange-mcp-server":"dist/index.js"},"dist":{"shasum":"11bd62f064fca3b2d0cf15800ce35e4bf2c84785","tarball":"https://registry.npmjs.org/@cyanheads/stackexchange-mcp-server/-/stackexchange-mcp-server-0.1.9.tgz","fileCount":61,"integrity":"sha512-C5/DKZNTxE72vFIzRDzegToFhRwUB6fR9gYnajLxP5G5MZeUTDyUGpPf3xbi9m/YJhqgcUU+8G/Ic+jkVwPuiw==","signatures":[{"sig":"MEQCIHqoHyfSnDiFmpIadG50aC4DMPDmgc6F27JHavDuDKXsAiBalIfKpd6GUQgNDDdKC08TIYa+q7yvMU3f+h2nwhCt7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":250271},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"11bd62f064fca3b2d0cf15800ce35e4bf2c84785","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/stackexchange-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/stackexchange-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/stackexchange-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-C5/DKZNTxE72vFIzRDzegToFhRwUB6fR9gYnajLxP5G5MZeUTDyUGpPf3xbi9m/YJhqgcUU+8G/Ic+jkVwPuiw==","repository":{"url":"git+https://github.com/cyanheads/stackexchange-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search Stack Exchange questions, fetch complete Q&A threads as clean markdown, browse tag FAQs, and look up user profiles 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.9","depcheck":"^1.4.7","tsc-alias":"^1.9.0","typescript":"^6.0.3","@types/node":"26.1.1","@biomejs/biome":"2.5.2","@socketsecurity/bun-security-scanner":"^1.1.2"},"trustedDependencies":["@socketsecurity/bun-security-scanner"],"_npmOperationalInternal":{"tmp":"tmp/stackexchange-mcp-server_0.1.9_1784251697310_0.916589172871439","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@cyanheads/stackexchange-mcp-server","version":"0.1.10","keywords":["stackexchange","stack-overflow","stack-exchange","qa","questions-answers","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/stackexchange-mcp-server@0.1.10","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/stackexchange-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/stackexchange-mcp-server/issues"},"bin":{"stackexchange-mcp-server":"dist/index.js"},"dist":{"shasum":"cb85e8c1b91220d2f5ee64bcdb99c32880ded1a2","tarball":"https://registry.npmjs.org/@cyanheads/stackexchange-mcp-server/-/stackexchange-mcp-server-0.1.10.tgz","fileCount":62,"integrity":"sha512-hv3Csvtxg+QVZoIMi4b+hmvxTx9YqhieaCDa+8can+eP3xXXny9wcNQle+eUFUIija25RZcsDgqJ0NEunKqEmQ==","signatures":[{"sig":"MEUCIQCmVgMIOsNK1mOP2pSLbBtOwEZli06Iv+5aWSVFqsQYvQIgRByLh61hbFsSAwGVLayDB+rp8RwECZ/wN1vA06vO+CI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":257768},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"cb85e8c1b91220d2f5ee64bcdb99c32880ded1a2","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/stackexchange-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/stackexchange-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/stackexchange-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-hv3Csvtxg+QVZoIMi4b+hmvxTx9YqhieaCDa+8can+eP3xXXny9wcNQle+eUFUIija25RZcsDgqJ0NEunKqEmQ==","repository":{"url":"git+https://github.com/cyanheads/stackexchange-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search Stack Exchange questions, fetch complete Q&A threads as clean markdown, browse tag FAQs, and look up user profiles via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.12.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"ignore":"^7.0.6","vitest":"^4.1.11","depcheck":"^1.4.7","tsc-alias":"^1.9.2","typescript":"^7.0.2","@types/node":"26.2.0","@biomejs/biome":"2.5.9","@socketsecurity/bun-security-scanner":"^1.1.2"},"trustedDependencies":["@socketsecurity/bun-security-scanner"],"_npmOperationalInternal":{"tmp":"tmp/stackexchange-mcp-server_0.1.10_1787434863568_0.3874961081269732","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@cyanheads/stackexchange-mcp-server","version":"0.1.11","keywords":["stackexchange","stack-overflow","stack-exchange","qa","questions-answers","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/stackexchange-mcp-server@0.1.11","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/stackexchange-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/stackexchange-mcp-server/issues"},"bin":{"stackexchange-mcp-server":"dist/index.js"},"dist":{"shasum":"e9ab0fdc1d1ad0884215dc2e879191d0f869ade7","tarball":"https://registry.npmjs.org/@cyanheads/stackexchange-mcp-server/-/stackexchange-mcp-server-0.1.11.tgz","fileCount":63,"integrity":"sha512-RrZO3I7P7M6Eb6Cjk2Cfi4OhAkMkMai1A9wLlVkfauf1cLq7v+o16nTzFKkvsczL9wUEGSQDAPfxqhMIpm2uaA==","signatures":[{"sig":"MEQCICVHWhkbHeiLbL9h6uQ7RtDoU9gAYNA7Ox7KBCxLKl+kAiAkTjk+RVI32Q/aCuLaXDhjj1PGMuiEQSYawM9FJ6+CQQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":274175},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"e9ab0fdc1d1ad0884215dc2e879191d0f869ade7","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/stackexchange-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/stackexchange-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/stackexchange-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-RrZO3I7P7M6Eb6Cjk2Cfi4OhAkMkMai1A9wLlVkfauf1cLq7v+o16nTzFKkvsczL9wUEGSQDAPfxqhMIpm2uaA==","repository":{"url":"git+https://github.com/cyanheads/stackexchange-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search Stack Exchange questions, fetch complete Q&A threads as clean markdown, browse tag FAQs, and look up user profiles via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.5.4","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.12.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"ignore":"^7.0.8","vitest":"^5.0.0","depcheck":"^1.4.7","tsc-alias":"^1.9.4","typescript":"^7.0.2","@types/node":"26.4.0","@biomejs/biome":"2.5.12","@socketsecurity/bun-security-scanner":"^1.1.2"},"trustedDependencies":["@socketsecurity/bun-security-scanner"],"_npmOperationalInternal":{"tmp":"tmp/stackexchange-mcp-server_0.1.11_1788994286638_0.3681948686751153","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@cyanheads/stackexchange-mcp-server","version":"0.1.12","keywords":["stackexchange","stack-overflow","stack-exchange","qa","questions-answers","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/stackexchange-mcp-server@0.1.12","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/stackexchange-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/stackexchange-mcp-server/issues"},"bin":{"stackexchange-mcp-server":"dist/index.js"},"dist":{"shasum":"76f91cd1793c27d820b1164a3221f61e8685c997","tarball":"https://registry.npmjs.org/@cyanheads/stackexchange-mcp-server/-/stackexchange-mcp-server-0.1.12.tgz","fileCount":64,"integrity":"sha512-dUMQZPWHoryr5VUvXnP/M6EgVapb4HDn79hxArbMaaIpXkhVxOY9lnr69qgrnDOGSvi0JGldGBTVkk2xj4z6bg==","signatures":[{"sig":"MEQCIC95weDdLosJUQHJJbMS2a5NLgVZyvRMho06LAO9JKE/AiBgqgrsvWdpJikXlBS7bim4vvep3NGEoWojkAw3IwggVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":296836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"76f91cd1793c27d820b1164a3221f61e8685c997","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/stackexchange-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/stackexchange-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/stackexchange-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-dUMQZPWHoryr5VUvXnP/M6EgVapb4HDn79hxArbMaaIpXkhVxOY9lnr69qgrnDOGSvi0JGldGBTVkk2xj4z6bg==","repository":{"url":"git+https://github.com/cyanheads/stackexchange-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search Stack Exchange questions, fetch complete Q&A threads as clean markdown, browse tag FAQs, and look up user profiles via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.5.4","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.12.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"ignore":"^7.0.8","vitest":"^5.0.0","depcheck":"^1.4.7","tsc-alias":"^1.9.4","typescript":"^7.0.2","@types/node":"26.4.0","@biomejs/biome":"2.5.12","@socketsecurity/bun-security-scanner":"^1.1.2"},"trustedDependencies":["@socketsecurity/bun-security-scanner"],"_npmOperationalInternal":{"tmp":"tmp/stackexchange-mcp-server_0.1.12_1789005006044_0.2100249620246213","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@cyanheads/stackexchange-mcp-server","version":"0.1.13","keywords":["stackexchange","stack-overflow","stack-exchange","qa","questions-answers","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/stackexchange-mcp-server@0.1.13","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/stackexchange-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/stackexchange-mcp-server/issues"},"bin":{"stackexchange-mcp-server":"dist/index.js"},"dist":{"shasum":"029a786dae17f4b591fb4e7a5c561f24d878ec8c","tarball":"https://registry.npmjs.org/@cyanheads/stackexchange-mcp-server/-/stackexchange-mcp-server-0.1.13.tgz","fileCount":65,"integrity":"sha512-aQRlvM4fosdKeiknwIeosVbJpVQcJnsJ+PVP59vd2ceo2DtHH+pSOIrI8tXKOxtc4fPrAuGaSgwowSMbuP+3Gw==","signatures":[{"sig":"MEYCIQDgryFHMH0eojNGcMm8kp9qG7cWJEbYsifzwuXE3zmomAIhAL90j4tRZ83HCB5DXj8eS0cljMj7qDule7p+bfvF64WQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":352435},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"029a786dae17f4b591fb4e7a5c561f24d878ec8c","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/stackexchange-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/stackexchange-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/stackexchange-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-aQRlvM4fosdKeiknwIeosVbJpVQcJnsJ+PVP59vd2ceo2DtHH+pSOIrI8tXKOxtc4fPrAuGaSgwowSMbuP+3Gw==","repository":{"url":"git+https://github.com/cyanheads/stackexchange-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search Stack Exchange questions, fetch complete Q&A threads as clean markdown, browse tag FAQs, and look up user profiles via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.5.4","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.12.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"ignore":"^7.0.8","vitest":"^5.0.0","depcheck":"^1.4.7","tsc-alias":"^1.9.4","typescript":"^7.0.2","@types/node":"26.4.0","@biomejs/biome":"2.5.12","@socketsecurity/bun-security-scanner":"^1.1.2"},"trustedDependencies":["@socketsecurity/bun-security-scanner"],"_npmOperationalInternal":{"tmp":"tmp/stackexchange-mcp-server_0.1.13_1789009708621_0.8553372302155171","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@cyanheads/stackexchange-mcp-server","version":"0.1.14","keywords":["stackexchange","stack-overflow","stack-exchange","qa","questions-answers","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/stackexchange-mcp-server@0.1.14","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/stackexchange-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/stackexchange-mcp-server/issues"},"bin":{"stackexchange-mcp-server":"dist/index.js"},"dist":{"shasum":"da6aed521178e02d5eddc266135d657f5870e83b","tarball":"https://registry.npmjs.org/@cyanheads/stackexchange-mcp-server/-/stackexchange-mcp-server-0.1.14.tgz","fileCount":66,"integrity":"sha512-UzdMwKxyXNTCP3ppO5FhJlpXCg2Rp3OMMJlgxA9JTqR8ex87K+BTRMdS6SF6sb/mpWV+CZXRdAtQgnsFV9r3Zg==","signatures":[{"sig":"MEUCIQC4+nFAq9fUV22L+wBi6jvvkFHT+fI6hnx+wQ9dKpMfkQIgNJumrnUBQSJ2NOGpY/+qpAjcEUIsjT4SRYnc+v3Jtzg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":356866},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"da6aed521178e02d5eddc266135d657f5870e83b","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/stackexchange-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/stackexchange-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/stackexchange-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-UzdMwKxyXNTCP3ppO5FhJlpXCg2Rp3OMMJlgxA9JTqR8ex87K+BTRMdS6SF6sb/mpWV+CZXRdAtQgnsFV9r3Zg==","repository":{"url":"git+https://github.com/cyanheads/stackexchange-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search Stack Exchange questions, fetch complete Q&A threads as clean markdown, browse tag FAQs, and look up user profiles via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.5.4","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.12.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"ignore":"^7.0.8","vitest":"^5.0.0","depcheck":"^1.4.7","tsc-alias":"^1.9.4","typescript":"^7.0.2","@types/node":"26.4.0","@biomejs/biome":"2.5.12","@socketsecurity/bun-security-scanner":"^1.1.2"},"trustedDependencies":["@socketsecurity/bun-security-scanner"],"_npmOperationalInternal":{"tmp":"tmp/stackexchange-mcp-server_0.1.14_1789011373865_0.8498067502533837","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"_id":"@cyanheads/stackexchange-mcp-server@0.1.15","bin":{"stackexchange-mcp-server":"dist/index.js"},"bugs":{"url":"https://github.com/cyanheads/stackexchange-mcp-server/issues"},"dist":{"shasum":"7e553a690e1a6ab8f259192642b1b320bab1a80a","tarball":"https://registry.npmjs.org/@cyanheads/stackexchange-mcp-server/-/stackexchange-mcp-server-0.1.15.tgz","fileCount":67,"integrity":"sha512-r9a2KsyPBYvRq1ssi8bUbIGEX1Q2PCa2Fr6mhTcV6lVG2FpU3cApBoQfBdYu2U4QHHfbroUBsjtySfe1PUhHNQ==","signatures":[{"sig":"MEUCIQDx92u3G+h/VTDHd+0UEetYo8iPCbReNKbCZ2S6vmY3bQIgENNn0ED6yC0Gy+6iT9T6aLZwlfDbBumIfbEBAu714UQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEEanojHIWYhGUkvXt/xWCYEF7gKQs0KiTe737rFEG2yAiEAzPU249FBUWoINHAwh+79SIUjtfSyjY8IW6b++eeJ9Ik="}],"unpackedSize":366725},"main":"dist/index.js","name":"@cyanheads/stackexchange-mcp-server","type":"module","types":"dist/index.d.ts","author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","shasum":"7e553a690e1a6ab8f259192642b1b320bab1a80a","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/stackexchange-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/stackexchange-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/stackexchange-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 .","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.1.15","_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"homepage":"https://github.com/cyanheads/stackexchange-mcp-server#readme","keywords":["stackexchange","stack-overflow","stack-exchange","qa","questions-answers","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"_integrity":"sha512-r9a2KsyPBYvRq1ssi8bUbIGEX1Q2PCa2Fr6mhTcV6lVG2FpU3cApBoQfBdYu2U4QHHfbroUBsjtySfe1PUhHNQ==","repository":{"url":"git+https://github.com/cyanheads/stackexchange-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search Stack Exchange questions, fetch complete Q&A threads as clean markdown, browse tag FAQs, and look up user profiles via MCP. STDIO or Streamable HTTP.","directories":{},"maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.6.5","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.13.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"ignore":"^7.0.9","vitest":"^5.0.1","depcheck":"^1.4.7","tsc-alias":"^1.9.5","typescript":"^7.0.2","@types/node":"26.6.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/stackexchange-mcp-server_0.1.15_1789844383852_0.3006728798799574"}}},"time":{"created":"2026-06-05T12:37:07.524Z","modified":"2026-09-19T18:59:44.158Z","0.1.1":"2026-06-05T12:37:07.865Z","0.1.2":"2026-06-05T15:38:56.358Z","0.1.3":"2026-06-06T22:15:05.778Z","0.1.4":"2026-06-07T06:41:42.259Z","0.1.5":"2026-06-13T04:48:42.779Z","0.1.6":"2026-06-20T18:19:20.756Z","0.1.7":"2026-07-17T00:20:35.518Z","0.1.8":"2026-07-17T00:49:56.146Z","0.1.9":"2026-07-17T01:28:17.463Z","0.1.10":"2026-08-22T21:41:03.711Z","0.1.11":"2026-09-09T22:51:26.778Z","0.1.12":"2026-09-10T01:50:06.217Z","0.1.13":"2026-09-10T03:08:28.793Z","0.1.14":"2026-09-10T03:36:14.027Z","0.1.15":"2026-09-19T18:59:43.937Z"},"bugs":{"url":"https://github.com/cyanheads/stackexchange-mcp-server/issues"},"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","homepage":"https://github.com/cyanheads/stackexchange-mcp-server#readme","keywords":["stackexchange","stack-overflow","stack-exchange","qa","questions-answers","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"repository":{"url":"git+https://github.com/cyanheads/stackexchange-mcp-server.git","type":"git"},"description":"Search Stack Exchange questions, fetch complete Q&A threads as clean markdown, browse tag FAQs, and look up user profiles via MCP. STDIO or Streamable HTTP.","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"readme":"<div align=\"center\">\n  <h1>@cyanheads/stackexchange-mcp-server</h1>\n  <p><b>Search Stack Exchange questions, fetch complete Q&A threads as clean markdown, browse tag FAQs, and look up user profiles via MCP. STDIO or Streamable HTTP.</b>\n  <div>5 Tools</div>\n  </p>\n</div>\n\n<div align=\"center\">\n\n[![Version](https://img.shields.io/badge/Version-0.1.15-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/stackexchange-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/stackexchange-mcp-server?style=flat-square&logo=npm&logoColor=white)](https://www.npmjs.com/package/@cyanheads/stackexchange-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/stackexchange-mcp-server/releases/latest/download/stackexchange-mcp-server.mcpb) [![Install in Cursor](https://cursor.com/deeplink/mcp-install-dark.svg)](https://cursor.com/en/install-mcp?name=stackexchange-mcp-server&config=eyJjb21tYW5kIjoibnB4IiwiYXJncyI6WyIteSIsIkBjeWFuaGVhZHMvc3RhY2tleGNoYW5nZS1tY3Atc2VydmVyIl19) [![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%22stackexchange-mcp-server%22%2C%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22%40cyanheads%2Fstackexchange-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://stackexchange.caseyjhand.com/mcp](https://stackexchange.caseyjhand.com/mcp)\n\n</div>\n\n---\n\n## Overview\n\nStack Exchange network access — Stack Overflow, Super User, Server Fault, Unix & Linux, and the wider network. Search questions, fetch complete Q&A threads as clean markdown, browse tag FAQs, and look up user profiles 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| `stackexchange_search_questions` | Search questions across a Stack Exchange site with full-text query, tag filters, score threshold, and sort order |\n| `stackexchange_get_thread` | Fetch a question and its answers as markdown, with a configurable answer limit and the accepted answer first |\n| `stackexchange_get_tag_faq` | Fetch the highest-voted answered questions for a tag — the canonical \"best answers in X\" list |\n| `stackexchange_get_user` | Fetch a user profile by ID: reputation, badge counts, top tags by answer score, and account metadata |\n| `stackexchange_list_sites` | Enumerate all Stack Exchange network sites and their `api_site_parameter` values |\n\n---\n\n## Capability reference\n\n### `stackexchange_search_questions` <sub>tool</sub>\n\n- Full-text query with optional tag filters, minimum score threshold, and accepted-only filter; sort by relevance (default), votes, activity, or newest\n- Up to 30 results per page (default 10); `page` for more — each page costs one API quota unit, and paging past 25 requires `STACKEXCHANGE_API_KEY`\n- Returns question ID, title, score, answer count, tags, and a ~300-character excerpt — IDs flow directly into `stackexchange_get_thread`\n- Quota remaining and max surfaced via enrichment on every response\n\n---\n\n### `stackexchange_get_thread` <sub>tool</sub>\n\n- Accepts a numeric question ID or a full Stack Exchange question URL; fetches the question and a page of `maxAnswers` answers (1–100, default 10), adding the accepted answer if it falls outside that page\n- HTML→markdown normalization built in — code blocks, links, lists, headers, and blockquotes all converted\n- Optional `includeComments` fetches up to 20 comments per post, newest first, using two extra API calls (one when there are no answers); `commentsTruncated` reports partial lists\n- Attribution (author name, profile link, score) on every answer per CC BY-SA 4.0\n- Quota remaining and max surfaced via enrichment; `truncated` when more answers exist upstream than `maxAnswers` returned\n\n---\n\n### `stackexchange_get_tag_faq` <sub>tool</sub>\n\n- Highest-voted answered questions for a tag — maps to `/tags/{tag}/faq`, the canonical \"best answers in X\" list\n- Up to 30 results per page (default 10); `page` for more — each page costs one API quota unit, and paging past 25 requires `STACKEXCHANGE_API_KEY`\n- Returns a question list without bodies; pipe any `questionId` into `stackexchange_get_thread` for full content\n- Quota remaining and max surfaced via enrichment on every response\n\n---\n\n### `stackexchange_get_user` <sub>tool</sub>\n\n- `userId` must be at most 2,147,483,647 (32-bit) — typically the `authorUserId` from `stackexchange_get_thread` output\n- Fetches the profile and top tags in two upstream API calls\n- Returns reputation, badge counts (gold/silver/bronze), location, website, answer/question counts, and up to 10 top tags by answer score (empty array for users with no answers)\n- An unknown user ID returns a typed `user_not_found` error — Stack Exchange answers HTTP 200 with empty results rather than 404\n\n---\n\n### `stackexchange_list_sites` <sub>tool</sub>\n\n- Fetches every site in the Stack Exchange network, walking pages of 100 up to a 10-page cap; an enrichment notice flags a partial list if the network still has more\n- Optional case-insensitive name filter matches against site name and `api_site_parameter`, applied client-side after the fetch\n- Returns the `api_site_parameter` value (e.g. `stackoverflow`, `superuser`, `serverfault`) that every other tool's `site` parameter accepts\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\nStack Exchange-specific:\n\n- HTML→markdown conversion preserves code blocks, tables, links, images, and nested lists\n- Shared upstream queue honors response backoff and HTTP 429 cooldowns; each operation has a 50-second budget covering queue time, backoff, requests, and retries\n- Quota logging: `quota_remaining` and `quota_max` surfaced via enrichment on every tool call\n- Typed error contracts on every tool — `invalid_site`, `invalid_parameter`, `invalid_api_key`, `invalid_id_or_url`, `invalid_user_id`, `question_not_found`, `user_not_found`, `paging_depth_limit`, `quota_exceeded`, and `upstream_unavailable`\n- Optional `STACKEXCHANGE_API_KEY` lifts the per-IP quota from ~300/day to ~10,000/day with no OAuth required\n\nAgent-friendly output:\n\n- Quota remaining on every response — agents can plan around rate limits without the server needing to fail\n- The accepted answer appears first, followed by the remaining answers sorted by score\n- Each answer includes attribution under CC BY-SA 4.0\n- Typed `not_found` errors for missing questions and users (SE returns HTTP 200 with empty `items[]` rather than 404)\n\n---\n\n## Getting started\n\n### Public Hosted Instance\n\nA public instance is available at `https://stackexchange.caseyjhand.com/mcp` — no installation required. Point any MCP client at it via Streamable HTTP:\n\n```json\n{\n  \"mcpServers\": {\n    \"stackexchange-mcp-server\": {\n      \"type\": \"streamable-http\",\n      \"url\": \"https://stackexchange.caseyjhand.com/mcp\"\n    }\n  }\n}\n```\n\n### Self-Hosted / Local\n\nAdd the following to your MCP client configuration file.\n\n```json\n{\n  \"mcpServers\": {\n    \"stackexchange\": {\n      \"type\": \"stdio\",\n      \"command\": \"bunx\",\n      \"args\": [\"@cyanheads/stackexchange-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    \"stackexchange\": {\n      \"type\": \"stdio\",\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@cyanheads/stackexchange-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    \"stackexchange\": {\n      \"type\": \"stdio\",\n      \"command\": \"docker\",\n      \"args\": [\n        \"run\", \"-i\", \"--rm\",\n        \"-e\", \"MCP_TRANSPORT_TYPE=stdio\",\n        \"ghcr.io/cyanheads/stackexchange-mcp-server:latest\"\n      ]\n    }\n  }\n}\n```\n\nFor Streamable HTTP, set the transport and start the server:\n\n```sh\nMCP_TRANSPORT_TYPE=http MCP_HTTP_PORT=3010 bun run start:http\n# Server listens at http://localhost:3010/mcp\n```\n\n**Rate limits:** The Stack Exchange API allows ~300 requests/day per IP without a key. Set `STACKEXCHANGE_API_KEY` in `env` to lift this to ~10,000/day. Register a key at [stackapps.com/apps/oauth/register](https://stackapps.com/apps/oauth/register) (the OAuth flow is only required for write access — a key alone is sufficient for read-only use).\n\n### Prerequisites\n\n- [Bun v1.4.0](https://bun.sh/) or higher (or Node.js v24+)\n- A `STACKEXCHANGE_API_KEY` is optional but strongly recommended for any sustained use\n\n### Installation\n\n1. **Clone the repository:**\n\n```sh\ngit clone https://github.com/cyanheads/stackexchange-mcp-server.git\n```\n\n2. **Navigate into the directory:**\n\n```sh\ncd stackexchange-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 STACKEXCHANGE_API_KEY if desired\n```\n\n---\n\n## Configuration\n\n| Variable | Description | Default |\n|:---------|:------------|:--------|\n| `STACKEXCHANGE_API_KEY` | Optional. Stack Exchange API key — lifts per-IP quota from ~300/day to ~10,000/day. | — |\n| `MCP_TRANSPORT_TYPE` | Transport: `stdio` or `http`. | `stdio` |\n| `MCP_HTTP_PORT` | Port for HTTP server. | `3010` |\n| `MCP_HTTP_HOST` | Host for HTTP server. | `127.0.0.1` |\n| `MCP_SESSION_MODE` | HTTP session mode: `auto`, `stateful`, or `stateless`. `auto` resolves to stateful. A meaningful env value overrides this server's stateless source default; blank or unsubstituted placeholders use the source default. | `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) (spans, metrics, completion logs). | `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 stackexchange-mcp-server .\ndocker run --rm -e STACKEXCHANGE_API_KEY=your-key -p 3010:3010 stackexchange-mcp-server\n```\n\nThe Dockerfile defaults to HTTP transport, stateless session mode, and logs to `/var/log/stackexchange-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| Path | Purpose |\n|:-----|:--------|\n| `src/index.ts` | `createApp()` entry point — registers tools and inits services. |\n| `src/config/` | Server-specific environment variable parsing with Zod (`STACKEXCHANGE_API_KEY`). |\n| `src/mcp-server/tools/` | Tool definitions (`*.tool.ts`). |\n| `src/services/stackexchange/` | Stack Exchange API v2.3 HTTP client, backoff tracking, quota logging, HTML→markdown normalizer. |\n| `tests/` | Vitest unit and integration tests. |\n| `docs/` | Design document and directory tree. |\n\n---\n\n## Development guide\n\nSee [`CLAUDE.md`/`AGENTS.md`](./CLAUDE.md) for development guidelines and architectural rules. The short version:\n\n- Handlers throw, framework catches — no `try/catch` in tool logic\n- Use `ctx.log` for request-scoped logging, `ctx.state` for tenant-scoped storage\n- Register new tools via the barrel in `src/mcp-server/tools/definitions/index.ts`\n- Wrap external API calls: validate raw → normalize to domain type → return output schema; never fabricate missing fields\n\n---\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"}