{
  "name": "@xreplyai/mcp",
  "version": "0.4.0",
  "description": "MCP server for XreplyAI — voice-aware post generation and post management",
  "type": "module",
  "bin": {
    "xreply-mcp": "./dist/index.js"
  },
  "main": "./dist/index.js",
  "files": [
    "dist"
  ],
  "scripts": {
    "build": "tsc",
    "build:worker": "wrangler deploy --dry-run --outdir dist-worker",
    "deploy:worker": "wrangler deploy",
    "dev": "tsx src/index.ts",
    "dev:worker": "wrangler dev src/worker.ts",
    "test": "node --experimental-vm-modules node_modules/.bin/jest",
    "prepublishOnly": "npm run build"
  },
  "dependencies": {
    "@modelcontextprotocol/sdk": "^1.0.0",
    "jose": "^5.9.6",
    "zod": "^3.23.8"
  },
  "devDependencies": {
    "@cloudflare/workers-types": "^4.20250430.0",
    "@types/jest": "^29.5.12",
    "@types/node": "^20.14.0",
    "jest": "^29.7.0",
    "ts-jest": "^29.1.4",
    "tsx": "^4.15.6",
    "typescript": "^5.4.5",
    "wrangler": "^3.101.0"
  },
  "jest": {
    "preset": "ts-jest/presets/default-esm",
    "testEnvironment": "node",
    "testMatch": [
      "**/__tests__/**/*.test.ts"
    ],
    "extensionsToTreatAsEsm": [
      ".ts"
    ],
    "moduleNameMapper": {
      "^(\\.{1,2}/.*)\\.js$": "$1"
    },
    "transform": {
      "^.+\\.tsx?$": [
        "ts-jest",
        {
          "useESM": true,
          "tsconfig": {
            "module": "ESNext",
            "moduleResolution": "bundler"
          }
        }
      ]
    },
    "transformIgnorePatterns": [
      "/node_modules/(?!(@modelcontextprotocol|zod)/)"
    ]
  },
  "engines": {
    "node": ">=20"
  },
  "keywords": [
    "mcp",
    "xreply",
    "ai",
    "twitter",
    "x",
    "tweet-scheduler",
    "content-calendar",
    "social-media"
  ],
  "license": "MIT"
}
