关于 Anakin
Anakin 是一个 MCP 服务,让 AI Agent 使用 Anakin 的网页数据和自动化操作。它集成网页抓取、搜索、研究、站点监控和云端浏览器任务,并提供可配置已检测客户端的命令行工具。
主要功能
- 01将网页抓取为 Markdown 或 JSON
- 02带引用进行网页搜索与研究
- 03发现域名页面并抓取站点
- 04执行 Wire 读取与写入操作
- 05监控站点并检测变化
- 06通过自然语言执行浏览器任务
适用场景
- 01从网页收集结构化数据
- 02跨多个来源研究主题
- 03追踪网站或页面的变化
- 04自动执行受支持网站的读取或表单操作
MCP 相关
该服务将 Anakin REST API 的功能封装为类型化 MCP 工具,供兼容客户端调用。命令行工具可配置已检测到的客户端,认证使用 Anakin API key。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
21收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| url | string | 是 | 要抓取的 URL。 |
| country | string | 否 | 代理出口位置的两字母国家/地区代码(例如 "us"、"de"、"in")。默认为 "us"。 |
| sessionId | string | 否 | 受登录保护页面可选的已保存浏览器会话 ID。需与 useBrowser=true 配合使用。 |
| forceFresh | boolean | 否 | 跳过缓存并重新抓取。默认为 false;缓存结果通常可用 24 小时。 |
| useBrowser | boolean | 否 | 使用隐匿式无头浏览器渲染页面。SPA 和动态内容需要此选项;否则,为提高速度并降低成本,优先使用默认的基于 fetch 的方式。 |
| sessionName | string | 否 | 可选的已保存浏览器会话名称(sessionId 的替代项)。 |
| generateJson | boolean | 否 | 让 AI 从页面提取结构化 JSON,作为 Markdown 的补充或替代。呼叫方需要类型化字段时,适用于产品页面、列表、文章等内容。 |
详细介绍
@anakin-io/mcp
适用于 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
有两种互补的方式:
- MCP(本软件包)——适用于支持 MCP 的客户端。工具经过类型化,可原生调用。这是效果最佳的方式。
- 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-..." }
}
}
}
相关项目
@anakin-io/sdk— Node.js / TypeScript SDKanakin— Python SDKanakin-cli— 供用户在终端中使用的 Python CLI- SKILL.md — 面向非 MCP Agent 的 Agent 入门文档
许可证
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。