Turn any URL plus a schema into validated, typed JSON via the Extracto API.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
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).
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.
Edit claude_desktop_config.json (Settings β Developer β Edit Config):
Add to ~/.cursor/mcp.json (or the project .cursor/mcp.json) with the same block.
Restart the client and ask it to extract something, e.g. "Use extracto to pull the title, language and star count from github.com/facebook/react."
| Tool | What it does |
|---|---|
extract | Synchronous extraction from a single URL (up to ~90s). Returns { data, meta }. |
extract_async | Submit an async job for heavy or anti-bot pages. Returns a job id immediately. |
get_job | Poll an async job for status and result. |
list_jobs | List your recent async jobs. |
schema argumentA schema is an object mapping field names to types. A type is:
"string", "number", "boolean", "array", "object"["string"], or [{ "title": "string" }]{ "author": { "name": "string" } }Only fields that are actually found on the page are returned; anything missing is null rather than guessed.
All configuration is via environment variables passed by your MCP client:
| Variable | Required | Description |
|---|---|---|
EXTRACTO_API_KEY | yes | Your key from app.getextracto.dev/keys. |
EXTRACTO_BASE_URL | no | Override the API host (defaults to https://app.getextracto.dev). |
EXTRACTO_TIMEOUT_MS | no | Per-request timeout in ms (default 90000). |
extracto β the official TypeScript/JavaScript SDK.MIT
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/extracto-mcp)<a href="https://allmcps.com/mcp/extracto-mcp"><img src="https://allmcps.com/api/badge/extracto-mcp?style=directory" alt="Extracto MCP on AllMCPs" /></a>