mcpField
A
Anakin

Anakin

本地服务
anakin.io浏览器自动化36 周前更新

关于 Anakin

Anakin 是一个 MCP 服务,让 AI Agent 使用 Anakin 的网页数据和自动化操作。它集成网页抓取、搜索、研究、站点监控和云端浏览器任务,并提供可配置已检测客户端的命令行工具。

主要功能

  1. 01将网页抓取为 Markdown 或 JSON
  2. 02带引用进行网页搜索与研究
  3. 03发现域名页面并抓取站点
  4. 04执行 Wire 读取与写入操作
  5. 05监控站点并检测变化
  6. 06通过自然语言执行浏览器任务

适用场景

  1. 01从网页收集结构化数据
  2. 02跨多个来源研究主题
  3. 03追踪网站或页面的变化
  4. 04自动执行受支持网站的读取或表单操作

MCP 相关

该服务将 Anakin REST API 的功能封装为类型化 MCP 工具,供兼容客户端调用。命令行工具可配置已检测到的客户端,认证使用 Anakin API key。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"io-anakin": {
"command": "npx",
"args": [
"-y",
"@anakin-io/mcp"
],
"env": {
"ANAKIN_API_KEY": "<ANAKIN_API_KEY>"
}
}
}
}
启动命令npx -y @anakin-io/mcp
需要配置的环境变量
ANAKIN_API_KEY密钥Anakin API key. Get one free at https://anakin.io/dashboard (500 credits, no card required).

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@anakin-io/mcp0.2.1

工具

21

收录的工具列表 · 更新于 2 周前

参数类型必填说明
urlstring是要抓取的 URL。
countrystring否代理出口位置的两字母国家/地区代码(例如 "us"、"de"、"in")。默认为 "us"。
sessionIdstring否受登录保护页面可选的已保存浏览器会话 ID。需与 useBrowser=true 配合使用。
forceFreshboolean否跳过缓存并重新抓取。默认为 false;缓存结果通常可用 24 小时。
useBrowserboolean否使用隐匿式无头浏览器渲染页面。SPA 和动态内容需要此选项;否则,为提高速度并降低成本,优先使用默认的基于 fetch 的方式。
sessionNamestring否可选的已保存浏览器会话名称(sessionId 的替代项)。
generateJsonboolean否让 AI 从页面提取结构化 JSON,作为 Markdown 的补充或替代。呼叫方需要类型化字段时,适用于产品页面、列表、文章等内容。

详细介绍

@anakin-io/mcp

Node License 状态

适用于 Anakin 的 Model Context Protocol 服务。

让 Claude Desktop、Cursor、Windsurf、VS Code 和其他任何兼容 MCP 的客户端中的 AI Agent 原生访问网页抓取、搜索、爬取、站点映射、Agent 式研究和 Wire 操作——无需编写任何胶水代码。

状态:alpha(v0.1.x)。 在 v1.0 发布前,工具接口和参数可能会在次要版本之间发生变化。

快速安装(推荐)

一条命令即可配置所有检测到的 Agent 客户端:

npx -y @anakin-io/mcp@latest init --all

系统会提示你输入 API 密钥(也可以先设置 ANAKIN_API_KEY 来跳过提示)。在 anakin.io/dashboard 免费获取密钥——可获得 500 积分,无需信用卡。

完成后,重启你的 Agent 客户端。工具列表中将显示 anakin MCP 服务,并提供以下工具。

手动安装

如果你希望自行编辑配置文件,请参阅各客户端的手动设置。

提供的功能

工具用途
scrape获取一个 URL → Markdown(或使用 generateJson: true 获取 AI 提取的 JSON)。
search带引用的 AI 网页搜索。同步执行。
map发现域名下的所有 URL。
crawl批量获取网站中的 Markdown。
agentic_search多来源深度研究(1–5 分钟)。
wire_discover根据自然语言意图,为任务查找 Wire 操作。
wire_catalog浏览受支持的网站,以及某个网站的操作和参数架构。
wire_read_action执行 Wire 读取操作(提取数据,不更改状态)。
wire_write_action执行 Wire 写入操作(更改状态;绝不涉及支付)。
wire_identities列出需要身份验证的操作可用的已保存账户/凭据。
wire_login登录凭据模式的网站 → credential_id。
wire_build为目录中尚未收录的网站请求全新操作。
wire_build_status检查 wire_build 请求——状态、已发布操作、跳过项(或列出近期构建记录)。
monitor_create按计划监控页面/网站/Wire 操作;发生变化时发出提醒。
monitor_list列出你的监控项(或按 ID 获取单项)。
monitor_changes获取某个监控项检测到的变化。
monitor_control暂停 / 恢复 / 立即运行 / 删除监控项。
ai_visibility_search向 ChatGPT/Gemini/Google AI Overview 提出相同问题,并比较答案。
ai_visibility_sources列出可用的 AI 答案引擎。
session_list列出已保存的浏览器登录会话(供 sessionId 参数使用的 ID)。
session_delete永久删除已保存的会话。
browser_task在 AI 驱动的云端浏览器中执行自然语言任务(最长约 5 分钟)。

Wire 可在数百个网站上运行预构建的自动化操作。操作分为读取(提取商品列表、分类商品、价格、评价、个人资料、仪表板指标)和写入(登录、提交表单)两类——许多读取操作无需身份验证。操作流程如下:使用 wire_discover(或 wire_catalog)查找 action_id 及其类型,然后调用与类型匹配的 wire_read_action 或 wire_write_action 执行;仅当操作的身份验证模式为 required 时才添加 credential_id。根据政策,拒绝执行支付和资金转账。

每个工具都是 Anakin REST API 的轻量封装——此软件包不包含任何抓取逻辑,仅提供 MCP 协议胶水代码。HTTP 客户端是独立实现的(src/client.ts);运行时不依赖 @anakin-io/sdk Node SDK。

更新

此软件包创建的配置会固定使用 @anakin-io/mcp@latest,因此更新是 自动的——每次客户端启动服务时,npx 都会运行最新发布的版本。只需重启客户端即可获取新版本。

在 v0.1.4 之前就已完成设置? 你的配置可能使用未固定版本的 @anakin-io/mcp,而 npx 会持续从缓存提供该版本。运行一次以下命令,即可切换为自动更新——它会保留你的 API 密钥,且不会提示你:

npx -y @anakin-io/mcp@latest update

然后重启客户端。使用以下命令确认版本:

npx -y @anakin-io/mcp@latest --version

按客户端手动设置

Claude Desktop

编辑 ~/Library/Application Support/Claude/claude_desktop_config.json(macOS)或 %APPDATA%/Claude/claude_desktop_config.json(Windows):

{
  "mcpServers": {
    "anakin": {
      "command": "npx",
      "args": ["-y", "@anakin-io/mcp@latest"],
      "env": {
        "ANAKIN_API_KEY": "ak-..."
      }
    }
  }
}

重启 Claude Desktop。

Claude Code(Anthropic CLI)

编辑 ~/.claude/settings.json:

{
  "mcpServers": {
    "anakin": {
      "command": "npx",
      "args": ["-y", "@anakin-io/mcp@latest"],
      "env": {
        "ANAKIN_API_KEY": "ak-..."
      }
    }
  }
}

或者使用 Claude Code 内置命令:

claude mcp add anakin npx -y @anakin-io/mcp@latest -e ANAKIN_API_KEY=ak-...
Cursor

编辑 ~/.cursor/mcp.json(用户级)或 ./.cursor/mcp.json(项目级):

{
  "mcpServers": {
    "anakin": {
      "command": "npx",
      "args": ["-y", "@anakin-io/mcp@latest"],
      "env": {
        "ANAKIN_API_KEY": "ak-..."
      }
    }
  }
}

重启 Cursor。

Cline(VS Code 扩展——“Claude Dev”)

在 VS Code 的 globalStorage 中编辑 Cline 的设置文件:

平台路径
macOS~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
Linux~/.config/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
Windows%APPDATA%/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
{
  "mcpServers": {
    "anakin": {
      "command": "npx",
      "args": ["-y", "@anakin-io/mcp@latest"],
      "env": {
        "ANAKIN_API_KEY": "ak-..."
      }
    }
  }
}

重新加载 Cline VS Code 扩展(或重启 VS Code)。

Continue(IDE 扩展)

编辑 ~/.continue/config.json:

{
  "experimental": {
    "modelContextProtocolServers": [
      {
        "name": "anakin",
        "command": "npx",
        "args": ["-y", "@anakin-io/mcp@latest"],
        "env": {
          "ANAKIN_API_KEY": "ak-..."
        }
      }
    ]
  }
}

如果 experimental.modelContextProtocolServers 下还有其他条目,请将 anakin 对象追加到现有数组中,不要覆盖整个数组。重新加载 Continue 扩展。

Zed

编辑 ~/.config/zed/settings.json(macOS / Linux)或 %APPDATA%/Zed/settings.json(Windows):

{
  "context_servers": {
    "anakin": {
      "command": "npx",
      "args": ["-y", "@anakin-io/mcp@latest"],
      "env": {
        "ANAKIN_API_KEY": "ak-..."
      }
    }
  }
}

重新加载 Zed。

Windsurf

编辑 ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "anakin": {
      "command": "npx",
      "args": ["-y", "@anakin-io/mcp@latest"],
      "env": {
        "ANAKIN_API_KEY": "ak-..."
      }
    }
  }
}

重启 Windsurf。

VS Code(使用 MCP 扩展)

在工作区中编辑 .vscode/mcp.json:

{
  "servers": {
    "anakin": {
      "command": "npx",
      "args": ["-y", "@anakin-io/mcp@latest"],
      "env": {
        "ANAKIN_API_KEY": "ak-..."
      }
    }
  }
}

重新加载 VS Code。

验证是否正常工作

在 Claude Desktop / Cursor / 等客户端中,向 Agent 提出类似这样的请求:

使用 anakin 抓取 https://example.com 并返回 Markdown。

Agent 应调用 scrape 工具、返回页面内容,并在调用记录中引用该调用。

CLI 参考

anakin-mcp                       Run the MCP server (default — clients spawn this).
anakin-mcp init                  Interactive client config.
anakin-mcp init --all            Configure every detected client, no prompts.
anakin-mcp init --client=cursor  Only configure one client.
anakin-mcp --version             Print version.
anakin-mcp --help                Print usage.

Agent 如何发现 Anakin

有两种互补的方式:

  1. MCP(本软件包)——适用于支持 MCP 的客户端。工具经过类型化,可原生调用。这是效果最佳的方式。
  2. SKILL.md——适用于任何能够获取 URL 的 Agent。该 Markdown 文档端到端介绍了 API,Agent 可以通过普通 HTTP 调用使用它。

大多数使用 Claude Desktop / Cursor / Windsurf / VS Code 的用户会选择方式 1。

开发

git clone https://github.com/Anakin-Inc/anakin-mcp.git
cd anakin-mcp
npm install
npm run build
ANAKIN_API_KEY=ak-... node dist/cli.js  # smoke-test the server

如需使用实际的 MCP 客户端进行本地端到端测试,请将客户端指向 dist/cli.js 的绝对路径:

{
  "mcpServers": {
    "anakin-dev": {
      "command": "node",
      "args": ["/absolute/path/to/anakin-mcp/dist/cli.js"],
      "env": { "ANAKIN_API_KEY": "ak-..." }
    }
  }
}

相关项目

许可证

Apache 2.0

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。