{
  "name": "mcp-ts-template",
  "version": "3.0.9",
  "mcpName": "io.github.cyanheads/mcp-ts-template",
  "description": "TypeScript template for MCP servers with declarative tools/resources, pluggable auth, multi-backend storage, OpenTelemetry observability, and Cloudflare Workers support.",
  "main": "dist/index.js",
  "types": "dist/index.d.ts",
  "files": ["dist"],
  "bin": {
    "mcp-ts-template": "dist/index.js"
  },
  "exports": {
    ".": {
      "types": "./dist/index.d.ts",
      "import": "./dist/index.js"
    },
    "./*": "./dist/*"
  },
  "type": "module",
  "sideEffects": false,
  "repository": {
    "type": "git",
    "url": "git+https://github.com/cyanheads/mcp-ts-template.git"
  },
  "bugs": {
    "url": "https://github.com/cyanheads/mcp-ts-template/issues"
  },
  "homepage": "https://github.com/cyanheads/mcp-ts-template#readme",
  "scripts": {
    "build": "bun build ./src/index.ts --outdir ./dist --target node --external pino --external pino-pretty",
    "build:worker": "bun build ./src/worker.ts --outdir ./dist --target bun --no-external",
    "deploy:dev": "MCP_TRANSPORT_TYPE=http bunx wrangler dev",
    "deploy:prod": "MCP_TRANSPORT_TYPE=http bunx wrangler deploy",
    "start": "bun ./dist/index.js",
    "start:stdio": "MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js",
    "start:http": "MCP_TRANSPORT_TYPE=http bun ./dist/index.js",
    "dev": "bun --watch src/index.ts",
    "dev:stdio": "MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun --watch src/index.ts",
    "dev:http": "MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun --watch src/index.ts",
    "devdocs": "bun run scripts/devdocs.ts",
    "devcheck": "bun run scripts/devcheck.ts",
    "rebuild": "bun run scripts/clean.ts && bun run build",
    "docs:generate": "bunx typedoc",
    "depcheck": "bunx depcheck",
    "lint": "biome check",
    "format": "biome check --write --unsafe",
    "typecheck": "bunx tsc --noEmit",
    "typecheck:scripts": "bunx tsc --project tsconfig.scripts.json --noEmit",
    "tree": "bun run scripts/tree.ts",
    "fetch-spec": "bun run scripts/fetch-openapi-spec.ts",
    "prepare": "bunx husky",
    "inspector": "bunx mcp-inspector --config mcp.json --server mcp-ts-template",
    "test": "bunx vitest run",
    "test:all": "bun run test && bun run test:conformance && bun run test:fuzz",
    "test:conformance": "bunx vitest run --config vitest.conformance.ts",
    "test:fuzz": "bunx vitest run fuzz",
    "test:coverage": "bunx vitest run --coverage",
    "coverage:update": "bun run scripts/update-coverage.ts",
    "coverage:commit": "bun run scripts/update-coverage.ts --commit",
    "audit": "bun audit",
    "audit:fix": "bun audit --fix",
    "publish-mcp": "bunx mcp-publisher publish"
  },
  "resolutions": {
    "@hono/node-server": "1.19.11",
    "@isaacs/brace-expansion": "5.0.1",
    "chrono-node": "2.9.0",
    "diff": "8.0.3",
    "dotenv": "17.3.1",
    "hono": "4.12.5",
    "markdown-it": "14.1.1",
    "qs": "6.15.0",
    "zod": "4.3.6",
    "typescript": "5.9.3",
    "minimatch": "3.1.5",
    "ajv": "8.18.0",
    "lodash": "4.17.23",
    "rollup": "4.59.0"
  },
  "devDependencies": {
    "@cloudflare/workers-types": "^4.20260307.1",
    "@biomejs/biome": "2.4.6",
    "@hono/mcp": "^0.2.4",
    "@traversable/registry": "^0.0.49",
    "@traversable/zod-test": "^0.0.28",
    "@traversable/zod-types": "^0.0.30",
    "@types/bun": "^1.3.10",
    "@types/diff": "^8.0.0",
    "@types/js-yaml": "^4.0.9",
    "@types/node": "^25.3.5",
    "@types/node-cron": "^3.0.11",
    "@types/papaparse": "^5.5.2",
    "@types/sanitize-html": "^2.16.1",
    "@types/validator": "13.15.10",
    "@vitest/coverage-istanbul": "4.0.18",
    "bun-types": "^1.3.10",
    "clipboardy": "^5.3.1",
    "depcheck": "^1.4.7",
    "diff": "^8.0.3",
    "execa": "^9.6.1",
    "fast-check": "^4.6.0",
    "husky": "^9.1.7",
    "ignore": "^7.0.5",
    "msw": "^2.12.10",
    "repomix": "^1.12.0",
    "typedoc": "^0.28.17",
    "typescript": "^5.9.3",
    "vite": "7.3.1",
    "vite-tsconfig-paths": "^6.1.1",
    "vitest": "^4.0.18"
  },
  "keywords": [
    "agent",
    "ai",
    "ai-agent",
    "authentication",
    "cloudflare-workers",
    "declarative-tools",
    "dependency-injection",
    "error-handling",
    "hono",
    "llm-integration",
    "mcp",
    "model-context-protocol",
    "mcp-server",
    "elicitation",
    "observability",
    "opentelemetry",
    "otel",
    "server-template",
    "template",
    "typescript",
    "zod"
  ],
  "author": "cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/mcp-ts-template#readme)",
  "license": "Apache-2.0",
  "funding": [
    {
      "type": "github",
      "url": "https://github.com/sponsors/cyanheads"
    },
    {
      "type": "buy_me_a_coffee",
      "url": "https://www.buymeacoffee.com/cyanheads"
    }
  ],
  "packageManager": "bun@1.3.2",
  "engines": {
    "bun": ">=1.2.0",
    "node": ">=22.0.0"
  },
  "depcheck": {
    "ignores": ["bun", "repomix", "mcp-ts-template"]
  },
  "publishConfig": {
    "access": "public"
  },
  "dependencies": {
    "@hono/node-server": "^1.19.11",
    "@hono/otel": "^1.1.1",
    "@modelcontextprotocol/ext-apps": "^1.2.0",
    "@modelcontextprotocol/sdk": "^1.27.1",
    "@opentelemetry/api": "^1.9.0",
    "@opentelemetry/auto-instrumentations-node": "^0.71.0",
    "@opentelemetry/exporter-metrics-otlp-http": "^0.213.0",
    "@opentelemetry/exporter-trace-otlp-http": "^0.213.0",
    "@opentelemetry/instrumentation-pino": "^0.59.0",
    "@opentelemetry/resources": "^2.6.0",
    "@opentelemetry/sdk-metrics": "^2.6.0",
    "@opentelemetry/sdk-node": "^0.213.0",
    "@opentelemetry/sdk-trace-node": "^2.6.0",
    "@opentelemetry/semantic-conventions": "^1.40.0",
    "@supabase/supabase-js": "^2.99.0",
    "chrono-node": "^2.9.0",
    "dotenv": "^17.3.1",
    "fast-xml-parser": "^5.4.2",
    "hono": "^4.12.5",
    "jose": "^6.2.1",
    "js-yaml": "^4.1.1",
    "node-cron": "^4.2.1",
    "openai": "^6.27.0",
    "papaparse": "^5.5.3",
    "partial-json": "^0.1.7",
    "pdf-lib": "^1.17.1",
    "pino": "^10.3.1",
    "pino-pretty": "^13.1.3",
    "sanitize-html": "^2.17.1",
    "unpdf": "^1.4.0",
    "validator": "13.15.26",
    "zod": "^4.3.6"
  }
}
