使用说明
Outscraper MCP服务器
一个精简的模型上下文协议(MCP)服务器,提供访问Outscraper的谷歌地图数据提取服务。此服务器实现了 2个必备工具 用于高可靠性地提取谷歌地图数据。
🚀 功能特性
谷歌地图数据提取
- 🗺️ 谷歌地图搜索 - 搜索包含详细信息的企业和地点
- ⭐ Google 地图评价 - 从任何Google Maps地点提取客户评价
高级功能
- 数据丰富化 - 通过丰富参数增加联系信息以提升结果
- 多语言支持 - 搜索并提取不同语言的数据
- 区域过滤 - 针对特定国家/地区定位以获取本地化结果
- 灵活排序 - 按相关性、日期、评分等对评论进行排序。
- 基于时间的过滤 - 使用截止日期参数按日期筛选评论
- 高容量支持 - 自动处理大型请求的异步处理
📦 安装
通过Smithery安装(推荐)
通过……自动为Claude Desktop安装Outscraper MCP服务器 Smithery(注:此词在常规语境下可能不是一个标准的英文单词,但根据音译可理解为“史密斯里”或类似发音的名称,具体含义需结合上下文确定。若指某个特定公司、品牌或地名,则需具体情境来翻译。):
npx -y @smithery/cli install outscraper-mcp --client claude
通过PyPI安装
# Using pip
pip install outscraper-mcp
# Using uv (recommended)
uv add outscraper-mcp
# Using uvx for one-time execution
uvx outscraper-mcp
手动安装
git clone https://github.com/jayozer/outscraper-mcp
cd outscraper-mcp
# Using uv (recommended)
uv sync
# Using pip
pip install -e .
🔧 配置
获取您的API密钥
- 在……注册 Outscraper(可译为“外爬”或根据具体语境译为更贴切的名称,但“Outscraper”本身作为一个专有名词或品牌名,直接翻译可能无法完全传达其原意,因此保留原名)
- 从个人资料页面获取您的API密钥
设置环境变量
export OUTSCRAPER_API_KEY="your_api_key_here"
或者创建一个 .env 文件:
OUTSCRAPER_API_KEY=your_api_key_here
🛠️ 客户端配置
Claude Desktop(可译为“Claude桌面版”或保持原样,根据上下文决定是否需要具体翻译)
添加到您的 claude_desktop_config.json:
通过史密斯里路(自动):
{
"mcpServers": {
"outscraper": {
"command": "npx",
"args": ["-y", "@smithery/cli", "run", "outscraper-mcp"],
"env": {
"OUTSCRAPER_API_KEY": "your_api_key_here"
}
}
}
}
通过本地安装方式:
{
"mcpServers": {
"outscraper": {
"command": "uvx",
"args": ["outscraper-mcp"],
"env": {
"OUTSCRAPER_API_KEY": "your_api_key_here"
}
}
}
}
通过手动安装:
{
"mcpServers": {
"outscraper": {
"command": "uv",
"args": ["run", "python", "-m", "outscraper_mcp"],
"env": {
"OUTSCRAPER_API_KEY": "your_api_key_here"
}
}
}
}
Cursor AI(游标人工智能)
使用UVX进行自动安装(推荐):
{
"mcpServers": {
"outscraper": {
"command": "uvx",
"args": ["outscraper-mcp"],
"env": {
"OUTSCRAPER_API_KEY": "your_api_key_here"
}
}
}
}
手动安装:
{
"mcpServers": {
"outscraper": {
"command": "outscraper-mcp",
"env": {
"OUTSCRAPER_API_KEY": "your_api_key_here"
}
}
}
}
光标用户须知配置文件通常位于:
- macOS(苹果电脑操作系统):
~/Library/Application Support/Cursor/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json- Windows:
%APPDATA%\Cursor\User\globalStorage\saoudrizwan.claude-dev\settings\cline_mcp_settings.json- Linux:
~/.config/Cursor/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
🛠️ 工具参考
谷歌地图搜索
在谷歌地图上搜索商家和地点
# Parameters:
query: str # Search query (e.g., 'restaurants brooklyn usa')
limit: int = 20 # Number of results (max: 400)
language: str = "en" # Language code
region: str = None # Country/region code (e.g., 'US', 'GB')
drop_duplicates: bool = False # Remove duplicate results
enrichment: List[str] = None # Additional services ['domains_service', 'emails_validator_service']
谷歌地图评论
从Google Maps地点提取评论
# Parameters:
query: str # Place query, place ID, or business name
reviews_limit: int = 10 # Number of reviews per place (0 for unlimited)
limit: int = 1 # Number of places to process
sort: str = "most_relevant" # Sort order: 'most_relevant', 'newest', 'highest_rating', 'lowest_rating'
language: str = "en" # Language code
region: str = None # Country/region code
cutoff: int = None # Unix timestamp for reviews after specific date
🚀 运行服务器
开发与测试
# FastMCP Inspector - Web-based testing dashboard
fastmcp dev outscraper_mcp/server.py
# Then open your browser to: http://127.0.0.1:6274
# Interactive testing of Google Maps tools with real-time responses
标准I/O传输(默认)
# Via PyPI installation
outscraper-mcp
# Via uv
uv run python -m outscraper_mcp
# Via manual installation
python -m outscraper_mcp
HTTP传输
from outscraper_mcp import mcp
if __name__ == "__main__":
mcp.run(transport="streamable-http", host="127.0.0.1", port=8000)
💡 使用示例
示例1:查找餐厅并获取评论
# 1. Search for restaurants
results = google_maps_search(
query="italian restaurants manhattan nyc",
limit=5,
language="en",
region="US"
)
# 2. Get reviews for a specific place
reviews = google_maps_reviews(
query="ChIJrc9T9fpYwokRdvjYRHT8nI4", # Place ID from search results
reviews_limit=20,
sort="newest"
)
示例2:带丰富信息的潜在客户生成
# Find businesses with enhanced contact information
businesses = google_maps_search(
query="digital marketing agencies chicago",
limit=20,
enrichment=["domains_service", "emails_validator_service"]
)
# Get detailed reviews for sentiment analysis
for business in businesses:
if business.get('place_id'):
reviews = google_maps_reviews(
query=business['place_id'],
reviews_limit=10,
sort="newest"
)
示例3:市场调研
# Research competitors in specific area
competitors = google_maps_search(
query="coffee shops downtown portland",
limit=50,
region="US"
)
# Analyze recent customer feedback
recent_reviews = google_maps_reviews(
query="coffee shops downtown portland",
reviews_limit=100,
sort="newest"
)
🔄 与MCP客户端的集成
此服务器兼容任何MCP客户端,包括:
- Claude Desktop(可译为“克劳德桌面版”或保持原样,具体根据上下文或品牌策略决定是否需要意译)
- Cursor AI(可译为“光标人工智能”或根据具体语境简化为“光标AI”)
- 射线投射(或光线投射)
- VS Code(Visual Studio Code) 带有MCP扩展
- 自定义MCP客户端
📊 速率限制与定价
- 检查 Outscraper定价 当前汇率
- API密钥的使用情况会按请求进行追踪
- 考虑为频繁访问的数据实现缓存机制
🐛 故障排除
常见问题
-
导入错误确保你已正确安装该软件包
pip install --upgrade outscraper-mcp -
API密钥错误请验证您的API密钥设置是否正确
echo $OUTSCRAPER_API_KEY -
无结果检查您的查询参数是否有效
-
速率限制如需在请求之间设置延迟
启用调试日志记录
import logging
logging.basicConfig(level=logging.DEBUG)
🤝 贡献(或:参与贡献)
- 为仓库创建分支(或:克隆仓库)
- 创建一个特性分支
- 做出你的更改
- 添加测试
- 提交拉取请求
📄 许可证
实验性软件许可协议 - 详情请参见LICENSE文件。
通知: 这款软件为实验性质,可免费用于任何目的。由Jay Ozer创建。
🔗 链接
由Blu Goldens打造