{
  "markdown": "# @anakin-io/mcp\n\n[![Node](https://img.shields.io/badge/node-%E2%89%A518-brightgreen.svg)](https://nodejs.org)\n[![License](https://img.shields.io/badge/license-Apache--2.0-blue.svg)](LICENSE)\n![Status](https://img.shields.io/badge/status-alpha-orange.svg)\n\n[Model Context Protocol](https://modelcontextprotocol.io) server for [Anakin](https://anakin.io).\n\nGives AI agents in Claude Desktop, Cursor, Windsurf, VS Code, and any other MCP-compatible client native access to web scraping, search, crawling, mapping, agentic research, and Wire actions — without writing any glue code.\n\n> **Status: alpha (v0.1.x).** Tool surface and arguments may change between minor versions until v1.0.\n\n## Quick install (recommended)\n\nOne command configures every detected agent client:\n\n```bash\nnpx -y @anakin-io/mcp@latest init --all\n```\n\nYou'll be prompted for your API key (or set `ANAKIN_API_KEY` first to skip the prompt). Get one free at [anakin.io/dashboard](https://anakin.io/dashboard) — 500 credits, no card required.\n\nAfter it finishes, **restart your agent client(s)**. The `anakin` MCP server will appear in the tool list, exposing the tools below.\n\n## Manual install\n\nIf you prefer to edit config files yourself, see [Manual setup per client](#manual-setup-per-client).\n\n## What's exposed\n\n| Tool | Purpose |\n|---|---|\n| `scrape` | Fetch one URL → markdown (or AI-extracted JSON with `generateJson: true`). |\n| `search` | AI web search with citations. Synchronous. |\n| `map` | Discover all URLs on a domain. |\n| `crawl` | Bulk-fetch markdown across a site. |\n| `agentic_search` | Multi-source deep research (1–5 min). |\n| `wire_discover` | Find a Wire action for a task by natural-language intent. |\n| `wire_catalog` | Browse supported sites and a site's actions + param schemas. |\n| `wire_read_action` | Run a Wire **read** action (extracts data, no state change). |\n| `wire_write_action` | Run a Wire **write** action (state-changing; never payments). |\n| `wire_identities` | List saved accounts/credentials for auth-required actions. |\n| `wire_login` | Sign in to a credentials-mode site → `credential_id`. |\n| `wire_build` | Request a brand-new action for a site not yet in the catalog. |\n| `monitor_create` | Watch a page/site/Wire action on a schedule; alert on change. |\n| `monitor_list` | List your monitors (or fetch one by id). |\n| `monitor_changes` | Detected changes for a monitor. |\n| `monitor_control` | Pause / resume / run-now / delete a monitor. |\n| `ai_visibility_search` | Ask ChatGPT/Gemini/Google AI Overview the same question, compare answers. |\n| `ai_visibility_sources` | List available AI answer engines. |\n| `session_list` | List saved browser login sessions (ids for `sessionId` params). |\n| `session_delete` | Permanently delete a saved session. |\n| `browser_task` | Natural-language task in an AI-driven cloud browser (up to ~5 min). |\n\n**Wire** runs pre-built automation actions across hundreds of sites. Actions are\n**read** (extract listings, category products, prices, reviews, profiles,\ndashboard metrics) or **write** (log in, submit a form) — many read actions need\nno auth. The loop is: `wire_discover` (or `wire_catalog`) to find an `action_id`\nand its type, then `wire_read_action` or `wire_write_action` (matching the type)\nto run it; add a `credential_id` only when the action's auth mode is `required`.\nPayment execution and fund transfers are refused by policy.\n\nEach tool is a thin wrapper around the Anakin REST API — there is no scraping logic in this package, just MCP-protocol glue. The HTTP client is self-contained (`src/client.ts`); no runtime dependency on the [`@anakin-io/sdk`](https://github.com/Anakin-Inc/anakin-node) Node SDK.\n\n## Updating\n\nConfigs created by this package pin `@anakin-io/mcp@latest`, so updates are\n**automatic** — every time your client launches the server, `npx` runs the\nnewest published version. Just **restart your client** to pick up a release.\n\n**Already set up before v0.1.4?** Your config likely uses an unpinned\n`@anakin-io/mcp`, which `npx` keeps serving from cache. Run this once to switch\nit to auto-updating — it keeps your API key and never prompts:\n\n```bash\nnpx -y @anakin-io/mcp@latest update\n```\n\nThen restart your client. Confirm the version with:\n\n```bash\nnpx -y @anakin-io/mcp@latest --version\n```\n\n## Manual setup per client\n\n### Claude Desktop\n\nEdit `~/Library/Application Support/Claude/claude_desktop_config.json` (macOS) or `%APPDATA%/Claude/claude_desktop_config.json` (Windows):\n\n```json\n{\n  \"mcpServers\": {\n    \"anakin\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@anakin-io/mcp@latest\"],\n      \"env\": {\n        \"ANAKIN_API_KEY\": \"ak-...\"\n      }\n    }\n  }\n}\n```\n\nRestart Claude Desktop.\n\n### Claude Code (Anthropic CLI)\n\nEdit `~/.claude/settings.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"anakin\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@anakin-io/mcp@latest\"],\n      \"env\": {\n        \"ANAKIN_API_KEY\": \"ak-...\"\n      }\n    }\n  }\n}\n```\n\nOr use Claude Code's built-in command:\n\n```bash\nclaude mcp add anakin npx -y @anakin-io/mcp@latest -e ANAKIN_API_KEY=ak-...\n```\n\n### Cursor\n\nEdit `~/.cursor/mcp.json` (user-scoped) or `./.cursor/mcp.json` (project-scoped):\n\n```json\n{\n  \"mcpServers\": {\n    \"anakin\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@anakin-io/mcp@latest\"],\n      \"env\": {\n        \"ANAKIN_API_KEY\": \"ak-...\"\n      }\n    }\n  }\n}\n```\n\nRestart Cursor.\n\n### Cline (VS Code extension — \"Claude Dev\")\n\nEdit Cline's settings file inside VS Code's globalStorage:\n\n| Platform | Path |\n|---|---|\n| macOS | `~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json` |\n| Linux | `~/.config/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json` |\n| Windows | `%APPDATA%/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json` |\n\n```json\n{\n  \"mcpServers\": {\n    \"anakin\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@anakin-io/mcp@latest\"],\n      \"env\": {\n        \"ANAKIN_API_KEY\": \"ak-...\"\n      }\n    }\n  }\n}\n```\n\nReload the Cline VS Code extension (or restart VS Code).\n\n### Continue (IDE extension)\n\nEdit `~/.continue/config.json`:\n\n```json\n{\n  \"experimental\": {\n    \"modelContextProtocolServers\": [\n      {\n        \"name\": \"anakin\",\n        \"command\": \"npx\",\n        \"args\": [\"-y\", \"@anakin-io/mcp@latest\"],\n        \"env\": {\n          \"ANAKIN_API_KEY\": \"ak-...\"\n        }\n      }\n    ]\n  }\n}\n```\n\nIf you have other entries under `experimental.modelContextProtocolServers`, append the `anakin` object to the existing array — don't overwrite. Reload the Continue extension.\n\n### Zed\n\nEdit `~/.config/zed/settings.json` (macOS / Linux) or `%APPDATA%/Zed/settings.json` (Windows):\n\n```json\n{\n  \"context_servers\": {\n    \"anakin\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@anakin-io/mcp@latest\"],\n      \"env\": {\n        \"ANAKIN_API_KEY\": \"ak-...\"\n      }\n    }\n  }\n}\n```\n\nReload Zed.\n\n### Windsurf\n\nEdit `~/.codeium/windsurf/mcp_config.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"anakin\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@anakin-io/mcp@latest\"],\n      \"env\": {\n        \"ANAKIN_API_KEY\": \"ak-...\"\n      }\n    }\n  }\n}\n```\n\nRestart Windsurf.\n\n### VS Code (with the MCP extension)\n\nEdit `.vscode/mcp.json` in your workspace:\n\n```json\n{\n  \"servers\": {\n    \"anakin\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@anakin-io/mcp@latest\"],\n      \"env\": {\n        \"ANAKIN_API_KEY\": \"ak-...\"\n      }\n    }\n  }\n}\n```\n\nReload VS Code.\n\n## Verify it's working\n\nIn Claude Desktop / Cursor / etc., ask the agent something like:\n\n> Scrape https://example.com using anakin and return the markdown.\n\nThe agent should call the `scrape` tool, return the page contents, and cite the call in its trace.\n\n## CLI reference\n\n```\nanakin-mcp                       Run the MCP server (default — clients spawn this).\nanakin-mcp init                  Interactive client config.\nanakin-mcp init --all            Configure every detected client, no prompts.\nanakin-mcp init --client=cursor  Only configure one client.\nanakin-mcp --version             Print version.\nanakin-mcp --help                Print usage.\n```\n\n## How agents discover Anakin\n\nTwo complementary paths:\n\n1. **MCP (this package)** — for clients that support it. Tools are typed and called natively. This is the high-quality path.\n2. **[SKILL.md](https://anakin.io/agent-onboarding/SKILL.md)** — for any agent that can fetch a URL. The markdown describes the API end-to-end so an agent can use it via plain HTTP calls.\n\nMost users on Claude Desktop / Cursor / Windsurf / VS Code will want option 1.\n\n## Development\n\n```bash\ngit clone https://github.com/Anakin-Inc/anakin-mcp.git\ncd anakin-mcp\nnpm install\nnpm run build\nANAKIN_API_KEY=ak-... node dist/cli.js  # smoke-test the server\n```\n\nFor local end-to-end testing with an actual MCP client, point the client at the absolute path of `dist/cli.js`:\n\n```json\n{\n  \"mcpServers\": {\n    \"anakin-dev\": {\n      \"command\": \"node\",\n      \"args\": [\"/absolute/path/to/anakin-mcp/dist/cli.js\"],\n      \"env\": { \"ANAKIN_API_KEY\": \"ak-...\" }\n    }\n  }\n}\n```\n\n## Related\n\n- [`@anakin-io/sdk`](https://github.com/Anakin-Inc/anakin-node) — Node.js / TypeScript SDK\n- [`anakin`](https://github.com/Anakin-Inc/anakin-py) — Python SDK\n- [`anakin-cli`](https://github.com/Anakin-Inc/anakin-cli) — Python CLI for human terminal use\n- [SKILL.md](https://anakin.io/agent-onboarding/SKILL.md) — agent-onboarding doc for non-MCP agents\n\n## License\n\n[Apache 2.0](LICENSE)\n",
  "bytes": 9480,
  "sha": "7b4e91bfaa1d3071c38e93a3e3ccc20ed624fbd40709bd42b9f8031040d3a5d1",
  "repo_slug": "anakin-inc/anakin-mcp",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_io_anakin_mcp_fc717f60/readme"
}