# apexapi-mcp MCP 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. ## Tools `chat`, `list_models`, `get_balance`, `scrape_page`, `crawl_site`, `extract_structured`, `check_job`, `generate_image`, `generate_speech` ## Local (stdio) Get a key at https://apexapi.dev/keys, then add to your MCP client config: ```json { "mcpServers": { "apexapi": { "command": "npx", "args": ["-y", "apexapi-mcp"], "env": { "APEXAPI_API_KEY": "ak-..." } } } } ``` Claude Code: `claude mcp add apexapi -e APEXAPI_API_KEY=ak-... -- npx -y apexapi-mcp` ## Remote (Streamable HTTP) Endpoint: `https://api.apexapi.dev/mcp` with header `Authorization: Bearer ak-...` Responses use MCP Streamable HTTP framing (SSE) — clients like Claude Code handle this natively; it is not a plain-JSON REST endpoint. Claude Code: `claude mcp add --transport http apexapi https://api.apexapi.dev/mcp --header "Authorization: Bearer ak-..."` ## Docs https://apexapi.dev/docs/mcp