{
  "name": "@frase/mcp-server",
  "version": "0.11.0",
  "description": "Frase MCP Server — The complete content platform for AI agents. Research, write, optimize, and host SEO & GEO-optimized content with built-in AI search visibility monitoring. Includes Frase CMS for auto-optimized web hosting, 121 tools, 9 agent skills, and 7 workflows. The only MCP server that creates, optimizes, publishes, AND monitors content across Google and AI search engines (ChatGPT, Perplexity, Claude, Gemini, AI Overviews). Works with Claude Desktop, Claude Code, Cursor, Windsurf, VS Code Copilot, Lovable, Replit, and any MCP-compatible tool.",
  "type": "module",
  "main": "dist/index.js",
  "types": "dist/index.d.ts",
  "exports": {
    ".": {
      "types": "./dist/index.d.ts",
      "import": "./dist/index.js"
    },
    "./tools": {
      "types": "./dist/tools/index.d.ts",
      "import": "./dist/tools/index.js"
    },
    "./types": {
      "types": "./dist/types.d.ts",
      "import": "./dist/types.js"
    },
    "./api-client": {
      "types": "./dist/api-client.d.ts",
      "import": "./dist/api-client.js"
    },
    "./config": {
      "types": "./dist/config.d.ts",
      "import": "./dist/config.js"
    }
  },
  "bin": {
    "frase-mcp": "./dist/index.js"
  },
  "scripts": {
    "build": "tsc",
    "dev": "tsx watch src/index.ts",
    "start": "node dist/index.js",
    "lint": "eslint src/",
    "typecheck": "tsc --noEmit",
    "test": "vitest",
    "test:run": "vitest run",
    "test:coverage": "vitest run --coverage",
    "test:integration": "vitest run --config vitest.integration.config.ts",
    "test:mcp": "tsx scripts/test-mcp-tools.ts",
    "prepublishOnly": "npm run build",
    "bundle:mcpb": "esbuild src/index.ts --bundle --platform=node --format=esm --target=node20 --outfile=dist/mcpb-bundle.js --banner:js=\"import{createRequire as __createRequire}from'module';const require=__createRequire(import.meta.url);\"",
    "build:mcpb": "npm run build && npm run bundle:mcpb && mcpb pack"
  },
  "dependencies": {
    "@frase/core": "0.1.8",
    "@modelcontextprotocol/sdk": "^1.27.1",
    "dotenv": "^16.4.7",
    "zod": "^3.24.1"
  },
  "devDependencies": {
    "@anthropic-ai/mcpb": "^2.1.2",
    "@types/node": "^22.10.2",
    "esbuild": "^0.28.1",
    "tsx": "^4.19.2",
    "typescript": "^5.7.2",
    "vitest": "^4.1.2"
  },
  "overrides": {
    "hono": "^4.12.18",
    "@hono/node-server": "^1.19.13",
    "fast-uri": "^3.1.5",
    "tmp": "^0.2.7",
    "esbuild": "^0.28.1"
  },
  "engines": {
    "node": ">=20.0.0"
  },
  "keywords": [
    "mcp",
    "mcp-server",
    "frase",
    "seo",
    "geo",
    "aeo",
    "ai-visibility",
    "ai-search",
    "content-automation",
    "content-optimization",
    "content-hosting",
    "headless-cms",
    "blog-hosting",
    "content-pipeline",
    "ai-agent",
    "claude-code",
    "cursor",
    "windsurf",
    "lovable",
    "replit",
    "chatgpt",
    "perplexity",
    "gemini",
    "ai-overviews"
  ],
  "homepage": "https://frase.io",
  "bugs": {
    "url": "https://next.frase.io/settings/api-keys"
  },
  "license": "MIT",
  "author": {
    "name": "Frase",
    "url": "https://frase.io"
  },
  "files": [
    "dist",
    "server.json",
    "README.md",
    "CHANGELOG.md"
  ],
  "mcpName": "io.frase/mcp-server",
  "publishConfig": {
    "access": "public"
  }
}
