Extracto MCP server
io.github.massanaRoger/extracto-mcp·v0.1.2Turn any URL plus a schema into validated, typed JSON via the Extracto API.
0 stars33 downloads/wk
Reviews
Write oneNobody has reviewed Extracto yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Extracto tools (4, 1 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
extractExtract structured data from a public web page and return it as validated, typed JSON. Extracto renders the page (JavaScript included), runs a schema-constrained extraction, and returns ONLY fields that match the schema. Missing data comes back as null rather than a hallucinated guess. Best for a single known URL. This call is synchronous (up to ~90s); for heavy or anti-bot pages prefer `extract_a
extract_asyncwrite actionSubmit an asynchronous extraction job for a heavy, slow, or anti-bot-protected page. Returns a job id immediately; poll it with `get_job` until status is "success" or "failed". Use this instead of `extract` when a page is large or likely to need stealth rendering.
get_jobFetch the current status and (once complete) the result of an async extraction job created with `extract_async`. Status is one of pending, processing, success, failed.
list_jobsList your recent async extraction jobs, newest first.
Public scan report
scanner v0.1.9 · 2026-09-27 · same rubric, same numbers if you re-run it
- Code scan2 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitystatic API keys via environment variables6/15
- Maintenancelast push 109 days ago8/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
How Extracto compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 72/100
- higher than 38% of 48,255 servers
- Tools
- 4
- the typical server has 7
- Tools that change things
- 25%
- typical: 0%. Fewer write tools means less an agent can break
- Downloads a week
- 33
- more than 22% of 12,191 servers with a package
What its tools let an agent do: 3 read · 1 change
Install Extracto in Claude Code, Cursor or VS Code
Runs npx -y extracto-mcp on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add extracto-mcp -- npx -y extracto-mcp
What the publisher says
From the Extracto repository's README, as published. We do not edit it. Read it on GitHub
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 claudedesktopconfig.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-mcpRestart 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."
Tools
The schema argument
A schema is an object mapping field names to types. A type is:
- a literal: "string", "number", "boolean", "array", "object"
- a one-element array for a list: ["string"], or [{ "title": "string" }]
- a nested object: { "author": { "name": "string" } }
{
"title": "string",
"price": "number",
"tags": ["string"],
"reviews": [{ "user": "string", "stars": "number" }]
}Only fields that are actually found on the page are returned; anything missing is null rather than guessed.
Configuration
All configuration is via environment variables passed by your MCP client:
Development
npm install
npm run dev # run from source with tsx
npm run typecheck
npm run build # bundle to dist/ with tsupRelated
- extracto — the official TypeScript/JavaScript SDK.
- getextracto.dev — docs and API reference.
License
MIT
Nothing above is checked by us. What we check is on the safety report.
Extracto: common questions
- Is Extracto MCP server safe?
- Mostly: it is graded B (72/100). Read the Extracto safety report
- How do I install Extracto?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Extracto need an API key?
- Yes. The registry entry asks for
EXTRACTO_API_KEY. - Is Extracto maintained?
- The last commit was 147 days ago (2026-06-10). The latest release is v0.1.2.
- How does Extracto compare with other MCP servers?
- safety score 72/100 (higher than 38% of 48,255 servers); tools 4 (the typical server has 7); tools that change things 25% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.