MCP.Market

MeshArc MCP server

online · 100% uptime
by mesharc.dev·dev.mesharc/mesharc·v0.6.0

Crawl and scrape websites to clean markdown, and track what changed between crawls.

A97/100grade A
What users say
No reviews yet
Be the first
Safety scan
A97/100

full report

Adoption
Growing

0 stars

Reviews

Write one

Nobody has reviewed MeshArc yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

MeshArc tools

Tool list not cached yet. `describe` through the gateway fetches it live.

Public scan report

scanner v0.1.10 · 2026-10-13 · same rubric, same numbers if you re-run it

no findings
  • –Code scanremote-only server, no package to scann/a
  • Live reliabilityremote reachable in 1071ms (auth required)20/20
  • –Tool poisoningtools not inspected (endpoint requires auth); not countedn/a
  • Auth qualityOAuth resource metadata advertised on 40115/15
  • Maintenancelast push 2 days ago15/15
  • Maintainer identityendpoint served from the registry-verified namespace domain8/10
Overall 97/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

How MeshArc compares

Against every graded Scraping and browsing MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
97/100
higher than 96% of 866 Scraping and browsing servers
Uptime
100%
of our recent checks; the typical remote Scraping and browsing server answers 100%
Response time
872 ms
faster than 9% of 384 Scraping and browsing servers

Install MeshArc in Claude Code, Cursor or VS Code

claude mcp add --transport http mesharc https://mcp.mesharc.dev/mcp
Add to Cursor

What the publisher says

From the MeshArc repository's README, as published. We do not edit it. Read it on GitHub

mesharc

The Python client for the MeshArc API: a URL in, clean content out, and a record of what changed.

  • Scrape one page or a batch — markdown, text, HTML, links, structured fields, a screenshot.
  • Crawl a whole site with no project to set up first, and keep it as one if it turns out to be worth watching.
  • Map what a site declares in its sitemaps before fetching any of it.
  • Search the web for pages whose URLs you do not know, and read each result's page in the same call.
  • Ask the agent a question: it searches, reads pages and answers, in the shape of a schema if you give one, with the pages its answer rests on. (Not live on mesharc.dev yet.)
  • Monitor a search or a question: asked again hourly, daily or weekly, each answer compared with the last, a webhook told when it changed. (Not live on mesharc.dev yet.)
  • Watch a site over time: projects, scheduled runs, and a change record — pages added, removed, modified, field by field.

Python 3.10 or newer. One dependency (httpx). Fully typed.

Install

pip install mesharc

Authentication

Every call needs an API key. Create one in the app under Settings → API keys — it is shown once — and give it to the client, or put it in MESHARCAPIKEY and construct the client with nothing:

from mesharc import MeshArc

arc = MeshArc("mesharc_...")
# or, with MESHARC_API_KEY in the environment:
arc = MeshArc()
# options: MeshArc(api_key, timeout=150.0, max_retries=2)

The key is only ever sent as a bearer header to api.mesharc.dev.

A key carries the scopes it was made with (read, write, admin), optionally a set of projects it may see, an expiry and a rate limit. A route the key may not use answers 403; a project it may not see answers 404.

Quick start

from mesharc import MeshArc

arc = MeshArc("mesharc_...")

page = arc.scrape("https://example.com/pricing")
print(page["markdown"])
print(page["verdict"], page["method"], page["credits"])   # ok crawler 1

scrape holds the request open until the page comes back (60 s by default), so there is nothing to poll for an ordinary page.

Reading pages

One page

page = arc.scrape("https://quotes.toscrape.com/js/", config={"render_js": "always"})

config is any setting a project takes, by its API name (renderjs, onlymaincontent, formats, maxtier, waitforselector, actions, …). The full list, with defaults, is at mesharc.dev/docs/configuration.

page = arc.scrape_one(
    "https://example.com/",
    formats="markdown,text,cleanHtml",     # which bodies to return
    timeout_s=120,                         # how long the API holds the request (120 max)
    idempotency_key="pricing-2026-09-18",  # the same key returns the first answer for 24 h
)

Many pages

A list of URLs is a batch: grouped by host, fetched in parallel where the config allows, and returned as one row per URL.

batch = arc.scrape(["https://a.com/", "https://b.com/x"], config={"concurrency": 4})
for row in batch["pages"]:
    print(row["url"], row["httpStatus"], row["verdict"], row["credits"])

arc.scrape(urls, wait=False) returns the batch id at once; arc.batch(id, wait=True) finishes it later. Pass webhook_url= to be told instead of polling (batch.finished, signed with a secret returned once).

What a page looks like

Every page row carries the same fields, whether it came from a scrape, a crawl or a project:

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

MeshArc: common questions

Is MeshArc MCP server safe?
Yes, by our scan: it is graded A (97/100). Read the MeshArc safety report
How do I install MeshArc?
It runs remotely at mcp.mesharc.dev. Add it to Claude Code, Cursor, VS Code or Claude Desktop with the snippets above, or call it through the mcp.market gateway without installing anything.
Does MeshArc need an API key?
No key to paste: it signs you in with OAuth when your client connects.
Is MeshArc maintained?
The last commit was 23 days ago (2026-10-12). The latest release is v0.6.0.
Is MeshArc up?
100% of our last 28 checks got an answer. We check remote servers about four times a day.
What can I use instead of MeshArc?
Servers from other publishers that do the same job: Crawlberg MCP server, Kreuzcrawl MCP server and WebReaper MCP server.
How does MeshArc compare with other Scraping and browsing MCP servers?
safety score 97/100 (higher than 96% of 866 Scraping and browsing servers); uptime 100% (of our recent checks; the typical remote Scraping and browsing server answers 100%); response time 872 ms (faster than 9% of 384 Scraping and browsing servers). Full comparison.

Alternatives to MeshArc

Same job from other publishers: the closest match first, then the best rated.

  • Crawlberg
    Scrape, crawl, and map websites to Markdown or JSON via local CLI.
    A
  • Kreuzcrawl
    Scrape, crawl, and map websites to Markdown or JSON via local CLI.
    A
  • WebReaper
    AI-native web scraper: scrape, crawl and map any site to clean markdown over stdio. MIT-licensed.
    A
  • fastCRW
    Scrape, crawl, map & search the web. Open-source, self-hostable Rust crawler & search for AI agents.
    A
  • CRW Web Scraper
    Open-source web scraper for AI agents with scrape, crawl, and map tools
    A