
Extracto Mcp
Connects Claude to the Extracto API for structured web scraping. You pass a URL and a JSON schema describing the fields you want (title, price, tags, nested objects, arrays), and it returns validated, typed data with null for anything missing instead of hallucinations. Exposes four tools: synchronous extract for quick jobs under 90 seconds, async extract for heavy pages, plus get_job and list_jobs for polling. Requires an Extracto API key. Useful when you need reliable data extraction from web pages without writing parsers or fighting with LLM prompt engineering to get consistent JSON shapes.
- tools
- 4
- auth
- Secret needed
- transport
- STDIO
- env vars
- 3
- last updated
- Jun 10, 2026
Tools
4 toolsPublic tool metadata for what this MCP can expose to an agent.
extractSynchronous extraction from a single URL (up to ~90s). Returns { data, meta }.
Synchronous extraction from a single URL (up to ~90s). Returns { data, meta }.
No parameter schema in public metadata yet.
extract_asyncSubmit an async job for heavy or anti-bot pages. Returns a job id immediately.
Submit an async job for heavy or anti-bot pages. Returns a job id immediately.
No parameter schema in public metadata yet.
get_jobPoll an async job for status and result.
Poll an async job for status and result.
No parameter schema in public metadata yet.
list_jobsList your recent async jobs.
List your recent async jobs.
No parameter schema in public metadata yet.
Sponsors
Configuration
EXTRACTO_API_KEY*secretYour Extracto API key from https://app.getextracto.dev/keys
EXTRACTO_BASE_URLOverride the API host (defaults to https://app.getextracto.dev)
EXTRACTO_TIMEOUT_MSPer-request timeout in milliseconds (default 90000)
Readme
extracto-mcp
Model Context Protocol server for Extracto. It gives Claude, Cursor, Claude Code, and any MCP client the ability to turn a URL plus a schema into validated, typed JSON — no prompt engineering, no HTML parsing, and no hallucinated fields (missing data comes back as null).
Quick start
You need an Extracto API key. Get one at app.getextracto.dev/keys.
The server runs over stdio and is published to npm, so most clients just need this config block.
Claude Desktop
Edit claude_desktop_config.json (Settings → Developer → Edit Config):
{
"mcpServers": {
"extracto": {
"command": "npx",
"args": ["-y", "extracto-mcp"],
"env": { "EXTRACTO_API_KEY": "exa_live_your_key_here" }
}
}
}
Cursor
Add to ~/.cursor/mcp.json (or the project .cursor/mcp.json) with the same block.
Claude Code
claude mcp add extracto -e EXTRACTO_API_KEY=exa_live_your_key_here -- npx -y extracto-mcp
Details
- Repository
- github.com/massanaroger/extracto-mcp
- Category
- Data & Analytics
- Package
extracto-mcp- Transport
- STDIO
- Auth
- Required
- Registry
- MCP registry, active