MCP.Market

Extracto MCP server

by massanaRoger·io.github.massanaRoger/extracto-mcp·v0.1.2

Turn any URL plus a schema into validated, typed JSON via the Extracto API.

B72/100grade B
What users say
No reviews yet
Be the first
Safety scan
B72/100

full report

Adoption
New

0 stars33 downloads/wk

Reviews

Write one

Nobody 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 posts

Read from the package source without running it. The installed server may list more.

  • extract

    Extract 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 action

    Submit 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_job

    Fetch 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_jobs

    List 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

no findings
  • 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
Overall 72/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

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
Add to Cursor

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-mcp

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."

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 tsup

Related

  • 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.