{
  "name": "@hexsleeves/tailscale-mcp-server",
  "version": "1.3.4",
  "description": "A Model Context Protocol (MCP) server that provides seamless integration with Tailscale's CLI commands and REST API, enabling automated network management and monitoring through a standardized interface.",
  "keywords": [
    "tailscale",
    "mcp",
    "model context protocol",
    "tailscale mcp",
    "tailscale mcp server"
  ],
  "author": "HexSleeves",
  "license": "MIT",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/HexSleeves/tailscale-mcp.git"
  },
  "type": "module",
  "packageManager": "bun@1.3.14",
  "main": "dist/index.js",
  "bin": {
    "tailscale-mcp-server": "dist/index.js"
  },
  "engines": {
    "node": ">=20.0.0"
  },
  "files": [
    "dist/**/*",
    "README.md",
    "LICENSE"
  ],
  "exports": {
    ".": {
      "types": "./dist/index.d.ts",
      "import": "./dist/index.js",
      "default": "./dist/index.js"
    }
  },
  "scripts": {
    "clean": "rimraf dist",
    "build": "bun esbuild.config.js build && bun run build:types",
    "build:binary": "bun build src/index.ts --compile --target=bun --outfile=dist/server",
    "build:types": "tsc --project tsconfig.build.json --emitDeclarationOnly",
    "build:dev": "bun esbuild.config.js dev",
    "build:watch": "bun esbuild.config.js watch",
    "start": "bun run dist/index.js",
    "dev": "bun run src/index.ts",
    "dev:watch": "bun run build:watch",
    "dev:direct": "tsx src/index.ts",
    "typecheck": "tsc --noEmit",
    "lint": "biome lint .",
    "format": "biome format --write .",
    "check": "biome check .",
    "check:fix": "biome check --write .",
    "test": "bun test",
    "test:unit": "bun test ./src/__test__/utils/ ./src/__test__/tailscale/oauth.test.ts ./src/__test__/config/ ./src/__test__/observability/ ./src/__test__/security/ ./src/__test__/mcp/",
    "test:integration": "bun test ./src/__test__/tailscale/*.integration.test.ts",
    "test:coverage": "bun test --coverage",
    "test:ci": "bun test ./src/__test__/utils/",
    "test:unit:ci": "npm run test:ci",
    "test:integration:ci": "bun test --coverage --testNamePattern='integration'",
    "test:setup": "./scripts/setup-testing.sh",
    "qa": "bun run typecheck && bun run test:unit && bun run check",
    "qa:full": "bun run typecheck && bun run test && bun run check",
    "inspector": "bunx @modelcontextprotocol/inspector bun dist/index.js",
    "prepublishOnly": "bun run build"
  },
  "dependencies": {
    "@modelcontextprotocol/sdk": "1.29.0",
    "axios": "1.18.1",
    "dotenv": "17.4.2",
    "express": "5.2.1",
    "ipaddr.js": "2.4.0",
    "zod": "4.4.3"
  },
  "devDependencies": {
    "@biomejs/biome": "2.5.2",
    "@types/bun": "1.3.14",
    "@types/express": "5.0.6",
    "@types/node": "26.1.0",
    "esbuild": "0.28.1",
    "rimraf": "6.1.3",
    "tsx": "4.22.4",
    "typescript": "6.0.3"
  },
  "overrides": {
    "@hono/node-server": "2.0.11",
    "ajv": "8.20.0",
    "fast-uri": "4.1.1",
    "hono": "4.12.31",
    "ip-address": "10.2.0",
    "path-to-regexp": "8.4.2",
    "brace-expansion": "5.0.8",
    "form-data": "4.0.6",
    "qs": "6.15.3"
  }
}
