apify/actors-mcp-serverPlease refer to the latest official releases for information GitHub Homepage
Apify Actors的模型上下文协议(MCP)服务器实现,让AI应用能够使用任何Apify Actor作为工具执行数据提取、网络搜索等任务
Apache-2.0TypeScript 252apifyactors-mcp-server Last Updated: 2025-07-07
Apify Actors MCP服务器详细介绍
项目概述
Apify Actors MCP服务器是一个基于模型上下文协议(Model Context Protocol, MCP)的服务器实现,专门为Apify平台上的所有Actor提供统一的接口访问。该项目使AI应用和AI代理能够通过标准化的协议与Apify的数据提取工具进行交互。
项目地址: https://github.com/apify/actors-mcp-server
主要用途: 将Apify Store中的200多个数据提取工具作为AI工具集成到各种AI应用中
支持平台: Claude Desktop、Visual Studio Code、LibreChat等多种MCP客户端
核心功能特性
🔧 双重部署模式
- MCP服务器Actor: 作为HTTP服务器运行在Apify平台上,通过服务器发送事件(SSE)提供访问
- 本地Stdio服务器: 在本地机器上运行,通过标准输入/输出(stdio)与客户端通信
🛠️ 丰富的工具集成
项目默认预配置了以下核心Actor工具:
- Instagram爬虫 (
apify/instagram-scraper
): 提取Instagram帖子、个人资料、地点、照片和评论 - RAG网络浏览器 (
apify/rag-web-browser
): 网络搜索、爬取页面内容并返回结构化数据 - Google Maps联系方式提取器 (
lukaskrivka/google-maps-with-contact-details
): 提取Google Maps上的商家联系信息
🔍 智能工具发现
- get-actor-details: 检索特定Actor的文档、输入模式和详细信息
- discover-actors: 使用关键词搜索相关Actor并返回详细信息
- 动态工具管理: 支持运行时添加和移除Actor工具(需要客户端支持)
🎯 多客户端支持
支持以下MCP客户端:
- Claude Desktop: 通过Stdio传输协议
- Visual Studio Code: 支持Stdio和SSE传输
- LibreChat: 支持Stdio和SSE传输
- Apify测试客户端: 完整的SSE支持和授权头
- 其他标准MCP客户端
技术架构
协议支持
- MCP (Model Context Protocol): 开放协议,实现AI应用与外部工具的安全可控交互
- 传输方式:
- Server-Sent Events (SSE) - 用于远程HTTP服务器
- Standard Input/Output (Stdio) - 用于本地进程通信
输入处理优化
- 描述截断: 限制在500字符以内提高兼容性
- 枚举字段优化: 合并长度限制在200字符内
- 必填字段标记: 明确标识必填参数
- 嵌套属性构建: 处理代理配置等复杂结构
- 类型推断: 自动推断数组项类型
使用场景示例
数据研究分析
"搜索网络并总结AI代理的最新趋势"
"查找并分析The Rock的Instagram个人资料"
商业信息收集
"找出旧金山排名前10的最佳意大利餐厅"
"提取特定区域的Google Maps商家联系信息"
内容创作支持
"提供使用模型上下文协议的分步指南和源URL"
"分析Facebook页面的最新帖子趋势"
安装配置
Claude Desktop配置
{
"mcpServers": {
"actors-mcp-server": {
"command": "npx",
"args": ["-y", "@apify/actors-mcp-server"],
"env": {
"APIFY_TOKEN": "your-apify-token"
}
}
}
}
Visual Studio Code配置
{
"mcp": {
"inputs": [
{
"type": "promptString",
"id": "apify_token",
"description": "Apify API Token",
"password": true
}
],
"servers": {
"actors-mcp-server": {
"command": "npx",
"args": ["-y", "@apify/actors-mcp-server"],
"env": {
"APIFY_TOKEN": "${input:apify_token}"
}
}
}
}
}
自定义Actor配置
{
"command": "npx",
"args": [
"-y", "@apify/actors-mcp-server",
"--actors", "lukaskrivka/google-maps-with-contact-details,apify/instagram-scraper"
],
"env": {
"APIFY_TOKEN": "your-apify-token"
}
}
系统需求
基础环境
- Node.js: v18或更高版本
- 操作系统: macOS、Windows或Linux
- Apify API Token: 用于访问Apify平台服务
客户端要求
- Claude Desktop最新版本
- Visual Studio Code(支持MCP扩展)
- 或其他兼容的MCP客户端
性能限制
资源配置
- 内存限制: 每个Actor限制4GB内存
- 免费用户: 总计8GB限制,需为MCP服务器预留128MB
- 并发处理: 支持多个Actor同时运行
架构优化
- 模式处理: JSON Schema标准兼容
- 描述优化: 自动截断和格式化
- 错误处理: 完善的异常处理机制
开发调试
MCP检查器工具
export APIFY_TOKEN=your-apify-token
npx @modelcontextprotocol/inspector npx -y @apify/actors-mcp-server
示例客户端
项目提供了完整的示例代码:
- Stdio客户端:
examples/clientStdio.ts
- SSE客户端:
examples/clientSse.ts
项目总结
Apify Actors MCP服务器代表了AI应用工具集成的重要进步,它通过标准化的MCP协议将强大的数据提取能力带给了各种AI应用。该项目的主要价值包括:
核心优势
- 统一接口: 通过单一协议访问200多个专业数据提取工具
- 灵活部署: 支持云端和本地两种部署模式
- 广泛兼容: 与主流AI开发工具和平台集成
- 易于扩展: 支持动态添加和定制Actor工具
应用价值
- 提升AI能力: 为AI应用提供实时数据获取能力
- 简化集成: 标准化接口降低开发复杂度
- 扩展可能: 开放的架构支持无限扩展
- 企业就绪: 成熟的平台和完善的文档支持
适用场景
- AI代理开发
- 数据分析和研究
- 内容创作和管理
- 商业智能和市场研究
- 自动化数据收集
这个项目为AI应用的数据获取需求提供了一个强大、灵活且易于使用的解决方案,是现代AI工具栈中的重要组成部分。