{"_id":"@cyanheads/treasury-fiscaldata-mcp-server","_rev":"12-aa2e768a36446820bb8e68f26d254ccf","name":"@cyanheads/treasury-fiscaldata-mcp-server","dist-tags":{"latest":"0.2.0"},"versions":{"0.1.1":{"name":"@cyanheads/treasury-fiscaldata-mcp-server","version":"0.1.1","keywords":["treasury","fiscal-data","national-debt","interest-rates","exchange-rates","federal-spending","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/treasury-fiscaldata-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/treasury-fiscaldata-mcp-server@0.1.1","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/treasury-fiscaldata-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/treasury-fiscaldata-mcp-server/issues"},"bin":{"treasury-fiscaldata-mcp-server":"dist/index.js"},"dist":{"shasum":"9dd8a4fb0c09a56d48e42cf6f1c41c019c34ec40","tarball":"https://registry.npmjs.org/@cyanheads/treasury-fiscaldata-mcp-server/-/treasury-fiscaldata-mcp-server-0.1.1.tgz","fileCount":66,"integrity":"sha512-w7Q4vS6Kz7OuMCMViPjdJGGapjbMIf/gY3hb1Q8rawKlJH+15BGZTj8GKOPw7rg7/y+QTGcpHJrU0HIJHk4UOQ==","signatures":[{"sig":"MEUCIBdqcG74tqdi+u8CT1ZsT9a0ABUsat3JlXDXdoVpNiLnAiEAz7LSrNgHuvXRnQFuIcS4QmzXKOzsB3SEzpidsGzGNbE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":283654},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"9dd8a4fb0c09a56d48e42cf6f1c41c019c34ec40","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/treasury-fiscaldata-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"bun ./dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/treasury-fiscaldata-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-w7Q4vS6Kz7OuMCMViPjdJGGapjbMIf/gY3hb1Q8rawKlJH+15BGZTj8GKOPw7rg7/y+QTGcpHJrU0HIJHk4UOQ==","repository":{"url":"git+https://github.com/cyanheads/treasury-fiscaldata-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"MCP server for US Treasury Fiscal Data — national debt, interest rates, exchange rates, and federal revenue/spending.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@duckdb/node-api":"^1.5.3-r.3","@cyanheads/mcp-ts-core":"^0.9.19"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"tsx":"^4.19.0","ignore":"^7.0.5","vitest":"^4.1.8","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/treasury-fiscaldata-mcp-server_0.1.1_1780309190741_0.5777028884675444","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@cyanheads/treasury-fiscaldata-mcp-server","version":"0.1.2","keywords":["treasury","fiscal-data","national-debt","interest-rates","exchange-rates","federal-spending","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/treasury-fiscaldata-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/treasury-fiscaldata-mcp-server@0.1.2","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/treasury-fiscaldata-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/treasury-fiscaldata-mcp-server/issues"},"bin":{"treasury-fiscaldata-mcp-server":"dist/index.js"},"dist":{"shasum":"831a39f95d0e3375a0f17a86552d92df271c429f","tarball":"https://registry.npmjs.org/@cyanheads/treasury-fiscaldata-mcp-server/-/treasury-fiscaldata-mcp-server-0.1.2.tgz","fileCount":67,"integrity":"sha512-M/NFnucg1ovbHapGGPJThxyNQ2iyKFJeJynQb6GJ3V+tt/esbNtZhmW8GfVpOspnF6BnEFfpX+jPnIMF2jzw5Q==","signatures":[{"sig":"MEQCICOWTQ71W5Z8PGq0ZVXnbEGKnv3TImlYokFlQM+fcWAQAiBkiIXeO8bbto27W2mvyeHEGaRiPaDFGuYtGojNJI4pnw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":284843},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"831a39f95d0e3375a0f17a86552d92df271c429f","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/treasury-fiscaldata-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"bun ./dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/treasury-fiscaldata-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-M/NFnucg1ovbHapGGPJThxyNQ2iyKFJeJynQb6GJ3V+tt/esbNtZhmW8GfVpOspnF6BnEFfpX+jPnIMF2jzw5Q==","repository":{"url":"git+https://github.com/cyanheads/treasury-fiscaldata-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"MCP server for US Treasury Fiscal Data — national debt, interest rates, exchange rates, and federal revenue/spending.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@duckdb/node-api":"^1.5.3-r.3","@cyanheads/mcp-ts-core":"^0.9.19"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"tsx":"^4.19.0","ignore":"^7.0.5","vitest":"^4.1.8","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/treasury-fiscaldata-mcp-server_0.1.2_1780409221793_0.561064164725753","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@cyanheads/treasury-fiscaldata-mcp-server","version":"0.1.3","keywords":["treasury","fiscal-data","national-debt","interest-rates","exchange-rates","federal-spending","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/treasury-fiscaldata-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/treasury-fiscaldata-mcp-server@0.1.3","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/treasury-fiscaldata-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/treasury-fiscaldata-mcp-server/issues"},"bin":{"treasury-fiscaldata-mcp-server":"dist/index.js"},"dist":{"shasum":"d28f314eb976581f1365416c66f3e51d1c516038","tarball":"https://registry.npmjs.org/@cyanheads/treasury-fiscaldata-mcp-server/-/treasury-fiscaldata-mcp-server-0.1.3.tgz","fileCount":68,"integrity":"sha512-3++HPbX82JdP/aWFouceqtpxayR7FULfIfcBSIsegxhRIhD1g+AAJ3Su3br8ISercg8RcMKnHWMPqC+SuOZnag==","signatures":[{"sig":"MEUCIGXD0SRQuZBgR9sYHZLQ/vf0rvFU0KQA1PU3MFSQu6OvAiEAqUVHemWpByRh1e7UiTRtkugeW8h4rNuJId2sNPd14M0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":285771},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"d28f314eb976581f1365416c66f3e51d1c516038","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/treasury-fiscaldata-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"bun ./dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/treasury-fiscaldata-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-3++HPbX82JdP/aWFouceqtpxayR7FULfIfcBSIsegxhRIhD1g+AAJ3Su3br8ISercg8RcMKnHWMPqC+SuOZnag==","repository":{"url":"git+https://github.com/cyanheads/treasury-fiscaldata-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"MCP server for US Treasury Fiscal Data — national debt, interest rates, exchange rates, and federal revenue/spending.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@duckdb/node-api":"^1.5.3-r.3","@cyanheads/mcp-ts-core":"^0.9.19"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"tsx":"^4.19.0","ignore":"^7.0.5","vitest":"^4.1.8","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/treasury-fiscaldata-mcp-server_0.1.3_1780565661255_0.635090232758611","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@cyanheads/treasury-fiscaldata-mcp-server","version":"0.1.4","keywords":["treasury","fiscal-data","national-debt","interest-rates","exchange-rates","federal-spending","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/treasury-fiscaldata-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/treasury-fiscaldata-mcp-server@0.1.4","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/treasury-fiscaldata-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/treasury-fiscaldata-mcp-server/issues"},"bin":{"treasury-fiscaldata-mcp-server":"dist/index.js"},"dist":{"shasum":"a281721f0586940f58393745e4c4c5d84ac0a2d6","tarball":"https://registry.npmjs.org/@cyanheads/treasury-fiscaldata-mcp-server/-/treasury-fiscaldata-mcp-server-0.1.4.tgz","fileCount":69,"integrity":"sha512-/jfuNpe8LbfRKXqCNsXsgsxUR5Wen3jx2phDIurpB64R3K1Gb9kIeL+cjgds88UUv6jpiIV/poOR1f7zKH6QEg==","signatures":[{"sig":"MEUCIHBqAj11gyuHUp9hY+wlpN+aWS7UoSNuCgAZkLrgXvxuAiEApx46d9DunMfFGh2Ew1nEc4R5xdzq8Bi0eed44tc/DbE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":289904},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"a281721f0586940f58393745e4c4c5d84ac0a2d6","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/treasury-fiscaldata-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"bun ./dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/treasury-fiscaldata-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/treasury-fiscaldata-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-/jfuNpe8LbfRKXqCNsXsgsxUR5Wen3jx2phDIurpB64R3K1Gb9kIeL+cjgds88UUv6jpiIV/poOR1f7zKH6QEg==","repository":{"url":"git+https://github.com/cyanheads/treasury-fiscaldata-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"MCP server for US Treasury Fiscal Data — national debt, interest rates, exchange rates, and federal revenue/spending.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@duckdb/node-api":"^1.5.3-r.3","@cyanheads/mcp-ts-core":"^0.10.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","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.3","@biomejs/biome":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/treasury-fiscaldata-mcp-server_0.1.4_1781322447802_0.6871583893135087","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@cyanheads/treasury-fiscaldata-mcp-server","version":"0.1.5","keywords":["treasury","fiscal-data","national-debt","interest-rates","exchange-rates","federal-spending","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/treasury-fiscaldata-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/treasury-fiscaldata-mcp-server@0.1.5","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/treasury-fiscaldata-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/treasury-fiscaldata-mcp-server/issues"},"bin":{"treasury-fiscaldata-mcp-server":"dist/index.js"},"dist":{"shasum":"565e20f10160f5722721a771e7e07a8d0c37e578","tarball":"https://registry.npmjs.org/@cyanheads/treasury-fiscaldata-mcp-server/-/treasury-fiscaldata-mcp-server-0.1.5.tgz","fileCount":70,"integrity":"sha512-OK2f9jYD2AZ6zkuul2xulTS3vk+val3GO52ivTyvJvvFMlUudPFaE+Yzgc7xoW9G/YFTnsGEAcLIl/7ke8BzYg==","signatures":[{"sig":"MEUCIEUteLPXybnobobXFX/LEUlocFxZ92tT4mv38z9Tx8FJAiEAsV7MupRHl/BetQTrAIxz1lFSkLJiXORcxmIPnTXgnDA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":292961},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"565e20f10160f5722721a771e7e07a8d0c37e578","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/treasury-fiscaldata-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"bun ./dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/treasury-fiscaldata-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/treasury-fiscaldata-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-OK2f9jYD2AZ6zkuul2xulTS3vk+val3GO52ivTyvJvvFMlUudPFaE+Yzgc7xoW9G/YFTnsGEAcLIl/7ke8BzYg==","repository":{"url":"git+https://github.com/cyanheads/treasury-fiscaldata-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"MCP server for US Treasury Fiscal Data — national debt, interest rates, exchange rates, and federal revenue/spending.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@duckdb/node-api":"^1.5.4-r.1","@cyanheads/mcp-ts-core":"^0.10.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","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":"^26.0.0","@biomejs/biome":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/treasury-fiscaldata-mcp-server_0.1.5_1781979720977_0.8864144226068822","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@cyanheads/treasury-fiscaldata-mcp-server","version":"0.1.6","keywords":["treasury","fiscal-data","national-debt","interest-rates","exchange-rates","federal-spending","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/treasury-fiscaldata-mcp-server@0.1.6","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/treasury-fiscaldata-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/treasury-fiscaldata-mcp-server/issues"},"bin":{"treasury-fiscaldata-mcp-server":"dist/index.js"},"dist":{"shasum":"6f3c8ae909370c2ad61eb91c17c433b7f259ab23","tarball":"https://registry.npmjs.org/@cyanheads/treasury-fiscaldata-mcp-server/-/treasury-fiscaldata-mcp-server-0.1.6.tgz","fileCount":71,"integrity":"sha512-Hua7/vzo69n84jNkSfoT3+gmkUb67V/ZiXais9YN0ACe3NACcdHsXSSjEJ9yTujTMBpNmQFDF8mDh5UYeRl/yQ==","signatures":[{"sig":"MEUCIQD/mxkd9zySOHf5PI34JAxVd9ovMO9Ga9h5MeaGksFC7gIgK2ahPRO8GOE8HYa5izSYYzp02sK4bnheIMiSAjPngVk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":325608},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"6f3c8ae909370c2ad61eb91c17c433b7f259ab23","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/treasury-fiscaldata-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"bun ./dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/treasury-fiscaldata-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/treasury-fiscaldata-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-Hua7/vzo69n84jNkSfoT3+gmkUb67V/ZiXais9YN0ACe3NACcdHsXSSjEJ9yTujTMBpNmQFDF8mDh5UYeRl/yQ==","repository":{"url":"git+https://github.com/cyanheads/treasury-fiscaldata-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Query US Treasury national debt, interest rates, exchange rates, and fiscal datasets via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@duckdb/node-api":"^1.5.5-r.1","@cyanheads/mcp-ts-core":"^0.11.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"tsx":"^4.23.12","ignore":"^7.0.6","vitest":"^4.1.10","depcheck":"^1.4.7","tsc-alias":"^1.9.1","typescript":"^7.0.2","@types/node":"^26.2.0","@biomejs/biome":"^2.5.7","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/treasury-fiscaldata-mcp-server_0.1.6_1786595995187_0.07199345258393541","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@cyanheads/treasury-fiscaldata-mcp-server","version":"0.1.7","keywords":["treasury","fiscal-data","national-debt","interest-rates","exchange-rates","federal-spending","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/treasury-fiscaldata-mcp-server@0.1.7","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/treasury-fiscaldata-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/treasury-fiscaldata-mcp-server/issues"},"bin":{"treasury-fiscaldata-mcp-server":"dist/index.js"},"dist":{"shasum":"2ada3d61d95e59d2d7a74ae5a4237abb7e4273fe","tarball":"https://registry.npmjs.org/@cyanheads/treasury-fiscaldata-mcp-server/-/treasury-fiscaldata-mcp-server-0.1.7.tgz","fileCount":72,"integrity":"sha512-Y4SPZDjfBCbkXgxVV6g9xVlMFm5i1N/lSRCQJVklRScKaF3HbjAfNJdNUkxk+31vAjBi4xk5xLK4N8DZcU6XwA==","signatures":[{"sig":"MEUCIQD8Jbl1T/+hbCvI1378HecqNBEeFdwVY/WH1vdbrYXQjwIgMkO6fGOcjMN0N3eZpO7raSgZYPV+bQc197foMBWiBhc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":367125},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"2ada3d61d95e59d2d7a74ae5a4237abb7e4273fe","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/treasury-fiscaldata-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"bun ./dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/treasury-fiscaldata-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/treasury-fiscaldata-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-Y4SPZDjfBCbkXgxVV6g9xVlMFm5i1N/lSRCQJVklRScKaF3HbjAfNJdNUkxk+31vAjBi4xk5xLK4N8DZcU6XwA==","repository":{"url":"git+https://github.com/cyanheads/treasury-fiscaldata-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Query US Treasury national debt, interest rates, exchange rates, and fiscal datasets via MCP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@duckdb/node-api":"^1.5.5-r.1","@cyanheads/mcp-ts-core":"^0.11.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"tsx":"^4.23.12","ignore":"^7.0.6","vitest":"^4.1.10","depcheck":"^1.4.7","tsc-alias":"^1.9.1","typescript":"^7.0.2","@types/node":"^26.2.0","@biomejs/biome":"^2.5.7","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/treasury-fiscaldata-mcp-server_0.1.7_1786604619370_0.11084953296398026","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@cyanheads/treasury-fiscaldata-mcp-server","version":"0.1.8","keywords":["treasury","fiscal-data","national-debt","interest-rates","exchange-rates","federal-spending","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/treasury-fiscaldata-mcp-server@0.1.8","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/treasury-fiscaldata-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/treasury-fiscaldata-mcp-server/issues"},"bin":{"treasury-fiscaldata-mcp-server":"dist/index.js"},"dist":{"shasum":"8dee1adfdc846cba95b8ace2c956890a8dcff50c","tarball":"https://registry.npmjs.org/@cyanheads/treasury-fiscaldata-mcp-server/-/treasury-fiscaldata-mcp-server-0.1.8.tgz","fileCount":73,"integrity":"sha512-3A/Hn2xsWamuVNaUYunHNC6NkteShBkQKpqUVdxObay/MxOtC+KvgDEBIowuhZJM6B3PER/mHybOi0t6kpfdxw==","signatures":[{"sig":"MEUCIQDV3P1NiRaUFiga4ISY4x2NDz2TC2/qV7mC+5Kao1qAkAIgQMZFU/napxZ5XKiW0wXNi22jNQNMClxyeDBb6tx8Was=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":408107},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"8dee1adfdc846cba95b8ace2c956890a8dcff50c","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/treasury-fiscaldata-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"bun ./dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/treasury-fiscaldata-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/treasury-fiscaldata-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","verify:catalog":"bun run scripts/verify-catalog.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-3A/Hn2xsWamuVNaUYunHNC6NkteShBkQKpqUVdxObay/MxOtC+KvgDEBIowuhZJM6B3PER/mHybOi0t6kpfdxw==","repository":{"url":"git+https://github.com/cyanheads/treasury-fiscaldata-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Query US Treasury national debt, interest rates, exchange rates, and fiscal datasets via MCP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@duckdb/node-api":"^1.5.5-r.1","@cyanheads/mcp-ts-core":"^0.11.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"tsx":"^4.23.12","ignore":"^7.0.6","vitest":"^4.1.10","depcheck":"^1.4.7","tsc-alias":"^1.9.1","typescript":"^7.0.2","@types/node":"^26.2.0","@biomejs/biome":"^2.5.7","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/treasury-fiscaldata-mcp-server_0.1.8_1786608210068_0.9158357517047822","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@cyanheads/treasury-fiscaldata-mcp-server","version":"0.1.9","keywords":["treasury","fiscal-data","national-debt","interest-rates","exchange-rates","federal-spending","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/treasury-fiscaldata-mcp-server@0.1.9","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/treasury-fiscaldata-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/treasury-fiscaldata-mcp-server/issues"},"bin":{"treasury-fiscaldata-mcp-server":"dist/index.js"},"dist":{"shasum":"12c3dff38df366959554b37aa53d2c9d12c8bce1","tarball":"https://registry.npmjs.org/@cyanheads/treasury-fiscaldata-mcp-server/-/treasury-fiscaldata-mcp-server-0.1.9.tgz","fileCount":74,"integrity":"sha512-D5RPXMygGNRGMGvCYDk0LhPJqmSYG8UvtPM8VDZ95kmRCjuoUV7Ar+o1lSzB9iFV9ElVWxIsnnyPwk5qXiVqXQ==","signatures":[{"sig":"MEQCIGrfWa3MDF1Mo43qLGNbzpMwHz1lXPvgSPk0IUqW6wwAAiBAQ6wey6PWlFuwC5eTs+AzdjUvkaB5oxVgBcqrvIl0uQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":409986},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"12c3dff38df366959554b37aa53d2c9d12c8bce1","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/treasury-fiscaldata-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"bun ./dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/treasury-fiscaldata-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/treasury-fiscaldata-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","verify:catalog":"bun run scripts/verify-catalog.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-D5RPXMygGNRGMGvCYDk0LhPJqmSYG8UvtPM8VDZ95kmRCjuoUV7Ar+o1lSzB9iFV9ElVWxIsnnyPwk5qXiVqXQ==","repository":{"url":"git+https://github.com/cyanheads/treasury-fiscaldata-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Query US Treasury national debt, interest rates, exchange rates, and fiscal datasets via MCP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@duckdb/node-api":"^1.5.5-r.1","@cyanheads/mcp-ts-core":"^0.11.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"tsx":"^4.23.12","ignore":"^7.0.6","vitest":"^4.1.10","depcheck":"^1.4.7","tsc-alias":"^1.9.1","typescript":"^7.0.2","@types/node":"^26.2.0","@biomejs/biome":"^2.5.7","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/treasury-fiscaldata-mcp-server_0.1.9_1786609788875_0.8702787076228897","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@cyanheads/treasury-fiscaldata-mcp-server","version":"0.1.10","keywords":["treasury","fiscal-data","national-debt","interest-rates","exchange-rates","federal-spending","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/treasury-fiscaldata-mcp-server@0.1.10","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/treasury-fiscaldata-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/treasury-fiscaldata-mcp-server/issues"},"bin":{"treasury-fiscaldata-mcp-server":"dist/index.js"},"dist":{"shasum":"0ecaad0654ce157d380abbbbc1973fc2699872d2","tarball":"https://registry.npmjs.org/@cyanheads/treasury-fiscaldata-mcp-server/-/treasury-fiscaldata-mcp-server-0.1.10.tgz","fileCount":75,"integrity":"sha512-Y7zcOBqYLMgoa8MgJcq2ZU4EvfiTr7nasRh48Jc6i30SbV3t8d7r8dwW3LwyoKvseiP2bWpwc13WWTIUcY+gaw==","signatures":[{"sig":"MEYCIQCwE1/mfYr3259vT3qtuWipeaMShp12X6I7v0NZ3aVIpgIhAIqO8YtX96z4htdyG46+K21qCw2KCKvCks9aVqANVcOD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":415582},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"0ecaad0654ce157d380abbbbc1973fc2699872d2","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/treasury-fiscaldata-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"bun ./dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/treasury-fiscaldata-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/treasury-fiscaldata-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","verify:catalog":"bun run scripts/verify-catalog.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-Y7zcOBqYLMgoa8MgJcq2ZU4EvfiTr7nasRh48Jc6i30SbV3t8d7r8dwW3LwyoKvseiP2bWpwc13WWTIUcY+gaw==","repository":{"url":"git+https://github.com/cyanheads/treasury-fiscaldata-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Query US Treasury national debt, interest rates, exchange rates, and fiscal datasets via MCP.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@duckdb/node-api":"^1.5.5-r.4","@cyanheads/mcp-ts-core":"^0.12.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"tsx":"^4.23.12","ignore":"^7.0.6","vitest":"^4.1.11","depcheck":"^1.4.7","tsc-alias":"^1.9.2","typescript":"^7.0.2","@types/node":"^26.2.0","@biomejs/biome":"^2.5.10","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/treasury-fiscaldata-mcp-server_0.1.10_1787646061051_0.45058686992475616","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@cyanheads/treasury-fiscaldata-mcp-server","version":"0.1.11","keywords":["treasury","fiscal-data","national-debt","interest-rates","exchange-rates","federal-spending","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/treasury-fiscaldata-mcp-server@0.1.11","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/treasury-fiscaldata-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/treasury-fiscaldata-mcp-server/issues"},"bin":{"treasury-fiscaldata-mcp-server":"dist/index.js"},"dist":{"shasum":"f1eb3e7d08bd19881982796cb6ef001007c90aa8","tarball":"https://registry.npmjs.org/@cyanheads/treasury-fiscaldata-mcp-server/-/treasury-fiscaldata-mcp-server-0.1.11.tgz","fileCount":76,"integrity":"sha512-IP58Af3EocxzgQ4kOFLGc0hnPfn5EKH91mR9Z12VPtepIjccSlBmDw+SbeyHcDTVZArW412Z/f4pRToiOrExGQ==","signatures":[{"sig":"MEUCIQCZk0JnrDYZh99SI3gBvgZHFFbeuCUDQARTyWriaRwzWQIgcrlU35OfUrwlnIRrFsj+rhr3aRAUszQaXNvVS0KLAFE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCaQoO/zQNO/mFC03rtqaLOZMvjXY3X+jzKYmskB4NRiAIhAKxA+44iZQOaokmwDSpmGNwpeRy47hMVZEX2Wdmzw+hR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":426977},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"f1eb3e7d08bd19881982796cb6ef001007c90aa8","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/treasury-fiscaldata-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"bun ./dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/treasury-fiscaldata-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/treasury-fiscaldata-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","audit:fix":"bun audit fix","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","verify:catalog":"bun run scripts/verify-catalog.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-IP58Af3EocxzgQ4kOFLGc0hnPfn5EKH91mR9Z12VPtepIjccSlBmDw+SbeyHcDTVZArW412Z/f4pRToiOrExGQ==","repository":{"url":"git+https://github.com/cyanheads/treasury-fiscaldata-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Query US Treasury national debt, interest rates, exchange rates, and fiscal datasets via MCP.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.6.5","pino-pretty":"^13.1.3","@duckdb/node-api":"^1.5.5-r.5","@cyanheads/mcp-ts-core":"^0.13.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"tsx":"^4.23.13","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"},"_npmOperationalInternal":{"tmp":"tmp/treasury-fiscaldata-mcp-server_0.1.11_1789933541977_0.8949278230509619","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"_id":"@cyanheads/treasury-fiscaldata-mcp-server@0.2.0","bin":{"treasury-fiscaldata-mcp-server":"dist/index.js"},"bugs":{"url":"https://github.com/cyanheads/treasury-fiscaldata-mcp-server/issues"},"dist":{"shasum":"cbd2fb4d9a46eb02a464db20b0d24569304bb566","tarball":"https://registry.npmjs.org/@cyanheads/treasury-fiscaldata-mcp-server/-/treasury-fiscaldata-mcp-server-0.2.0.tgz","fileCount":53,"integrity":"sha512-L1ybOXh3OptWvqW/7iH8lcuDYUDtOtwRrMOhEJwvTnp/moMuFn2L0KhEux4vn6vl/o4ns8RosdcyL2c2oMxTZw==","signatures":[{"sig":"MEUCIQCnw76VG3rgxRmSLctmX9VyDJT+L+Tv8QXMjYVYsKU0TQIgdkBVtDiGpidZalCka2QZPGcslaGv1FmZQm3nBPILO4Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBTVT6Wk6eUaEKgdsJIEuva/agWbrdmZiJDR7Xb4q7uYAiEAm+LXbj5KaUkJfUC0sWFkTRx0IzmUIgFdj1p7DKhnwcY="}],"unpackedSize":526507},"main":"dist/index.js","name":"@cyanheads/treasury-fiscaldata-mcp-server","type":"module","types":"dist/index.d.ts","author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","shasum":"cbd2fb4d9a46eb02a464db20b0d24569304bb566","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/treasury-fiscaldata-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"bun ./dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/treasury-fiscaldata-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/treasury-fiscaldata-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","lint:deps":"knip --dependencies","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","verify:catalog":"bun run scripts/verify-catalog.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"version":"0.2.0","_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"homepage":"https://github.com/cyanheads/treasury-fiscaldata-mcp-server#readme","keywords":["treasury","fiscal-data","national-debt","interest-rates","exchange-rates","federal-spending","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"_integrity":"sha512-L1ybOXh3OptWvqW/7iH8lcuDYUDtOtwRrMOhEJwvTnp/moMuFn2L0KhEux4vn6vl/o4ns8RosdcyL2c2oMxTZw==","repository":{"url":"git+https://github.com/cyanheads/treasury-fiscaldata-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Query US Treasury national debt, interest rates, exchange rates, and fiscal datasets via MCP.","directories":{},"maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.6.5","pino-pretty":"^13.1.3","@duckdb/node-api":"^1.5.6-r.1","@cyanheads/mcp-ts-core":"^0.13.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"tsx":"^4.23.15","knip":"^6.39.0","ignore":"^7.0.11","vitest":"^5.0.3","typescript":"^7.0.2","@types/node":"^26.6.3","@biomejs/biome":"^2.5.15","@socketsecurity/bun-security-scanner":"^1.1.3"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/treasury-fiscaldata-mcp-server_0.2.0_1791096157369_0.6698048195873989"}}},"time":{"created":"2026-06-01T10:19:50.459Z","modified":"2026-10-04T06:42:37.742Z","0.1.1":"2026-06-01T10:19:50.887Z","0.1.2":"2026-06-02T14:07:01.953Z","0.1.3":"2026-06-04T09:34:21.404Z","0.1.4":"2026-06-13T03:47:28.030Z","0.1.5":"2026-06-20T18:22:01.147Z","0.1.6":"2026-08-13T04:39:55.340Z","0.1.7":"2026-08-13T07:03:39.517Z","0.1.8":"2026-08-13T08:03:30.251Z","0.1.9":"2026-08-13T08:29:49.071Z","0.1.10":"2026-08-25T08:21:01.220Z","0.1.11":"2026-09-20T19:45:42.094Z","0.2.0":"2026-10-04T06:42:37.588Z"},"bugs":{"url":"https://github.com/cyanheads/treasury-fiscaldata-mcp-server/issues"},"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","homepage":"https://github.com/cyanheads/treasury-fiscaldata-mcp-server#readme","keywords":["treasury","fiscal-data","national-debt","interest-rates","exchange-rates","federal-spending","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"repository":{"url":"git+https://github.com/cyanheads/treasury-fiscaldata-mcp-server.git","type":"git"},"description":"Query US Treasury national debt, interest rates, exchange rates, and fiscal datasets via MCP.","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"readme":"<div align=\"center\">\n  <h1>@cyanheads/treasury-fiscaldata-mcp-server</h1>\n  <p><b>Query US Treasury national debt, interest rates, exchange rates, and fiscal datasets via MCP.</b>\n  <div>8 Tools · dataframe drop is opt-in</div>\n  </p>\n</div>\n\n<div align=\"center\">\n\n[![Version](https://img.shields.io/badge/Version-0.2.0-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/treasury-fiscaldata-mcp-server) [![MCP SDK](https://img.shields.io/badge/MCP%20SDK-^2.2.0-green.svg?style=flat-square)](https://modelcontextprotocol.io/) [![npm](https://img.shields.io/npm/v/@cyanheads/treasury-fiscaldata-mcp-server?style=flat-square&logo=npm&logoColor=white)](https://www.npmjs.com/package/@cyanheads/treasury-fiscaldata-mcp-server) [![TypeScript](https://img.shields.io/badge/TypeScript-^7.0.2-3178C6.svg?style=flat-square)](https://www.typescriptlang.org/) [![Bun](https://img.shields.io/badge/Bun-v1.4.2-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/treasury-fiscaldata-mcp-server/releases/latest/download/treasury-fiscaldata-mcp-server.mcpb) [![Install in Cursor](https://cursor.com/deeplink/mcp-install-dark.svg)](https://cursor.com/en/install-mcp?name=treasury-fiscaldata-mcp-server&config=eyJjb21tYW5kIjoibnB4IiwiYXJncyI6WyIteSIsIkBjeWFuaGVhZHMvdHJlYXN1cnktZmlzY2FsZGF0YS1tY3Atc2VydmVyIl19) [![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%22treasury-fiscaldata-mcp-server%22%2C%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22%40cyanheads%2Ftreasury-fiscaldata-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://treasury-fiscaldata.caseyjhand.com/mcp](https://treasury-fiscaldata.caseyjhand.com/mcp)\n\n</div>\n\n---\n\n## Overview\n\nUS Treasury Fiscal Data — national debt, interest rates, exchange rates, and other fiscal datasets. Browse a curated catalog of 17 endpoints, query any endpoint directly, or stage large pulls as DuckDB dataframes for SQL analysis, 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| `treasury_list_datasets` | Browse the curated catalog of 17 Treasury Fiscal Data endpoints with field names, descriptions, and update cadence |\n| `treasury_query_dataset` | Query any Treasury Fiscal Data endpoint by path, field list, filters, sort, and page — with optional DataCanvas spill |\n| `treasury_get_debt` | Fetch national debt (Debt to the Penny) — latest record, specific date, or date-range series with optional DataCanvas spill |\n| `treasury_get_interest_rates` | Average interest rates Treasury pays on outstanding securities by type — marketable issues, non-marketable series, and aggregate totals |\n| `treasury_get_exchange_rates` | Official Treasury statutory exchange rates for ~165 countries, published quarterly |\n| `treasury_dataframe_describe` | List DataCanvas dataframes materialized by the treasury_* tools with schema, row count, and TTL |\n| `treasury_dataframe_query` | Run a single-statement SELECT against DataCanvas dataframes using standard DuckDB SQL |\n| `treasury_dataframe_drop` | Delete a staged dataframe and its provenance (disabled unless `TREASURY_DATAFRAME_DROP_ENABLED=true`) |\n\n## Capability reference\n\n### `treasury_list_datasets` <sub>tool</sub>\n\n- Filter by category (`debt`, `interest_rates`, `exchange_rates`, `revenue_spending`, `savings_bonds`, `securities`, `other`) or keyword search.\n- Returns endpoint paths, fields, types, and update cadence from a bundled catalog, with no network call.\n\n---\n\n### `treasury_query_dataset` <sub>tool</sub>\n\n- Query an endpoint with `{ field, operator, value }` filters (`eq`, `gt`, `gte`, `lt`, `lte`, `in`), sort, and pagination: `page_size` 1–10000 (default 100), `page_number` starts at 1.\n- Returns rows, field labels, `total_count`, and `total_pages`; error reasons are `invalid_endpoint`, `invalid_field`, `invalid_filter`, and `page_out_of_range`.\n- Pass `canvas_id` to stage the page for SQL analysis; the returned `canvas_id` is the assigned table name.\n\n---\n\n### `treasury_get_debt` <sub>tool</sub>\n\n- `mode=latest` returns the newest business-day record; `mode=date` accepts a YYYY-MM-DD date; `mode=series` accepts a date range. Coverage begins 1993-04-01.\n- Returns debt totals and a 20-row series preview; compare `retrieved_records` with `total_records`. A missing date returns `no_data_for_date`.\n- Series staging starts above 500 rows or on request via `canvas_id`; paging stops at 50,000 rows.\n\n---\n\n### `treasury_get_interest_rates` <sub>tool</sub>\n\n- `mode=latest` returns the newest month's rates, optionally filtered by `security_type`; `mode=series` accepts a date range.\n- Rates are percentages, with available security types disclosed when a filter matches nothing; the series preview holds at most 20 rows.\n- Series staging starts above 200 rows or on request via `canvas_id`.\n\n---\n\n### `treasury_get_exchange_rates` <sub>tool</sub>\n\n- Quarterly official reporting rates in foreign currency units per 1 USD. Filter `countries` by exact name; `mode=latest` returns one current row per currency and `mode=series` accepts a date range.\n- Each row carries `record_date` and `effective_date`; `mixed_record_dates` flags a result spanning quarters. Series previews hold 20 rows; `retrieved_records` discloses progress against `total_records`.\n- Series staging starts above 500 rows or on request via `canvas_id`; paging stops at 50,000 rows.\n- `country_not_found` error when a requested country has no records\n\n---\n\n### `treasury_dataframe_describe` <sub>tool</sub>\n\n- Omit `name` to list the tenant's active dataframes, or supply one exact table name.\n- Returns provenance, created/expiry timestamps, row count, and column schema; `truncated` / `max_rows` disclose a capped source pull.\n- Table expiry defaults to 24h after staging, configurable with `CANVAS_TTL_MS`.\n\n---\n\n### `treasury_dataframe_query` <sub>tool</sub>\n\n- Accepts one read-only SELECT; `row_limit` defaults to 1000 (max 10000) and `preview` may not exceed it. System catalogs, external-file functions, and SQL mutations are denied.\n- Returns rows and `row_count_capped`; errors distinguish `canvas_unavailable`, `system_catalog_access`, `invalid_sql`, `missing_table`, and `invalid_query_bounds`.\n- `register_as` materializes the full result as a new dataframe with a fresh TTL.\n\n---\n\n### `treasury_dataframe_drop` <sub>tool</sub>\n\n- Accepts the exact `name` from `treasury_dataframe_describe`, a data tool's `canvas_id`, or query's `registered_as`; deletes that table and its provenance for the tenant.\n- Returns `name` and `dropped: true`; an absent or expired table returns `missing_table` with guidance to list active tables.\n- Disabled by default. Set `TREASURY_DATAFRAME_DROP_ENABLED=true` and `CANVAS_PROVIDER_TYPE=duckdb` to make it callable; the HTTP landing page shows the disabled tool and enable hint otherwise.\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\nFiscal Data-specific:\n\n- All API values are strings; `\"null\"` means no value. Treasury dataframe columns are VARCHAR — CAST to DECIMAL or DATE for arithmetic and date comparisons. DataCanvas requires `CANVAS_PROVIDER_TYPE=duckdb`; configured canvas tools report `canvas_unavailable` otherwise.\n- Curated catalog of 17 endpoints with field metadata — no discovery round-trip required; pass any endpoint path directly to `treasury_query_dataset` for datasets outside the catalog\n- Convenience tools for the three most-queried datasets — national debt, interest rates, exchange rates\n- DataCanvas integration: large pulls register as `df_<id>` dataframes queryable via DuckDB SQL, with automatic staging thresholds per tool\n- No API key required — the US Treasury Fiscal Data API is free and public\n\nAgent-friendly output:\n\n- Provenance: filter-expression echo (`applied_filters`) and field-label maps (`field_labels`) let agents verify what was sent and read raw field names\n- Enrichment notices: empty-result guidance, partial-country mismatches, canvas staging confirmations, and truncated-series warnings all name the next tool call\n- Graceful truncation: series and query results carry `truncated` / `retrieved_records` / `row_count_capped` fields instead of silently dropping rows\n- Canvas provenance: source tool, original query parameters, row count, and column schema surfaced by `treasury_dataframe_describe`\n\n## Getting started\n\n### Public Hosted Instance\n\nA public instance is available at `https://treasury-fiscaldata.caseyjhand.com/mcp` — no installation required. Point any MCP client at it via Streamable HTTP:\n\n```json\n{\n  \"mcpServers\": {\n    \"treasury-fiscaldata-mcp-server\": {\n      \"type\": \"streamable-http\",\n      \"url\": \"https://treasury-fiscaldata.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    \"treasury-fiscaldata-mcp-server\": {\n      \"type\": \"stdio\",\n      \"command\": \"bunx\",\n      \"args\": [\"@cyanheads/treasury-fiscaldata-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    \"treasury-fiscaldata-mcp-server\": {\n      \"type\": \"stdio\",\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@cyanheads/treasury-fiscaldata-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    \"treasury-fiscaldata-mcp-server\": {\n      \"type\": \"stdio\",\n      \"command\": \"docker\",\n      \"args\": [\n        \"run\", \"-i\", \"--rm\",\n        \"-e\", \"MCP_TRANSPORT_TYPE=stdio\",\n        \"ghcr.io/cyanheads/treasury-fiscaldata-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### DataCanvas SQL workflow\n\nFor large time-series pulls or multi-dataset analysis, use the DataCanvas SQL workflow:\n\n1. **Set `CANVAS_PROVIDER_TYPE=duckdb`** in your server environment.\n2. **Call a data tool with a `canvas_id`** — e.g., `treasury_get_debt` with `mode=series` and a `canvas_id` value, or `treasury_query_dataset` with `canvas_id`. The tool registers the results as a `df_XXXXX_XXXXX` dataframe and returns the table name.\n3. **Inspect the schema** with `treasury_dataframe_describe` — lists column names, types (all VARCHAR for Treasury data), row count, and TTL.\n4. **Query with SQL** via `treasury_dataframe_query` — standard DuckDB SELECT with joins, aggregates, window functions, and CTEs. CAST VARCHAR columns to DECIMAL or DATE for arithmetic.\n\n```sql\n-- Example: debt trend over the last year, month-end records only\nSELECT\n  record_date,\n  CAST(tot_pub_debt_out_amt AS DECIMAL) / 1e12 AS total_debt_trillions\nFROM df_xxxxx\nWHERE CAST(record_date AS DATE) >= CURRENT_DATE - INTERVAL 1 YEAR\nORDER BY record_date DESC\n```\n\n### Prerequisites\n\n- [Bun v1.4.0](https://bun.sh/) or higher (or Node.js v24+).\n- No API key required — the US Treasury Fiscal Data API is free and public.\n- For DataCanvas SQL: `CANVAS_PROVIDER_TYPE=duckdb` (DuckDB is bundled as `@duckdb/node-api`).\n\n### Installation\n\n1. **Clone the repository:**\n\n```sh\ngit clone https://github.com/cyanheads/treasury-fiscaldata-mcp-server.git\n```\n\n2. **Navigate into the directory:**\n\n```sh\ncd treasury-fiscaldata-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 as needed — no required vars; CANVAS_PROVIDER_TYPE=duckdb to enable SQL\n```\n\n## Configuration\n\n| Variable | Description | Default |\n|:---------|:------------|:--------|\n| `CANVAS_PROVIDER_TYPE` | Set to `duckdb` for dataframe describe/query and for drop when enabled. With `none`, callable canvas tools return `canvas_unavailable`; drop stays off the tool list unless separately enabled. | `none` |\n| `CANVAS_TTL_MS` | Per-table TTL for DataCanvas dataframes in milliseconds. | `86400000` (24h) |\n| `TREASURY_DATAFRAME_DROP_ENABLED` | Register `treasury_dataframe_drop` as callable. Also requires `CANVAS_PROVIDER_TYPE=duckdb`. | `false` |\n| `MCP_TRANSPORT_TYPE` | Transport: `stdio` or `http`. | `stdio` |\n| `MCP_HTTP_PORT` | Port for HTTP server. | `3010` |\n| `MCP_SESSION_MODE` | HTTP session handling: `auto`, `stateful`, or `stateless`. Setting it overrides the server's own declaration; leaving it unset falls through to that declaration, not to the schema default. | `stateless` (declared in `src/index.ts`) |\n| `MCP_AUTH_MODE` | Auth mode: `none`, `jwt`, or `oauth`. | `none` |\n| `MCP_LOG_LEVEL` | Log level (`debug`, `info`, `notice`, `warning`, `error`). | `info` |\n| `LOGS_DIR` | Directory for log files (Node.js/Bun only). | `<project-root>/logs` |\n| `LOG_TOOL_FAILURE_PAYLOADS` | Log failed-call arguments and results, redacted by key name. Secrets inside free-form values are not redacted. | `false` |\n| `LOG_TOOL_FAILURE_PAYLOAD_MAX_BYTES` | Byte cap for each logged failed-call payload. | `16384` |\n| `OTEL_ENABLED` | Enable [OpenTelemetry](https://github.com/cyanheads/mcp-ts-core/tree/main/docs/telemetry) spans and metrics. | `false` |\n| `OTEL_EXPORTER_OTLP_ENDPOINT` | Base OTLP endpoint for traces and metrics. | Unset |\n| `OTEL_EXPORTER_OTLP_LOGS_ENDPOINT` | Explicit OTLP log endpoint; the base endpoint does not enable log export. | Unset |\n\nSee [`.env.example`](./.env.example) for the full list of optional overrides.\n\n## Running the server\n\n### Local development\n\n- **Build and run:**\n\n  ```sh\n  bun run rebuild\n\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  bun run lint:deps        # Detect unused and missing dependencies with Knip\n  bun run verify:catalog   # Probe every catalog endpoint and field against the live API\n  ```\n\n  `verify:catalog` makes live Fiscal Data requests and runs separately from `devcheck` and the test suite. Run it after editing `src/services/fiscal-data/datasets.ts` and before a release.\n\n  Builds type-check and emit declarations with TypeScript, then use Bun to bundle server code as Node-compatible ESM in `dist/index.js`. Package dependencies remain external, including the framework and DuckDB native bindings. The installed server runs on Node or Bun; building from source requires Bun. Dependency checks use `knip.jsonc` to cover source, scripts, and tests.\n\n### Docker\n\n```sh\ndocker build -t treasury-fiscaldata-mcp-server .\ndocker run --rm -e CANVAS_PROVIDER_TYPE=duckdb -p 3010:3010 treasury-fiscaldata-mcp-server\n```\n\nThe Dockerfile defaults to HTTP transport, stateless session mode, and logs to `/var/log/treasury-fiscaldata-mcp-server`. A native build-host dependency stage cross-installs DuckDB bindings for the target architecture, preserves the release-age and security checks, and removes unused musl bindings. OpenTelemetry peers are installed at the framework's declared ranges — build with `--build-arg OTEL_ENABLED=false` to omit them.\n\n## Project structure\n\n| Directory | Purpose |\n|:----------|:--------|\n| `src/index.ts` | `createApp()` entry point — registers tools and inits services. |\n| `src/config/` | Server-specific environment variable parsing and validation with Zod. |\n| `src/mcp-server/tools/definitions/` | Tool definitions (`*.tool.ts`) — 5 data tools + 3 DataCanvas tools, including opt-in drop. |\n| `src/services/fiscal-data/` | Treasury Fiscal Data API client, embedded endpoint catalog, and types. |\n| `src/services/canvas-bridge/` | Adapter over the framework DataCanvas: `df_<id>` minting, per-table TTL, system-catalog SQL deny. |\n| `tests/` | Unit and integration tests mirroring `src/`. |\n\n## Development guide\n\nSee [`CLAUDE.md`](./CLAUDE.md) and [`AGENTS.md`](./AGENTS.md) for development guidelines and architectural rules. The short version:\n\n- Handlers throw, framework catches — no `try/catch` in tool logic\n- Use `ctx.log` for request-scoped logging, `ctx.state` for tenant-scoped storage\n- All Treasury API values are strings — validate and CAST in downstream SQL; never fabricate missing fields\n- Register new tools via the arrays in `src/index.ts`\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"}