{
  "markdown": "# apexapi-mcp\n\nMCP server for [ApexApi](https://apexapi.dev) — call 120+ AI models (OpenAI, Anthropic, Google, DeepSeek, Qwen…) and read the live web (scrape / crawl / structured extract) from any MCP client, with one `ak-` API key and one prepaid balance.\n\n## Tools\n\n`chat`, `list_models`, `get_balance`, `scrape_page`, `crawl_site`, `extract_structured`, `check_job`, `generate_image`, `generate_speech`\n\n## Local (stdio)\n\nGet a key at https://apexapi.dev/keys, then add to your MCP client config:\n\n```json\n{\n  \"mcpServers\": {\n    \"apexapi\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"apexapi-mcp\"],\n      \"env\": { \"APEXAPI_API_KEY\": \"ak-...\" }\n    }\n  }\n}\n```\n\nClaude Code: `claude mcp add apexapi -e APEXAPI_API_KEY=ak-... -- npx -y apexapi-mcp`\n\n## Remote (Streamable HTTP)\n\nEndpoint: `https://api.apexapi.dev/mcp` with header `Authorization: Bearer ak-...`\n\nResponses use MCP Streamable HTTP framing (SSE) — clients like Claude Code handle this natively; it is not a plain-JSON REST endpoint.\n\nClaude Code: `claude mcp add --transport http apexapi https://api.apexapi.dev/mcp --header \"Authorization: Bearer ak-...\"`\n\n## Docs\n\nhttps://apexapi.dev/docs/mcp\n",
  "bytes": 1167,
  "sha": "2f0c3ee90e8314f65a023365082bb436f672ace2b0f32ae8935095a3cb9c3e64",
  "repo_slug": "apexapi/apexapi-mcp",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_io_github_apexapi_apexapi_mcp_131b33ec/readme"
}