SnoopScan
com.snoopscan由 snoopscan.com 發布官方發布者v1.0.0更新於 Oct 24, 2026
Web scraping for agents: scrape, crawl, map, search and extract pages as clean markdown or JSON.
概覽
SnoopScan 是託管式網頁擷取 MCP 伺服器,可把公開網頁轉成 markdown、JSON 或依 schema 擷取的結構化資料,供 AI 助理使用。
- 可以做什麼
- 擷取、搜尋、解析與抽取頁面,輸出 markdown、HTML、連結、截圖或依 schema 填寫的 JSON,長內容附續傳權杖
- 對整個網站建立網址地圖與爬取,查詢爬取狀態並讀取已爬頁面
- 一次呼叫取得商店的完整商品目錄或部落格的全部文章
- 查詢網域資訊、網域報告、快照與網域可用性篩選
- 查找公司、聯絡人、人物、招募資訊與潛在客戶
- 依排程監控頁面變更
- 適用情境
- 適合助理需要讀取或蒐集公開網頁內容時使用,例如單一頁面、整個網站、PDF 與辦公文件,或結構化紀錄,而不必自行建置擷取系統。託管版還能處理需要 JavaScript 渲染或被阻擋的頁面。
- 執行需求
- 遠端 streamable HTTP 端點,無需本機安裝。驗證方式為 OAuth 登入,或在 Authorization 標頭帶 Bearer API 金鑰。免費帳號每月 1,500 點;scrape、search 與 parse 也可在無金鑰時使用每日少量免費額度。商品、文章、網域報告、網域篩選、公司、聯絡人、人物、招募與潛在客戶等工具僅在託管 API 提供。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 SnoopScan,將其新增到工作區。
- 連接 所需的 憑證。它們會被私密儲存,絕不會在公開頁面上展示。
- 為需要使用其工具的對話啟用該服務。
Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。
交給代理程式安裝
把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。
閱讀 https://sourceweft.com/mcp/com.snoopscan%2Fsnoopscan/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。其他 MCP 客戶端
把它新增到你客戶端的 mcpServers 設定中。 客戶端會在首次連接時完成 OAuth 登入。
{
"mcpServers": {
"snoopscan": {
"type": "http",
"url": "https://api.snoopscan.com/mcp-oauth"
}
}
}README
SnoopScan
Turn any public page into clean markdown, structured JSON, or a schema you define — including the pages that block everything else. An MCP server for AI agents, a REST API, and SDKs.
This repository is SnoopScan's open core. It runs on its own, and the hosted API at snoopscan.com adds the parts that are not here. See Open source vs hosted API.
Set up in your AI chat
Paste this into Claude Code, Codex, Cursor, VS Code or any AI agent:
Your agent reads the guide and does every step. When your browser opens, sign in or create a free account (1,500 credits a month, no card) and press Approve. That's it: ask it to read a page.
In Claude Code you can install the SnoopScan plugin instead, which brings SnoopScan's skills and its MCP server. Type these in Claude Code's chat:
The Claude app and ChatGPT connect by signing in, with no key to copy: add a
custom connector (Claude) or a developer-mode app (ChatGPT) with the address
https://api.snoopscan.com/mcp-oauth. Steps for every client are at
snoopscan.com/integrations.
Use it from your code
The examples below call the hosted API and read your key from
SNOOPSCAN_API_KEY. Create one at
snoopscan.com/app/keys, or let your agent
fetch it for you with the setup above.
No key yet? /v1/scrape, /v1/search and /v1/parse also work with no
Authorization header: 20 free calls a day per IP address, for pages that load
without a browser. Every answer says how many free calls are left.
curl
Python
JavaScript / TypeScript
Other languages
Every SDK has the same methods, the same error codes and the same retry rules,
and reads SNOOPSCAN_API_KEY from the environment when no key is passed. Each
directory's README covers every method.
Features
- Clean output: markdown, HTML, links, screenshots, or JSON in your own schema.
- Handles the hard pages: JavaScript rendering, blocked pages and proxies, with no setup (hosted API).
- Whole sites: crawl a site, map its URLs, or batch thousands of URLs as one job.
- Structured data: fill a JSON schema or a named template, with a confidence score per page.
- Stores and blogs in one call: a store's whole product catalog or a blog's posts, without a crawl.
- Pay for results: failed requests cost nothing, and every response
carries a
costobject. - Agent ready: every endpoint is also an MCP tool.
Open source vs hosted API
This repository contains:
- the REST API
- extraction
- block detection
- crawling
- the MCP server
- HTTP fetching
- storage
- the client SDKs: Python, JS/TS, PHP, Go, Ruby, Java, .NET, Rust and Elixir
The hosted API at snoopscan.com adds:
- browser rendering
- proxies and anti-bot handling
- lead generation
A self-hosted copy reads pages over HTTP. A page that needs a browser comes
back as BLOCKED, never as an empty success. The hosted API's free plan
includes 1,500 credits a month.
MCP server
Every endpoint is also an MCP tool, so an agent can call them directly with no
glue code. The hosted server is https://api.snoopscan.com/mcp (streamable
HTTP, Authorization: Bearer <key>), and https://api.snoopscan.com/mcp-oauth
signs in instead of taking a key. Connected to /mcp with no key at all, an
agent can try scrape, search and parse on the same free daily trial as
REST; every other tool asks for a free key. The easiest setup is the one line above: your
agent follows the agent onboarding guide, which
covers Claude Code, Codex, Cursor, VS Code, Windsurf, the Claude app, ChatGPT
and any other client that speaks streamable HTTP.
Tools
- Pages:
scrape,fetchMore,search,parse,extract,checkChanges - Sites:
map,crawl,crawlStatus,crawlPages,listProducts,listPosts - Domains:
domain,domainReport,domainSnapshots,domainScreen - Companies and leads:
company,findContacts,people,hiring,findLeads,leadsStatus
The product and post listings, the domain report, its snapshots, the domain screen, and the company, contact, people, hiring and lead tools need the hosted API. This repository answers them with a plain "not available on this deployment".
Every tool has a title and read-only / destructive labels. None of them submits, posts or buys anything.
Limits
The tools are designed to keep an agent's context small:
- Every content tool takes a
maxCharsbudget. - Truncation is always visible and returns a continuation token.
- Crawl tools never inline page bodies.
- Guardrails cap pages per session, concurrent crawls, crawl size and bandwidth.
- Every refusal explains the limit, so an agent can adapt instead of retrying blindly.
executeJavascriptis not exposed over MCP at any level.
API endpoints
Every page includes metadata.platform, the platform that built it, and
every response carries a cost object.
Extract data with a schema
Monitor a page for changes
This checks the page every 60 minutes and sends a webhook when it changes.
Development
Set up and run the engine locally:
The JS/TS SDK is in sdk/js and builds on its own:
The other SDKs build the same way, each in its own directory with its own
toolchain, and each README's Development section has the command. Their
dependency licenses are checked by sdk/check_licences.py:
Run the tests, lint and type checks:
Dependency licenses
Every dependency must be MIT, Apache-2.0, BSD, ISC or MPL-2.0. The check is blocking: a build that pulls in any other license fails. It also runs weekly, because a transitive dependency can change its license.
Two results of this rule are already in the code. psycopg2 (LGPL) is not
used, and Alembic migrates through asyncpg instead. tld, which comes in as a
transitive dependency, has a recorded allowlist entry that names which branch
of its tri-license we use.
Contributing
Contributions must follow three rules:
- Clean-room implementation. Do not use code from any AGPL, GPL or SSPL project. The API mirrors the option names common in this category, since interface compatibility is legitimate, but the implementation is independent.
- The license check is blocking, not advisory.
- No personal or identifying data in the repo. Configuration comes from
environment variables only. Every fixture uses
example.comor.invalid.
License
The engine is licensed under AGPL-3.0. If you run a modified version as a
network service, section 13 requires you to offer its source to your users.
The running instance does this itself at GET /v1/source, so it does not
depend on a document that a fork might forget to update.
Every SDK in sdk/ is MIT. An AGPL client library would push the
copyleft into every application that imports it, which is not what a client
library is for.
Some modules are proprietary and are not covered by the AGPL: browser
rendering, proxy and anti-bot handling, and lead generation. They are listed in LICENSE-PROPRIETARY, which is generated from
engine/licensing.py. CI enforces the split: tools/check_split.py fails the
build if any public module depends on one of them.
來源:README.md,提交 b4d8c42
工具
0版本歷史
1- v1.0.0最新Sep 25, 2026
評分
已滿足適用檢查項的 85%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通必需25 分
- 已宣告認證方式必需10 分
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分