{"bin":{"mcp-ts-core":"dist/cli/init.js"},"bugs":{"url":"https://github.com/cyanheads/mcp-ts-core/issues"},"dist":{"shasum":"31b8c2c07c1dcde2b1b207374030956d056e7c35","tarball":"https://registry.npmjs.org/@cyanheads/mcp-ts-core/-/mcp-ts-core-0.13.15.tgz","fileCount":1149,"integrity":"sha512-v5u5mUJcdgQhB3JVD+UKVcaRs/j2u9X38UbdidIPJWLzN0xtcWxSELklndEfm6dR3F6EaMmvRlU88jeASLGd5g==","signatures":[{"sig":"MEUCICBan25wO20Igdb7upWLT+BiP+ragNI+M10ihzJTjbXkAiEAzHDhmlfdfqiC3ZtaFmnHHpVHblGNi4OvftPxwhGUKUw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC9lcZNivCrFx0Qezda6aAc0et6c2UYhK+3kAMU9oqlaAIhAKGAIS7m1ewExZF4joFf8/PepkA5m0/2kucui7EHgPq7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6474850},"name":"@cyanheads/mcp-ts-core","type":"module","author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","shasum":"31b8c2c07c1dcde2b1b207374030956d056e7c35","engines":{"bun":">=1.4.0","node":">=24.0.0"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","default":"./dist/core/index.js"},"./auth":{"types":"./dist/mcp-server/transports/auth/lib/checkScopes.d.ts","import":"./dist/mcp-server/transports/auth/lib/checkScopes.js","default":"./dist/mcp-server/transports/auth/lib/checkScopes.js"},"./biome":"./biome.json","./tools":{"types":"./dist/mcp-server/tools/utils/toolDefinition.d.ts","import":"./dist/mcp-server/tools/utils/toolDefinition.js","default":"./dist/mcp-server/tools/utils/toolDefinition.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js","default":"./dist/utils/index.js"},"./canvas":{"types":"./dist/services/canvas/index.d.ts","import":"./dist/services/canvas/index.js","default":"./dist/services/canvas/index.js"},"./config":{"types":"./dist/config/index.d.ts","import":"./dist/config/index.js","default":"./dist/config/index.js"},"./errors":{"types":"./dist/types-global/errors.d.ts","import":"./dist/types-global/errors.js","default":"./dist/types-global/errors.js"},"./linter":{"types":"./dist/linter/index.d.ts","import":"./dist/linter/index.js","default":"./dist/linter/index.js"},"./mirror":{"types":"./dist/services/mirror/index.d.ts","import":"./dist/services/mirror/index.js","default":"./dist/services/mirror/index.js"},"./worker":{"types":"./dist/core/worker.d.ts","import":"./dist/core/worker.js","default":"./dist/core/worker.js"},"./prompts":{"types":"./dist/mcp-server/prompts/utils/promptDefinition.d.ts","import":"./dist/mcp-server/prompts/utils/promptDefinition.js","default":"./dist/mcp-server/prompts/utils/promptDefinition.js"},"./storage":{"types":"./dist/storage/core/StorageService.d.ts","import":"./dist/storage/core/StorageService.js","default":"./dist/storage/core/StorageService.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./services":{"types":"./dist/services/index.d.ts","import":"./dist/services/index.js","default":"./dist/services/index.js"},"./resources":{"types":"./dist/mcp-server/resources/utils/resourceDefinition.d.ts","import":"./dist/mcp-server/resources/utils/resourceDefinition.js","default":"./dist/mcp-server/resources/utils/resourceDefinition.js"},"./package.json":"./package.json","./testing/apps":{"types":"./dist/testing/apps/index.d.ts","import":"./dist/testing/apps/index.js","default":"./dist/testing/apps/index.js"},"./testing/fuzz":{"types":"./dist/testing/fuzz.d.ts","import":"./dist/testing/fuzz.js","default":"./dist/testing/fuzz.js"},"./storage/types":{"types":"./dist/storage/core/IStorageProvider.d.ts","import":"./dist/storage/core/IStorageProvider.js","default":"./dist/storage/core/IStorageProvider.js"},"./vitest.config":"./vitest.config.base.mjs","./testing/vitest":{"types":"./dist/testing/vitest.d.ts","import":"./dist/testing/vitest.js","default":"./dist/testing/vitest.js"},"./tsconfig.base.json":"./config/tsconfig.base.json"},"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/mcp-ts-core","scripts":{"lint":"biome check","test":"bunx vitest run","tree":"bun run scripts/tree.ts","audit":"bun audit","bench":"bunx vitest bench --run --config tests/config/vitest.benchmark.ts","build":"bun run scripts/build.ts","start":"bun ./dist/index.js","format":"biome check --write .","devdocs":"bun run scripts/devdocs.ts","prepare":"git config core.hooksPath .husky || exit 0","rebuild":"bun run scripts/clean.ts && bun run build","test:ui":"bunx vitest --ui","bench:io":"bun run scripts/with-node.ts ./node_modules/vitest/vitest.mjs run --config tests/config/vitest.performance.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","test:all":"bun run rebuild && bun run test:coverage && bun run test:node && bun run test:worker && bun run test:integration","audit:fix":"bun audit fix","test:fuzz":"bunx vitest run --project fuzz","test:node":"bun run scripts/with-node.ts ./node_modules/vitest/vitest.mjs run && bun run scripts/with-node.ts ./node_modules/vitest/vitest.mjs run --config tests/config/vitest.integration.ts","test:unit":"bunx vitest run --project unit","typecheck":"bunx tsc --noEmit","bench:node":"bun run scripts/with-node.ts ./node_modules/vitest/vitest.mjs bench --run --config tests/config/vitest.benchmark.ts","deploy:dev":"MCP_TRANSPORT_TYPE=http bunx wrangler dev","fetch-spec":"bun run scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","test:leaks":"bun run tests/leaks/run.ts","test:order":"bun run scripts/with-node.ts ./node_modules/vitest/vitest.mjs run --sequence.shuffle --sequence.seed=20260809 --expect.requireAssertions","test:smoke":"bunx vitest run --project smoke","deploy:prod":"MCP_TRANSPORT_TYPE=http bunx wrangler deploy","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","test:worker":"bun run scripts/with-node.ts ./node_modules/vitest/vitest.mjs run --config tests/config/vitest.worker.ts && bun run scripts/with-node.ts ./node_modules/vitest/vitest.mjs run --config tests/config/vitest.worker-bundle.ts","bench:io:bun":"bunx vitest run --config tests/config/vitest.performance.ts --project http --project native","test:package":"bun run rebuild && bunx vitest run --config tests/config/vitest.package.ts","audit:refresh":"rm -f bun.lock && bun install && bun audit","docs:generate":"bunx typedoc","format:unsafe":"biome check --write --unsafe .","test:contract":"bunx vitest run --project contract","test:coverage":"bunx vitest run --coverage","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","test:leak-gate":"bunx vitest run --project leak-gate","test:typecheck":"bunx vitest run --project typecheck","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check","test:compliance":"bunx vitest run --project compliance","test:integration":"bunx vitest run --config tests/config/vitest.integration.ts","typecheck:worker":"bunx tsc --project config/tsconfig.worker.json --noEmit","typecheck:scripts":"bunx tsc --project config/tsconfig.scripts.json --noEmit"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"homepage":"https://github.com/cyanheads/mcp-ts-core#readme","keywords":["agent","agent-native","ai","ai-agent","bun","cloudflare-workers","declarative","framework","mcp","mcp-server","mcp-framework","model-context-protocol","observability","opentelemetry","tools","typescript"],"overrides":{"sharp":"^0.35.3","nanoid":"^3.3.18","postcss":"^8.5.23","fast-uri":"^3.1.8","ip-address":"^10.7.1","protobufjs":"^7.6.5","brace-expansion":"^2.1.7"},"_integrity":"sha512-v5u5mUJcdgQhB3JVD+UKVcaRs/j2u9X38UbdidIPJWLzN0xtcWxSELklndEfm6dR3F6EaMmvRlU88jeASLGd5g==","repository":{"url":"git+https://github.com/cyanheads/mcp-ts-core.git","type":"git"},"_npmVersion":"10.8.3","description":"Agent-native TypeScript framework for building MCP servers.","directories":{},"maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"sideEffects":["./dist/config/index.js","./dist/utils/internal/logger.js","./dist/utils/telemetry/instrumentation.js","./dist/utils/telemetry/metrics.js","./dist/utils/telemetry/trace.js"],"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.6.5","hono":"^4.13.13","jose":"^6.2.12","pino":"^10.4.0","@hono/node-server":"^2.1.4","@opentelemetry/api":"^1.9.1","@modelcontextprotocol/server":"^2.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.3","devDependencies":{"diff":"^9.0.0","vite":"8.3.4","execa":"^10.1.0","unpdf":"^1.8.1","ignore":"^7.0.12","openai":"^7.31.0","vitest":"^4.1.11","js-yaml":"^5.4.3","pdf-lib":"^1.17.1","repomix":"^1.18.1","typedoc":"^0.28.20","defuddle":"^0.19.4","depcheck":"^1.4.7","linkedom":"^0.18.13","node-cron":"^4.6.0","papaparse":"^5.7.0","tsc-alias":"^1.9.7","@hono/otel":"^1.2.0","@types/bun":"^1.4.2","@vitest/ui":"4.1.11","clipboardy":"^5.3.2","fast-check":"^4.10.2","typescript":"^7.0.2","@types/node":"26.6.4","chrono-node":"^2.10.2","pino-pretty":"^13.2.0","partial-json":"^0.1.7","sanitize-html":"^2.18.0","typescript-v6":"npm:typescript@^6.0.3","@biomejs/biome":"2.5.15","better-sqlite3":"^13.0.3","fast-xml-parser":"^5.11.2","@duckdb/node-api":"^1.5.6-r.1","@types/papaparse":"^5.5.2","@types/sanitize-html":"^2.16.2","@supabase/supabase-js":"^2.117.3","@opentelemetry/api-logs":"^0.223.0","@opentelemetry/sdk-logs":"^0.223.0","@opentelemetry/sdk-node":"^0.223.0","@opentelemetry/resources":"^2.12.0","@cloudflare/workers-types":"5.20261008.1","@vitest/coverage-istanbul":"4.1.11","@opentelemetry/sdk-metrics":"^2.12.0","@modelcontextprotocol/client":"^2.3.1","@opentelemetry/sdk-trace-node":"^2.12.0","@modelcontextprotocol/ext-apps":"^2.0.3","@cloudflare/vitest-pool-workers":"^0.23.0","@opentelemetry/instrumentation-http":"^0.223.0","@opentelemetry/instrumentation-pino":"^0.69.0","@opentelemetry/semantic-conventions":"^1.43.0","@socketsecurity/bun-security-scanner":"^1.1.3","@opentelemetry/exporter-logs-otlp-http":"^0.223.0","@opentelemetry/exporter-trace-otlp-http":"^0.223.0","@opentelemetry/exporter-metrics-otlp-http":"^0.223.0"},"peerDependencies":{"zod":"^4.6.5","diff":"^9.0.0","unpdf":"^1.6.2","openai":"^6.48.0 || ^7.0.0","vitest":">=4.0.0","js-yaml":"^5.2.2","pdf-lib":"^1.17.1","defuddle":"^0.19.2","linkedom":"^0.18.13","node-cron":"^4.6.0","papaparse":"^5.5.4","@hono/otel":"^1.1.2","fast-check":"^4.9.0","chrono-node":"^2.10.1","partial-json":"^0.1.7","sanitize-html":"^2.17.6","better-sqlite3":"^13.0.1","fast-xml-parser":"^5.10.1","@duckdb/node-api":"^1.5.5-r.1 || ^1.5.6-r.1","@supabase/supabase-js":"^2.110.8","@opentelemetry/api-logs":"^0.223.0","@opentelemetry/sdk-logs":"^0.223.0","@opentelemetry/sdk-node":"^0.223.0","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-metrics":"^2.10.0","@modelcontextprotocol/client":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.10.0","@modelcontextprotocol/ext-apps":"^2.0.0","@opentelemetry/instrumentation-http":"^0.223.0","@opentelemetry/instrumentation-pino":"^0.69.0","@opentelemetry/semantic-conventions":"^1.43.0","@opentelemetry/exporter-logs-otlp-http":"^0.223.0","@opentelemetry/exporter-trace-otlp-http":"^0.223.0","@opentelemetry/exporter-metrics-otlp-http":"^0.223.0"},"peerDependenciesMeta":{"diff":{"optional":true},"unpdf":{"optional":true},"openai":{"optional":true},"vitest":{"optional":true},"js-yaml":{"optional":true},"pdf-lib":{"optional":true},"defuddle":{"optional":true},"linkedom":{"optional":true},"node-cron":{"optional":true},"papaparse":{"optional":true},"@hono/otel":{"optional":true},"fast-check":{"optional":true},"chrono-node":{"optional":true},"partial-json":{"optional":true},"sanitize-html":{"optional":true},"better-sqlite3":{"optional":true},"fast-xml-parser":{"optional":true},"@duckdb/node-api":{"optional":true},"@supabase/supabase-js":{"optional":true},"@opentelemetry/api-logs":{"optional":true},"@opentelemetry/sdk-logs":{"optional":true},"@opentelemetry/sdk-node":{"optional":true},"@opentelemetry/resources":{"optional":true},"@opentelemetry/sdk-metrics":{"optional":true},"@modelcontextprotocol/client":{"optional":true},"@opentelemetry/sdk-trace-node":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true},"@opentelemetry/instrumentation-http":{"optional":true},"@opentelemetry/instrumentation-pino":{"optional":true},"@opentelemetry/semantic-conventions":{"optional":true},"@opentelemetry/exporter-logs-otlp-http":{"optional":true},"@opentelemetry/exporter-trace-otlp-http":{"optional":true},"@opentelemetry/exporter-metrics-otlp-http":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-core_0.13.15_1791803042638_0.30593923094188047","host":"s3://npm-registry-packages-npm-production"},"_id":"@cyanheads/mcp-ts-core@0.13.15","version":"0.13.15"}