关于 Kanto Labs
Kanto Labs 是基于 Apify actors 的 MCP 服务,为 AI 助手提供网站、域名、文档和媒体数据工具。它覆盖多种网络分析与内容提取任务,并通过每次调用的费用上限控制支出。
主要功能
- 01检测网站技术栈
- 02转换文档为 Markdown
- 03审计 SEO 与域名信息
- 04提取图像文字和视频帧
- 05下载图像并检查域名权威度
- 06设置单次调用费用上限
适用场景
- 01检查网站使用的技术
- 02将在线文档转为 Markdown
- 03审查页面 SEO 和域名安全信息
- 04从图片或视频提取内容
MCP 相关
MCP 服务向客户端提供由 Apify actors 驱动的网络、数据和媒体工具。客户端通过 stdio 连接,并使用自己的 Apify API token。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Kanto Labs MCP 服务
一个 MCP 服务,为 AI 助手(Claude、Cursor、VS Code Copilot 及其他 MCP 客户端)提供 14 种网络、数据和媒体工具,这些工具由 Kanto Labs 在 Apify Store 上的 Actor 提供支持:
| 工具 | 功能 | 价格 |
|---|---|---|
detect_website_tech_stack | 检测网站使用的技术:CMS、电商、框架、分析、CDN、托管(7,600 多种指纹)。 | $0.003 每个网站 |
convert_document_to_markdown | 将 URL 中的 PDF、DOCX、PPTX、XLSX、EPUB、HTML 等转换为 Markdown,并提供页数/字数统计和可选的 RAG 分块。 | $0.004 每份文档 |
audit_website_seo | 页面 SEO 审计:0-100 分及按优先级排列的问题、robots.txt、sitemap、llms.txt 和 AI 爬虫检查,可选检查失效链接和抓取页面。 | $0.004 每个页面 |
extract_text_from_image | 从图像、屏幕截图、照片和扫描版 PDF 中进行 OCR,并按阅读顺序输出文本,同时提供置信度和可选的行框。 | $0.003 每张图像或每页 PDF(质量设为 "accurate" 时为 $0.008) |
lookup_domain | 域名 RDAP/WHOIS、DNS 记录、SSL 证书到期时间,以及 SPF/DKIM/DMARC 电子邮件安全评级。 | $0.003 每个域名 |
extract_video_frames | 从视频文件中提取场景变化帧或等间隔帧,并提供公开图像链接、时间戳和免费联系表。 | $0.002 每帧 |
download_images | 从网页或图像链接下载所有图像,去重并筛选,并提供公开下载 URL。 | $0.002 每张图像 |
check_domain_authority | 根据开放的 Common Crawl 网络图(1.33 亿个域名)计算 0-100 域名权威度:网络排名、PageRank 排名、百分位排名及月度趋势。 | $0.001 每个已评分域名(未排名的域名免费) |
enrich_company(即将推出) | 根据域名或名称获取公司资料:徽标、描述、社交资料、应用链接和关键页面,以及来自 Wikidata 的行业、总部、成立年份、员工人数、营收和股票代码。 | $0.003 每家已补充信息的公司 |
upscale_image(即将推出) | 使用 Real-ESRGAN(照片或动漫模型)将图像放大 2 倍或 4 倍,保留透明度,并提供公开下载链接。 | $0.01 每张图像(启用 allowLargeImages 时,大图为 $0.06) |
get_topic_trends(即将推出) | 根据 Wikipedia 自 2015 年以来的官方页面浏览量,按共享的 0-100 刻度查询主题的关注度变化(Google Trends 的替代方案):峰值、趋势、突增情况及按语言划分的关注度。 | $0.003 每个主题 |
get_trending_topics(即将推出) | 按国家或 Wikipedia 语言版本列出某一天阅读量最高的主题,并提供浏览量和一句话描述。 | $0.0005 每篇热门条目 |
check_website_traffic_rank(即将推出) | 根据真实 Chrome 用户数据(CrUX)评估网站人气:全球排名等级、40 个国家/地区的排名等级、热门国家/地区和月度趋势,以及 Majestic 排名和引荐子网。 | $0.002 每个已排名域名(未排名的域名免费) |
search_free_images(即将推出) | 在 Wikimedia Commons 上搜索可自由授权的图像,并提供许可证、作者和可直接粘贴的署名文本;可按许可证、尺寸、方向和格式筛选。 | $0.001 每张图像 |
失败或无法访问的输入不会收费。
即将推出:
enrich_company、upscale_image、get_topic_trends、get_trending_topics、check_website_traffic_rank和search_free_images已列出,但其 Actor 尚未在 Apify Store 上公开;在公开之前,对这些工具的调用会返回“actor 尚未公开”错误(不会收费)。
计费方式
该服务免费且开源(MIT)。每次工具调用都会使用你自己的 Apify API token在 Apify 上运行相应的 actor,因此 actor 按事件计费的费用会记入你的 Apify 账户(Apify 免费套餐包含每月额度)。无需 Kanto Labs 账户、密钥或订阅。
每次调用都有支出上限:maxTotalChargeUsd(默认 $1.00,可通过 KANTO_MAX_CHARGE_USD 环境变量或按次调用进行更改)。Apify 会在费用达到该金额后停止运行,因此助手不会意外产生高额账单。每条结果都会注明调用费用。
设置
- 获取 Apify API token:在 apify.com 注册,然后前往 Settings -> API & Integrations(console.apify.com/settings/integrations)。
- 将该服务添加到你的客户端(需要 Node.js 18.17+;首次运行时,
npx会从 GitHub 下载并构建该服务)。
Claude Desktop
编辑 claude_desktop_config.json(Settings -> Developer -> Edit Config):
{
"mcpServers": {
"kanto-labs": {
"command": "npx",
"args": ["-y", "github:kanto-labs/kanto-labs-mcp"],
"env": { "APIFY_TOKEN": "apify_api_your_token_here" }
}
}
}
或者从 Releases 页面安装一键安装包 kanto-labs-mcp.mcpb:双击该文件,并在提示时粘贴你的 token。
Claude Code
claude mcp add kanto-labs -e APIFY_TOKEN=apify_api_your_token_here -- npx -y github:kanto-labs/kanto-labs-mcp
Cursor
~/.cursor/mcp.json(全局)或 .cursor/mcp.json(项目):
{
"mcpServers": {
"kanto-labs": {
"command": "npx",
"args": ["-y", "github:kanto-labs/kanto-labs-mcp"],
"env": { "APIFY_TOKEN": "apify_api_your_token_here" }
}
}
}
VS Code(GitHub Copilot Agent 模式)
.vscode/mcp.json - 系统会提示你输入 token,输入一次后便会安全保存:
{
"inputs": [
{ "type": "promptString", "id": "apify_token", "description": "Apify API token", "password": true }
],
"servers": {
"kanto-labs": {
"type": "stdio",
"command": "npx",
"args": ["-y", "github:kanto-labs/kanto-labs-mcp"],
"env": { "APIFY_TOKEN": "${input:apify_token}" }
}
}
}
Windsurf、Cline、Zed 等
任何能够启动 stdio 服务的客户端都可以使用:命令为 npx,参数为 -y github:kanto-labs/kanto-labs-mcp,环境变量为 APIFY_TOKEN。
**Windows:**如果客户端提示
spawn npx ENOENT,请使用"command": "cmd"和"args": ["/c", "npx", "-y", "github:kanto-labs/kanto-labs-mcp"]。
示例提示词
- “stripe.com 和 shopify.com 是用什么技术构建的?”
- “将 https://arxiv.org/pdf/1706.03762 转换为 Markdown,并总结第 3 节。”
- “审核 https://example.com 的 SEO,并列出最重要的三项改进。”
- “爬取 example.com 的最多 20 个页面,检查失效链接,并将费用控制在 $0.10 以内。”
- “读取这张收据上的文字:https://example.com/receipt.jpg - 总金额是多少?”
- “使用准确模型对这份扫描版日语 PDF 进行 OCR,只处理前 5 页。”
- “stripe.com 和 shopify.com 何时到期?它们的注册商是谁?是否设置了 DMARC?”
- “kanto-example-name.com 现在还能注册吗?”
- “从 https://media.w3.org/2010/05/sintel/trailer.mp4 中提取 8 帧,并描述视频中发生了什么。”
- “从 https://books.toscrape.com/ 下载所有宽度超过 300 px 的产品图片,并保存为 WEBP。”
- “以下链接建设潜在对象中,哪个域名权威度最高:example-blog.com、another-site.org、third-site.net?”
- “为 hubspot.com、Siemens 和 canva.com 补充信息:行业、总部、员工人数、徽标和 LinkedIn 页面。”
- “将 https://example.com/product-small.jpg 放大 4 倍并保存为 PNG。”
- “比较 ChatGPT、Gemini 和 Claude 过去 12 个月的关注度。哪一个正在增长?”
- “昨天日本和德国的人们都在阅读哪些内容?”
- “zalando.de 和 allegro.pl 有多受欢迎?在哪些国家受欢迎?”
- “查找 10 张夜间埃菲尔铁塔的风景照片,要求无需署名。”
工具参数
所有工具也接受以下参数:
| 参数 | 含义 |
|---|---|
maxTotalChargeUsd | 此次调用的支出上限,单位为 USD(默认使用 KANTO_MAX_CHARGE_USD,否则为 1.00)。 |
timeoutSecs | 在指定秒数后放弃(10-300,默认 280)。Apify 的同步运行时长限制为 300 s,因此请拆分大型批次。 |
detect_website_tech_stack:urls(必填)、minConfidence、includeDescriptions。
convert_document_to_markdown:documentUrls(必填)、chunkSize、chunkOverlap、includeMarkdown、maxFileSizeMb。
audit_website_seo:urls(必填)、maxPagesPerSite、checkBrokenLinks、maxLinksToCheckPerPage。
extract_text_from_image:sources(必填)、quality(fast/accurate)、includeLines(此处默认值为 false)、minConfidence(0.3/0.4/0.5/0.6/0.7/0.8)、pdfMode(auto/ocr)、maxPdfPages、pdfDpi。
lookup_domain:domains(必填)、includeWhois、includeDns、includeSsl、includeEmailSecurity。
extract_video_frames:videoUrls(必填)、mode(auto/scenes/count/interval)、frameCount、intervalSeconds、maxFramesPerVideo、sceneThreshold(0.15/0.2/0.3/0.4/0.5)、imageFormat(jpg/png/webp)、maxWidth、contactSheet。
download_images:urls(必填)、maxImagesPerPage、minWidth、minHeight、minFileSizeKb、allowedFormats、includeSvg、includeCssBackgrounds、includeIcons、convertTo(original/jpg/png/webp)、maxDimension、dedupe。
check_domain_authority:domains(必填)。
enrich_company:companies(必填)、includeWebsite、includeWikidata、maxConcurrency。
upscale_image:imageUrls(必填)、scale(4/2)、model(general/anime)、outputFormat(jpeg/png/webp)、quality、allowLargeImages。
get_topic_trends:keywords(必填)、language、timeRange(past7Days/past30Days/past90Days/past12Months/past5Years/all/custom)、startDate、endDate、granularity(auto/daily/weekly/monthly)、includeRedirects、includeLanguages、maxLanguages、platform(all-access/desktop/mobile-web/mobile-app)。
get_trending_topics:trendingCountries、trendingProjects、trendingDate、maxTrending、platform(all-access/desktop/mobile-web/mobile-app)。
check_website_traffic_rank:domains(必填)、includeCountries。
search_free_images:queries(必填)、maxResultsPerQuery、license(any/commercialNoShareAlike/noAttribution)、minWidth、minHeight、orientation(any/landscape/portrait/square)、fileTypes、thumbnailWidth、excludeRestricted、language。
每次调用都会返回两个文本块:一段简短易读的摘要(结果、失败情况、费用),以及包含每个结果项的紧凑 JSON(省略空字段;超长文本会截断至 KANTO_MAX_TEXT_CHARS)。
环境变量
| 变量 | 默认值 | 用途 |
|---|---|---|
APIFY_TOKEN | -(必填) | 你的 Apify API 令牌。也接受 APIFY_API_TOKEN。 |
KANTO_MAX_CHARGE_USD | 1.00 | 每次调用的默认支出上限。 |
KANTO_TIMEOUT_SECS | 280 | 每次调用的默认超时时间(最长 300)。 |
KANTO_MAX_TEXT_CHARS | 100000 | 将任何单个文本字段(例如长文档的 Markdown)截断至不超过此长度。 |
KANTO_ACTORS_CONFIG | 随附文件 | 替代 actors.config.json 的路径。 |
添加 Actor
工具由 actors.config.json 生成:Apify Actor ID、工具描述、带类型的参数、价格(包括可选的按结果计价规则,以及针对每行计费多个事件的 Actor 设置的按结果收费次数)、输入默认值,以及单行摘要模板。添加 Actor 只需添加配置项,无需编写代码。comingSoon: true 用于标记尚未在 Apify Store 上公开的 Actor(工具会带有提示列出,并说明 404);fixedInput 用于固定工具的 Actor 输入(一个 Actor 可以支持多个工具)。npm run build 会根据配置重新生成上方的工具表和 manifest.json。
开发
npm install
npm run build
npm test # offline: lists tools, checks the missing-token error
APIFY_TOKEN=... npm run test:live # one tiny real call per tool (about $0.04)
npx @modelcontextprotocol/inspector node dist/index.js # interactive inspector
npm run bundle # builds build/kanto-labs-mcp.mcpb
隐私
该服务在你的机器上运行,且只与 api.apify.com 通信。你传入的 URL 和域名由 Apify 上的 Actor 处理;详情请参阅 Apify Store 上各 Actor 的页面。你的令牌仅发送给 Apify,绝不会被记录。
许可证
MIT - 参见 LICENSE。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。