{
  "name": "@openephemeris/mcp-server",
  "version": "4.16.0",
  "description": "MCP server for Open Ephemeris — NASA JPL DE440 astrology and astronomy, with interactive charts that render inline in Claude and ChatGPT",
  "type": "module",
  "main": "dist/index.js",
  "files": [
    "dist",
    "config/dev-allowlist.json",
    "README.md",
    "CHANGELOG.md",
    "LICENSE",
    "glama.json",
    "smithery.yaml"
  ],
  "bin": {
    "openephemeris-mcp": "dist/index.js"
  },
  "directories": {
    "test": "test"
  },
  "scripts": {
    "build:ui": "npm --prefix ../../../packages/widget-ui install --no-audit --no-fund && npm --prefix ../../../packages/widget-ui run build && node scripts/copy-widget-ui.mjs",
    "build": "npm run build:ui && tsc -p tsconfig.build.json",
    "prebuild": "node -e \"const fs=require('fs');fs.rmSync('dist',{recursive:true,force:true})\"",
    "dev": "tsx watch src/index.ts",
    "dev:sse": "tsx watch src/server-sse.ts",
    "start": "node dist/index.js",
    "start:sse": "node dist/server-sse.js",
    "test": "vitest run --exclude \"dist/**\"",
    "test:watch": "vitest --exclude \"dist/**\"",
    "harness": "vite --config vite.harness.config.ts",
    "validate:visual": "node scripts/visual-check.mjs",
    "test:integration": "tsx scripts/test-client.ts",
    "test:published": "tsx scripts/test-published.ts",
    "test:mcp-http": "tsx scripts/test-mcp-http.ts",
    "typecheck": "tsc --noEmit",
    "regen:dev-allowlist": "tsx scripts/dev-allowlist.ts --write",
    "check:dev-allowlist": "tsx scripts/dev-allowlist.ts --check",
    "regen:schema-packs": "tsx scripts/schema-packs.ts --write",
    "check:schema-packs": "tsx scripts/schema-packs.ts --check",
    "sync:readme": "tsx scripts/sync-readme.ts --write",
    "check:readme": "tsx scripts/sync-readme.ts --check",
    "check:counts": "tsx scripts/check-counts.ts",
    "check:pack": "tsx scripts/pack-audit.ts",
    "check:palette": "node ../../../packages/widget-ui/scripts/check-wheel-palette.mjs",
    "regen:plugin": "tsx scripts/plugin-audit.ts --write",
    "check:plugin": "tsx scripts/plugin-audit.ts --check",
    "build:skills": "node scripts/build-skills.mjs",
    "check:skills": "node scripts/build-skills.mjs --check",
    "sync:public": "node scripts/sync-public-repo.mjs --write",
    "check:public": "node scripts/sync-public-repo.mjs --check",
    "check:public:strict": "node scripts/sync-public-repo.mjs --check --require-mirror",
    "verify:release": "npm run check:dev-allowlist && npm run check:palette && npm run check:schema-packs && npm run check:readme && npm run check:counts && npm run check:skills && npm run check:plugin && npm run check:public:strict && npm run typecheck && npm test && npm run build && npm run check:pack",
    "prepack": "npm run build",
    "prepublishOnly": "npm run verify:release",
    "capture:fixtures": "tsx scripts/capture-harness-fixtures.ts"
  },
  "keywords": [
    "mcp",
    "mcp-server",
    "modelcontextprotocol",
    "model-context-protocol",
    "astrology",
    "astronomy",
    "ephemeris",
    "openephemeris",
    "llm",
    "claude",
    "ai",
    "chatgpt",
    "openai",
    "mcp-apps",
    "natal-chart",
    "human-design"
  ],
  "author": "Open Ephemeris",
  "homepage": "https://openephemeris.com",
  "repository": {
    "type": "git",
    "url": "https://github.com/openephemeris/openephemeris-MCP.git"
  },
  "license": "MIT",
  "engines": {
    "node": ">=18.0.0"
  },
  "dependencies": {
    "@modelcontextprotocol/ext-apps": "^1.7.0",
    "@modelcontextprotocol/sdk": "^1.29.0",
    "axios": "^1.13.2",
    "express": "^5.1.0",
    "zod": "^4.1.13"
  },
  "devDependencies": {
    "@axe-core/playwright": "^4.11.3",
    "@playwright/test": "^1.60.0",
    "@types/adm-zip": "^0.5.8",
    "@types/express": "^5.0.3",
    "@types/node": "^25.0.1",
    "adm-zip": "^0.6.0",
    "cross-env": "^10.1.0",
    "tsx": "^4.21.0",
    "typescript": "^5.9.3",
    "vite": "^8.0.10",
    "vite-plugin-singlefile": "^2.3.3",
    "vitest": "^4.0.15"
  },
  "packageManager": "pnpm@10.27.0+sha512.72d699da16b1179c14ba9e64dc71c9a40988cbdc65c264cb0e489db7de917f20dcf4d64d8723625f2969ba52d4b7e2a1170682d9ac2a5dcaeaab732b7e16f04a"
}
