Outscraper MCP Server
概览
作者提供的说明(英文原文)
Outscraper MCP business discovery, Maps intelligence, enrichment, reviews, and contact data.
PopNx MCP 的三大支柱
这三项永远不会合并成一个分数:意见、测量和人气是不同的东西。
- 用户评价i暂无评价评价功能将在后续阶段与账户功能一起开放
- 我们的基础检查i1 项中通过 1 项依据公开信息检查;尚未扫描代码
- 使用情况i非常新↓ 83/周 · ★ –
它能帮你做什么
我们还没有为它写通俗的介绍。下面是我们从注册中心读取到的事实。
- 连接方式: 电脑或云端
- 传输方式: stdio, Streamable HTTP
- 分类: 旅行、地图与天气
- 你需要填写:OUTSCRAPER_API_KEY, X-OUTSCRAPER-API-KEY
安装
选择你使用的 AI 应用,然后复制设置。
安装之前
- 基础检查:1 项中通过 1 项
- 在作者的服务器上运行:你向它提出的内容会经过他们的服务器。
- 需要你自己填写:
OUTSCRAPER_API_KEY,CLOUD_SERVICE,HTTP_STREAMABLE_SERVER,SSE_LOCAL,HTTP_STATEFUL_SERVER,HOST,PORT,X-OUTSCRAPER-API-KEY
标为机密的值是你账户的钥匙。千万不要分享给别人,也不要粘贴到聊天里。
你需要
你用的是哪个应用?
在上方选择你的应用。我们会记住它,下次按钮会显示“安装到 …”。
这个地址需要在请求的 header 中放入密钥,而添加连接器的菜单无法设置。请改用 Claude Code、Cursor 或 VS Code。
或者在你的电脑上运行
打开 Claude Desktop → Settings → Developer → Edit Config,把下面的内容粘贴到 claude_desktop_config.json
{
"mcpServers": {
"outscraper": {
"command": "npx",
"args": [
"-y",
"outscraper-mcp"
],
"env": {
"OUTSCRAPER_API_KEY": "your-value",
"CLOUD_SERVICE": "your-value",
"HTTP_STREAMABLE_SERVER": "your-value",
"SSE_LOCAL": "your-value",
"HTTP_STATEFUL_SERVER": "your-value",
"HOST": "your-value",
"PORT": "your-value"
}
}
}
}在终端中运行这条命令
claude mcp add --transport http outscraper https://mcp.outscraper.com/mcp --header 'X-OUTSCRAPER-API-KEY: your-value'或者在你的电脑上运行
claude mcp add outscraper --env OUTSCRAPER_API_KEY=your-value --env CLOUD_SERVICE=your-value --env HTTP_STREAMABLE_SERVER=your-value --env SSE_LOCAL=your-value --env HTTP_STATEFUL_SERVER=your-value --env HOST=your-value --env PORT=your-value -- npx -y outscraper-mcp运行前请先填写空着的值。
或者自己复制设置
粘贴到项目中的 .cursor/mcp.json,或 ~/.cursor/mcp.json
{
"mcpServers": {
"outscraper": {
"url": "https://mcp.outscraper.com/mcp",
"headers": {
"X-OUTSCRAPER-API-KEY": "your-value"
}
}
}
}或者在你的电脑上运行
或者自己复制设置
粘贴到项目中的 .cursor/mcp.json,或 ~/.cursor/mcp.json
{
"mcpServers": {
"outscraper": {
"command": "npx",
"args": [
"-y",
"outscraper-mcp"
],
"env": {
"OUTSCRAPER_API_KEY": "your-value",
"CLOUD_SERVICE": "your-value",
"HTTP_STREAMABLE_SERVER": "your-value",
"SSE_LOCAL": "your-value",
"HTTP_STATEFUL_SERVER": "your-value",
"HOST": "your-value",
"PORT": "your-value"
}
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
或者自己复制设置
粘贴到项目中的 .vscode/mcp.json
{
"servers": {
"outscraper": {
"type": "http",
"url": "https://mcp.outscraper.com/mcp",
"headers": {
"X-OUTSCRAPER-API-KEY": "your-value"
}
}
}
}或者在你的电脑上运行
或者自己复制设置
粘贴到项目中的 .vscode/mcp.json
{
"servers": {
"outscraper": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"outscraper-mcp"
],
"env": {
"OUTSCRAPER_API_KEY": "your-value",
"CLOUD_SERVICE": "your-value",
"HTTP_STREAMABLE_SERVER": "your-value",
"SSE_LOCAL": "your-value",
"HTTP_STATEFUL_SERVER": "your-value",
"HOST": "your-value",
"PORT": "your-value"
}
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
这个地址需要在请求的 header 中放入密钥,而添加连接器的菜单无法设置。请改用 Claude Code、Cursor 或 VS Code。
你的选择通过 Cookie 保存在这台设备上,无需账户。
需要你填写的值
- Your Outscraper API key. Required for authenticated tool calls in stdio mode and for non-cloud HTTP deployments.
CLOUD_SERVICEenvSet to true to require the API key from Authorization or X-API-KEY headers in HTTP modeHTTP_STREAMABLE_SERVERenvSet to true to run the server over stateless Streamable HTTP instead of stdioSSE_LOCALenvSet to true to run a local stateful HTTP/SSE mode with session managementHTTP_STATEFUL_SERVERenvAlternative flag for enabling stateful HTTP session modeHOSTenvHTTP bind host used when HTTP_STREAMABLE_SERVER=truePORTenvHTTP bind port used when HTTP_STREAMABLE_SERVER=trueX-OUTSCRAPER-API-KEY机密 必填 HTTP headerYour Outscraper API key.
这些设置是根据作者在注册中心的条目生成的。如果 README 的写法不同,请以 README 为准。
它能做什么
我们还没有读取这个服务器的工具列表;我们会轮流检查各个端点。
基础检查i
我们检查的是任何人都能看到的信息;我们没有阅读代码。不适用的检查项不计入总数。 · 检查于 2026年11月9日
- ✓ 通过
作者与仓库一致
注册名称已通过 GitHub 账户 outscraper 验证,该账户拥有此仓库
- … 尚未检查
仍在维护
我们还没有从 GitHub 读取这个仓库
- … 尚未检查
有许可证
我们还没有从 GitHub 读取这个仓库
- … 尚未检查
端点有响应
尚未检查;我们会轮流检查各个端点
- … 尚未检查
使用 OAuth 登录
尚未检查;我们会轮流检查各个端点
- … 尚未检查
工具描述中没有隐藏指令
尚未检查;我们会在检查端点时读取工具列表
与“旅行、地图与天气”中的其他服务器比较i
- 星标数多于此分类中其他 1736 个服务器的 0%
- 发布到注册中心的时间比此分类中其他 1736 个服务器的 8% 更新
- 基础检查结果等于或优于此分类中其他 1736 个服务器的 100%
与注册中心里这个分类中所有活跃的服务器比较。只有当发布者拥有该仓库时,星标数才计入。
常见问题
Outscraper MCP Server 安全吗?
它在 1 项适用的基础检查中通过了 1 项。我们没有阅读代码。在添加密钥或令牌之前,请先看看这个服务器要求哪些权限,并使用只具备所需权限的密钥。
它需要哪些密钥或代码?
你需要填写:OUTSCRAPER_API_KEY, X-OUTSCRAPER-API-KEY
它在我的电脑上运行还是在云端?
两种方式都可以:安装在你的电脑上,或者连接云端版本。
它还在维护吗?
GitHub 仓库最后更新于–,最新版本(0.2.3)于6个月前进入注册中心。
哪些应用可以使用它?
支持 MCP 的应用,例如 Claude Desktop、Claude Code、Cursor 和 VS Code。它通过 URL 连接,所以接受远程 MCP 服务器的应用也可以使用,例如开启开发者模式的 ChatGPT。
有什么可以替代它?
同一分类中有:IoMarkets Topup, Open Transfer Times, CLIO Geo
替代选择
同一分类中其他作者的服务器,按星标数排序。
如何看卡片:↓ 每周下载量i★ GitHub 星标i三大支柱:评价 · 检查 · 使用情况i更新 = 最新版本发布到注册中心的时间i
Open Transfer Times
Check if a flight connection is comfortable, tight or risky, with cited airport data.
作者的 README
打开 README
按原文从作者的仓库复制。PopNx MCP 没有审查或背书其内容。HTML、图片和脚本已被移除。链接会离开本站。
Outscraper MCP
Official MCP server for Outscraper.
Connect AI agents to Outscraper for business discovery, Google Maps intelligence, company and contact enrichment, review analysis, search, and structured web extraction.
Best For
- local business prospecting and lead generation
- Google Maps place, photo, and review intelligence
- company and contact enrichment from known domains
- async data collection workflows with polling
- extracting structured information from a single page
Not Ideal For
- browser automation or multi-step UI interaction
- generic OAuth-based SaaS integrations
- arbitrary document search outside the Outscraper data surface
- website crawling sessions that require a persistent browser
Common Workflows
- find businesses with
businesses_search, then enrich a chosen record withbusinesses_get - search Google Maps places, then fetch reviews or photos for reputation analysis
- enrich a company domain, validate emails, and check contact coverage
- submit async jobs, then poll them with
requests_get - extract structured data from a page with
ai_scraper
It exposes production-ready MCP tools for:
- business discovery and enrichment
- Google Maps places, reviews, photos, and chain detection
- company insights, emails, email validation, and phone enrichment
- Google Search and Google Images search
- Yellow Pages, Booking, Yelp, Tripadvisor, Trustpilot, and Indeed data
- account balance checks and async request lifecycle management
The server supports stdio and HTTP transports, npm-based installation, hosted header or URL auth, and a normalized structuredContent result shape for MCP clients and agents.
What It Does
This MCP server exposes Outscraper data sources and enrichment workflows to MCP-compatible clients.
It is designed for:
- business and place discovery
- Google Maps review and photo retrieval
- contact and company enrichment
- AI-assisted structured extraction from a single page with
ai_scraper - async request submission and polling through
requests_get
In practice, the server acts as a thin MCP layer over the Outscraper API:
- MCP clients call tools on this server
- the server authenticates with an Outscraper API key
- requests are forwarded to Outscraper endpoints
- results are returned in a normalized MCP tool envelope
Quick Start
set OUTSCRAPER_API_KEY=YOUR_API_KEY
npx -y outscraper-mcp
For MCP clients, configure:
- command:
npx - args:
["-y", "outscraper-mcp"] - env:
OUTSCRAPER_API_KEY=YOUR_API_KEY
For task-oriented workflows, copy-paste examples, and example agent skills, see the examples folder.
Current Tools
pingbusinesses_searchbusinesses_getai_scrapergoogle_maps_searchgoogle_maps_reviewscompany_insightsemails_and_contactsemails_validatorgoogle_maps_photoschain_infoyellowpages_searchbooking_reviewsphones_enrichertp_data(legacy alias fortrustpilot_data)trustpilot_datatp_reviews(legacy alias fortrustpilot_reviews)trustpilot_reviewsyelp_reviewstripadvisor_searchtripadvisor_reviewsgoogle_searchgoogle_search_imagesindeed_searchbalance_getrequests_getrequests_listrequests_delete
These tools are aligned to the current documented Outscraper API shapes, including:
POST /businessesPOST /ai-scraperGET /businesses/{business_id}GET /google-maps-searchGET /google-maps-photosGET /google-searchGET /google-search-imagesGET /yellowpages-searchGET /booking-reviewsGET /phones-enricherGET /trustpilotGET /trustpilot-reviewsGET /yelp-reviewsGET /tripadvisor-searchGET /tripadvisor-reviewsGET /indeed-searchGET /google-maps-reviewsGET /company-insightsGET /emails-and-contactsGET /email-validator- documented
ai_chain_infoenrichment viagoogle-maps-search GET /profile/balanceGET /requests/{requestId}DELETE /requests/{requestId}GET /requests
Unified Tool Result Shape
Every tool now returns the same structured envelope:
{
"data": {}, "meta": { "service": "company_insights", "operation": "get" }, "async": { "id": "request-id", "status": "Pending", "results_location": "https://api.outscraper.com/requests/request-id", "is_async_submission": true, "next_step": "Call requests_get with request_id=\"request-id\" to check progress." } }
async is present when the response is an async submission or exposes async request metadata.
Execution Mode
Async-capable tools now accept:
{
"execution_mode": "auto" }
Available values:
auto: let the MCP server choose sync or asyncsync: force direct response modeasync: force async submission mode
The old boolean async is still accepted for compatibility, but execution_mode now has priority.
Install
The recommended way to use this MCP server is from npm.
Run from npm
npx -y outscraper-mcp
Provide OUTSCRAPER_API_KEY through your MCP client config or shell environment.
The server auto-loads .env on startup via dotenv.
On Windows, if a client cannot find npx, use the full Node.js path instead, for example:
{
"command": "C:\\Program Files\\nodejs\\npx.cmd", "args": ["-y", "outscraper-mcp"] }
Security
Security-sensitive issues should be reported according to SECURITY.md.
Connection Modes
The server currently supports these connection patterns:
1. Local stdio MCP
Best for:
- Claude Desktop
- Claude Code
- Cursor
- VS Code
- Windsurf
- local MCP development
Auth source:
OUTSCRAPER_API_KEYenvironment variable
Transport:
- local process over stdio
2. Remote stateless Streamable HTTP
Best for:
- hosted MCP endpoints
- n8n
- reverse proxy or domain-based deployment
- containerized remote usage
Auth source when CLOUD_SERVICE=true:
X-OUTSCRAPER-API-KEYX-API-KEYAuthorization: Bearer/v1/mcp/path auth
Transport:
- HTTP
POST /mcp - HTTP
POST /v1/mcp/
3. Remote stateful HTTP/SSE
Best for:
- session-based MCP usage
- clients that rely on stateful HTTP transport semantics
Auth source when CLOUD_SERVICE=true:
- the same header or URL-based auth options as stateless HTTP
Transport:
POST /mcpGET /mcpDELETE /mcp- and the same
/v1/mcp/route pattern
Note:
- stateful mode stores sessions in process memory, so it is better suited to a single instance or sticky-session deployment than horizontal scaling
ChatGPT Connector
If you want to connect this server to ChatGPT as a remote MCP connector, the simplest hosted form is:
https://your-domain.example/v1/mcp/YOUR_API_KEY
Recommended setup:
- Deploy the server over HTTPS behind a real domain or reverse proxy.
- Enable hosted mode with
CLOUD_SERVICE=true. - Use the URL-auth route if the connector cannot attach custom auth headers.
- Prefer header auth for server-to-server clients when custom headers are available.
Typical connector values:
- Name:
Outscraper MCP - Description:
Business discovery, Google Maps data, enrichment, search, and AI scraping - MCP Server URL:
https://your-domain.example/v1/mcp/YOUR_API_KEY - Authentication:
None
Notes:
- URL-auth is the most convenient option for connector-style setup, but it is less private than header auth because URLs are more likely to appear in logs.
- Avoid temporary tunnels that inject browser warning pages unless your connector can bypass them cleanly.
Hosted Header Auth Mode
If you want hosted behavior, enable:
set CLOUD_SERVICE=true
Then the HTTP caller can send the Outscraper API key in one of these headers:
Authorization: BearerX-API-KEY:X-OUTSCRAPER-API-KEY:
In CLOUD_SERVICE=true HTTP mode, request headers are used as the API key source. In local stdio mode, OUTSCRAPER_API_KEY is still required. HTTP requests without one of these auth forms are rejected before MCP processing begins.
Hosted URL Auth Mode
For ChatGPT-style connectors or other hosted setups that cannot send custom headers, you can also pass the API key in the path:
http://localhost:3000/v1/mcp/YOUR_API_KEY
This route supports the same MCP behavior as /mcp, but authenticates from the URL path when CLOUD_SERVICE=true. For server-to-server integrations, header auth is still preferred because URL-based API keys are more likely to appear in logs.
Run with Streamable HTTP
set HTTP_STREAMABLE_SERVER=true
set HOST=localhost set PORT=3000 npx -y outscraper-mcp
MCP endpoint:
http://localhost:3000/mcp
Hosted URL auth endpoint:
http://localhost:3000/v1/mcp/YOUR_API_KEY
Health endpoint:
http://localhost:3000/health
Run with Docker Compose
This repository also includes a docker-compose.yml for hosted/container deployments:
docker compose up --build -d
Default container behavior:
- binds
3000:3000 - enables
CLOUD_SERVICE=true - enables stateless Streamable HTTP
- listens on
0.0.0.0 - uses
https://api.outscraper.comas the upstream API base URL
Endpoints:
http://localhost:3000/mcp
http://localhost:3000/v1/mcp/YOUR_API_KEY http://localhost:3000/health
Important notes for Docker usage:
- this compose file is intended for hosted remote access, not local stdio clients
- by default it expects callers to authenticate per request, not through a single server-wide API key
- if you put the service behind a domain or reverse proxy, prefer header auth for server-to-server usage
- URL auth is available mainly for connector flows that cannot attach custom headers
Run with Stateful HTTP/SSE Mode
This mode uses local session management:
set SSE_LOCAL=true
set HOST=localhost set PORT=3000 npx -y outscraper-mcp
You can also enable the same mode with:
set HTTP_STATEFUL_SERVER=true
set HOST=localhost set PORT=3000 npx -y outscraper-mcp
In this mode the server accepts:
POST /mcpfor initialize and subsequent requestsGET /mcpfor the session streamDELETE /mcpfor session termination
The session is tracked through the mcp-session-id header.
Hosted URL auth also works in stateful mode through:
http://localhost:3000/v1/mcp/YOUR_API_KEY
Client Setup
Claude Desktop
Add this to your Claude Desktop MCP config:
{
"mcpServers": { "outscraper": { "command": "npx", "args": ["-y", "outscraper-mcp"], "env": { "OUTSCRAPER_API_KEY": "YOUR_API_KEY" } } } }
Claude Code
Add the server with the Claude Code CLI:
claude mcp add outscraper -e OUTSCRAPER_API_KEY=YOUR_API_KEY -- npx -y outscraper-mcp
Cursor
Add this to your global MCP configuration:
{
"mcpServers": { "outscraper": { "command": "npx", "args": ["-y", "outscraper-mcp"], "env": { "OUTSCRAPER_API_KEY": "YOUR_API_KEY" } } } }
Windsurf
Add this to your MCP config:
{
"mcpServers": { "outscraper": { "command": "npx", "args": ["-y", "outscraper-mcp"], "env": { "OUTSCRAPER_API_KEY": "YOUR_API_KEY" } } } }
VS Code
For settings.json:
{
"mcp": { "inputs": [ { "type": "promptString", "id": "outscraperApiKey", "description": "Outscraper API Key", "password": true } ], "servers": { "outscraper": { "command": "npx", "args": ["-y", "outscraper-mcp"], "env
只显示了开头部分;其余内容请在仓库中阅读