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 整合