
Outscraper MCP Server
io.github.outscraper由 GitHub 帳號 outscraper 發布v0.2.3更新於 Oct 24, 2026
Outscraper MCP business discovery, Maps intelligence, enrichment, reviews, and contact data.
概覽
Outscraper 官方 MCP 伺服器,讓助理搜尋商家、取得 Google Maps 與評論資料、充實公司與聯絡人資訊,並進行結構化 AI 擷取。
- 可以做什麼
- 搜尋與取得商家和地點:結構化商家搜尋、單一商家查詢、Google Maps 搜尋、照片、評論與連鎖資訊,以及 Yellow Pages、Tripadvisor、Indeed 搜尋和 Yelp、Booking、Trustpilot 評論與資料。充實公司與聯絡人:公司洞察、從已知網域尋找電子郵件與聯絡人、電子郵件驗證和電話補齊。執行網頁搜尋:Google 搜尋與 Google 圖片。用 AI 擷取器從單一頁面擷取結構化資料。管理非同步工作與帳戶:提交、輪詢、列出和刪除請求,並查詢帳戶餘額。
- 適用情境
- 適合在地商家名單開發與潛在客戶開發、口碑與評論分析、為已知公司網域補充聯絡人與公司概況,以及從單一頁面擷取結構化資料。不適合瀏覽器自動化、通用 OAuth SaaS 整合或需要持續瀏覽器的爬取工作階段。
- 執行需求
- 可使用託管遠端端點,或透過 npx 在本機執行(需要 Node.js)。需要 Outscraper API 金鑰:stdio 模式使用 OUTSCRAPER_API_KEY,託管 HTTP 模式使用 X-OUTSCRAPER-API-KEY 標頭(也支援 Authorization Bearer 或 X-API-KEY)。需要連線至 Outscraper API 的網路。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Outscraper MCP Server,將其新增到工作區。
- 連接 X-OUTSCRAPER-API-KEY 憑證。它們會被私密儲存,絕不會在公開頁面上展示。
- 為需要使用其工具的對話啟用該服務。
Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。
交給代理程式安裝
把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。
閱讀 https://sourceweft.com/mcp/io.github.outscraper%2Foutscraper-mcp-server/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。其他 MCP 客戶端
把它新增到你客戶端的 mcpServers 設定中。
{
"mcpServers": {
"outscraper": {
"type": "http",
"url": "https://mcp.outscraper.com/mcp",
"headers": {
"X-OUTSCRAPER-API-KEY": "<YOUR_API_KEY>"
}
}
}
}README
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
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:
async is present when the response is an async submission or exposes async request metadata.
Execution Mode
Async-capable tools now accept:
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
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:
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 <api-key>/v1/mcp/<api-key>path auth
Transport:
- HTTP
POST /mcp - HTTP
POST /v1/mcp/<api-key>
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/<api-key>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:
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:
Then the HTTP caller can send the Outscraper API key in one of these headers:
Authorization: Bearer <api-key>X-API-KEY: <api-key>X-OUTSCRAPER-API-KEY: <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:
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
MCP endpoint:
Hosted URL auth endpoint:
Health endpoint:
Run with Docker Compose
This repository also includes a docker-compose.yml for hosted/container deployments:
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:
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:
You can also enable the same mode with:
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:
Client Setup
Claude Desktop
Add this to your Claude Desktop MCP config:
Claude Code
Add the server with the Claude Code CLI:
Cursor
Add this to your global MCP configuration:
Windsurf
Add this to your MCP config:
VS Code
For settings.json:
Cline / Roo Code / other command-based MCP clients
Use the standard stdio command form:
n8n
For n8n or other HTTP MCP clients, run the server in Streamable HTTP mode:
Then use:
Tool Examples
Search businesses with structured filters
Natural-language query support on /businesses currently depends on Outscraper's own parser behavior. In live testing, structured filters were reliable while free-form query values often returned Could not parse query into a valid request format.
Extract structured data with AI Scraper
Use execution_mode: "async" if you want a request id and plan to poll later with requests_get.
Get one business
Search Google Maps
Fetch Google Maps reviews
Get company insights
Find emails and contacts
Validate email addresses
Fetch Google Maps photos
Get chain info
Get Trustpilot business data
Search Google
Search Google Images
Search Indeed
Check account balance
Delete async request
Known Limitations
businesses_searchworks reliably with structuredfilters, but free-formqueryvalues on/businessesmay fail withCould not parse query into a valid request format.This behavior was reproduced against the live API, not only inside the MCP layer.ai_scraperworks best throughPOSTwith a JSON body. In live validation,POSTacceptedpromptandschemareliably, whileGETvariants aroundschemaandquery_schemadid not match the same behavior consistently.- When Outscraper OpenAPI examples and live API behavior differ, live endpoint behavior should be treated as the source of truth.
businesses_searchis intentionally exposed here as a synchronous MCP tool because the current/businessesOpenAPI shape is request-body-based and did not prove to be a stable async-style workflow during live validation.execution_mode="auto"is heuristic-driven. It is designed to choose a practical default, but callers that need deterministic behavior should explicitly usesyncorasync.- HTTP hosted mode requires correct auth headers when
CLOUD_SERVICE=true; stdio mode still expectsOUTSCRAPER_API_KEYin the process environment. chain_infois implemented from the documentedai_chain_infoenrichment ongoogle-maps-search, because Outscraper currently does not describe a standalonechain infoendpoint.builtwithis not currently exposed as a tool because Outscraper currently does not document a dedicated BuiltWith endpoint.
Tool Selection Notes
- Use
businesses_searchfor structured business discovery with filters and cursor pagination. - Use
businesses_getonce you already have a concrete business id. - Use
google_maps_searchfor Google Maps-style place discovery from human search queries. - Use
google_maps_reviewswhen the user specifically needs review data rather than place discovery. - Use
company_insightsfor firmographics and company profile enrichment. - Use
emails_and_contactsfor contact discovery from known domains. - Use
requests_get,requests_list, andrequests_deleteonly for async lifecycle management. - Use
balance_getfor account and billing checks, not business data retrieval.
Notes
- The server supports stdio, stateless Streamable HTTP, and stateful local HTTP/SSE mode.
CLOUD_SERVICE=trueenables header-based API key resolution for HTTP requests.- For npm publication, package contents are intentionally limited to runtime artifacts and docs.
- Client-specific config snippets in this README are meant as practical templates; the exact settings UI and config key names may vary slightly between MCP clients and versions.
來源:README.md,提交 2fe2b89
工具
0版本歷史
1- v0.2.3最新Sep 16, 2026
評分
已滿足適用檢查項的 85%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通必需25 分
- 已宣告認證方式必需10 分
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分