NanoParse

io.github.nanoparse-dev由 GitHub 账号 nanoparse-dev 发布v2.0.1更新于 Oct 26, 2026

Clean Markdown from any URL with Litmus trust signals. $0.005 per page via x402, no account.

发布方自己的服务:Parse

已验证Streamable HTTP可网页运行网页搜索与抓取金融

概览

AI 生成的概览

托管型 MCP 服务器,把任意网址转成干净的 Markdown 并附带 Litmus 可信度信号,按页以 USDC 经 x402 付费。

可以做什么
  • 抓取网址并返回干净的 Markdown、元数据以及 Litmus 可信度信号(来源权威性、时效性、结构可信度、付费墙与转载检测)
  • 查询免费额度、钱包与 USDC 余额,以及下一次抓取是否无需付费即可成功
  • 用无头浏览器渲染依赖 JavaScript 的页面,并从导航、广告和 Cookie 横幅中提取正文
适用场景
适合需要让助手阅读并引用网页、同时希望获得关于来源是否可信、是否新鲜、是否有付费墙的机器可读判断,又不想注册账号或配置 API 密钥的场景。
运行要求
仅需远程端点,无需安装或本地运行时,也不需要账号或 API 密钥。免费额度需提供已签名钱包(wallet_address 与 wallet_signature)每月 10 次解析,或每个网络 3 次匿名试用;超出后需能通过 x402 在 Base 上按页支付 0.005 USDC 的钱包,例如 Coinbase 支付 MCP 钱包。
安装前请注意
超出免费额度后每读取一页花费 Base 上的 0.005 USDC,由助手钱包自动签名支付,可能在无人逐次确认的情况下产生支出。免费额度需要传入钱包地址与签名。页面内容会发送到该托管服务进行解析。旧版 npm 包与本地客户端曾持有钱包私钥,现已停用,不应再使用。

安装

在 SourceWeft 中

  1. 打开 控制台中的 NanoParse,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/io.github.nanoparse-dev%2Fnanoparse-mcp/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "nanoparse": {
      "type": "http",
      "url": "https://nanoparse.app/mcp"
    }
  }
}

README

NanoParse MCP

[npm version] [License: MIT] [Website] [MCP Score] [MCPLookup Trust Index] [Listed on HookMCP]

The easiest way for AI agents to read the web. NanoParse MCP is a hosted Model Context Protocol server at https://nanoparse.app/mcp that turns any URL into clean Markdown your agent can actually use — with machine-readable trust signals attached.

No install. No wallet key. No .env. Connect once and your agent can read the web.

Why agents choose NanoParse over Firecrawl or Jina Reader: every page comes back with Litmus — 20 machine-readable signals that tell your agent whether to trust and cite the page before it reads a word. Pay $0.005 per parse via x402 once the free tier runs out. Full JavaScript/SPA rendering, native GFM tables. No account, no subscription, no API key.

Quick start

Add this to your MCP client config:

json
{  "mcpServers": {    "nanoparse": {      "type": "http",      "url": "https://nanoparse.app/mcp"    }  }}

Restart your client, and your agent auto-discovers two tools:

  • nanoparse_fetch(url) — fetch any web page and get clean Markdown back
  • nanoparse_status() — check free quota, wallet and USDC balance before spending

That's it. Your agent can now fetch pages from inside any MCP-compatible client (Claude, Cursor, Hermes, Windsurf, and others).

What you get

nanoparse_fetch renders the page in a real headless browser (JavaScript and all), isolates the actual article from nav, ads, and cookie banners, and returns:

  • Clean Markdown — GFM tables, callouts, math, and footnotes preserved
  • Metadata — title, author, dates, language, word count, OpenGraph, schema.org JSON-LD
  • Litmus — machine-readable signals your agent can reason over: source authority, freshness, structural trust, content density, syndication and paywall detection

nanoparse_status tells your agent exactly where it stands: free parses remaining, wallet and USDC balance, and whether the next call will succeed without payment. Agents call it before spending.

Real output

Every parse returns markdown + metadata + litmus. Here is the full litmus object from a real parse of an arXiv paper (examples/example-output.json — markdown truncated there, litmus complete and unmodified):

json
{  "litmus": {    "source": { "type": "academic", "authority": 0.85, "rationale": "academic source" },    "freshness": { "published": null, "age": "unknown", "stale_warning": "No publish date found — verify independently", "modified": null, "has_correction": false, "correction_note": null },    "tldr": "Abstract page for arXiv paper 2401.14295: Demystifying Chains, Trees, and Graphs of Thoughts",    "key_figures": [ { "value": "2,247", "context": "Thu, 25 Jan 2024 16:34:00 UTC (2,247 KB)" } ],    "structural_trust_score": { "level": "medium", "trust_factors": ["High-authority source", "No publish date found — verify independently"] },    "hedge_language": { "density": "low", "markers_found": 0, "per_500_words": 0 },    "content_density": { "thin_content": false, "substantive_sentence_ratio": 0.76 },    "syndication": { "detected": false, "note": null },    "paywall": { "detected": false, "note": null },    "content_type": "academic_paper",    "reading_time": { "minutes": 4 },    "is_archived": { "archive_org": true, "archive_is": false },    "outbound_authority": { "score": 0.54, "top_domains": ["ui.adsabs.harvard.edu", "scholar.google.com"] },    "boilerplate_ratio": { "ratio": 0.08, "confidence": "high" }  }}

The agent learns before reading a word: this is an academic source (0.85 authority), structural trust is medium — high authority, but no publish date found, so verify independently. It also gets the one-sentence summary, the key numbers, and confirmation there's no paywall or syndication flag. See examples/agent-conversation.md for a full worked round-trip.

Payments

  • 10 free parses per month with a signed wallet (sign the claim message — no payment), or 3 anonymous free tries per network. No account, no API key, no human required.
  • After that: $0.005 per parse (flat, no subscriptions) via x402 — an open micropayment protocol. Your agent's wallet signs the payment automatically. To give your agent a Coinbase wallet, run npx @coinbase/payments-mcp and connect it alongside NanoParse.

Copy-paste recipe for both paths — the wallet-MCP one with no code, and a ~40-line REST client — including the exact 402 → sign → retry loop and the error codes worth branching on: examples/pay-with-x402.md.

How payments work under the hood

When an agent without free quota calls nanoparse_fetch, the endpoint responds with an HTTP 402 — Payment Required carrying x402 payment instructions. The agent's wallet signs a $0.005 USDC (Base) transfer, the facilitator settles it, and the parse proceeds. The hosted endpoint handles the entire challenge → settlement flow — the agent never needs a private key on your machine.

Pricing vs Firecrawl

NanoParseFirecrawl Hobby
Billing$0.005 per parse, flat$16/mo subscription, credits expire monthly
5,000 parses$25.00$16 base — but ~$145 with JSON/extraction modes (9× credit burn)
Account / API keyNoneRequired
Agent can pay directly (x402)YesNo

Full math, including when Firecrawl's base rate wins at scale: examples/costs.md.

Example

You: Fetch https://arxiv.org/abs/2401.14295 and summarize the argument.
Agent: [calls nanoparse_fetch(url)]       → clean Markdown + Litmus (academic, authority 0.85, 4-min read,         no date found — verify, no paywall)       → summarizes from primary content, cites authority and freshness

Repository note

The nanoparse-mcp npm package and the local stdio client were the first-generation integration, which held a wallet private key (NANOPARSE_WALLET_KEY) and signed x402 payments on your machine. Both are retired: the hosted endpoint above now handles the full payment flow itself, so no local client or wallet key is needed. The retired client code is preserved in archive/v1-local-client/ for history, and the npm package is deprecated. Use the hosted endpoint — it is the current, supported integration.

Docs

MIT licensed.

来源:README.md,提交 d282ae5

工具

2

nanoparse_fetch

Read one URL into clean Markdown + Litmus

Read one URL into clean Markdown with Litmus signals (source authority, freshness, structural trust). Price: $0.005 per page actually read, USDC on Base via x402. Free tier: 10 free parses per month with a signed wallet (pass wallet_address + wallet_signature), or 3 anonymous free tries per network. A page we cannot read — bot wall, consent wall, paywall, PDF — is reported with a named reason and never charged. To read a whole site or a list: call this tool once per URL. Build your list first (GET https://<site>/sitemap.xml, or use URLs you already have), then loop. No minimum, no commitment, no balance to spend down: stop whenever you like. If you already know the price and the payTo address, pay on the first call and skip the 402 round trip. Otherwise, when the tool returns a payment_required error, sign the included payment_terms and retry with the payment_signature argument (works in every MCP client; no custom headers needed).

输入参数url必填wallet_addresswallet_signaturepayment_signature

nanoparse_status

Check wallet, quota and payment state

Check wallet balance, USDC balance, quota state, and whether the next /fetch call will succeed without payment. Use before spending — tells the agent exactly how much to fund.

输入参数address

版本历史

2
  1. v2.0.1最新Oct 6, 2026
  2. v1.0.0Sep 16, 2026

评分

已满足适用检查项的 100%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分

其他 Parse 集成