Web Intel

io.github.ArceeDev由 GitHub 帳號 ArceeDev 發布v0.2.0更新於 Nov 7, 2026

Web pages to clean Markdown, metadata, links, tech stack and scored SEO audits. Pay per call.

已驗證Streamable HTTP可網頁執行網頁搜尋與抓取資料與分析

概覽

AI 產生的概覽

按次計費的網頁情報伺服器,把網頁轉成乾淨的 Markdown、中繼資料、連結、技術棧,並提供評分式 SEO 稽核。

可以做什麼
  • 讀取網址並回傳去除導覽等雜項的正文 Markdown
  • 擷取頁面中繼資料:標題、描述、canonical、Open Graph、JSON-LD 類型、標題層級與圖片 alt 統計
  • 列出經去重的內部與外部連結及錨文字
  • 辨識框架、CMS、分析工具、支付、CDN/主機與安全標頭
  • 給出 0-100 分與等級、加權檢查項目和優先修正建議,並可比較 2-5 個頁面
  • 查詢價目表與剩餘額度
適用情境
適合需要讓助理穩定讀取網頁正文、對頁面做 SEO 稽核或與競品比較,以及辨識網站技術棧的情境。每次呼叫都會消耗額度,較適合零星調研而非大規模抓取。
執行需求
需要 KeyFlint 授權,透過 KEYFLINT_LICENSE 傳入(說明提到含免費試用)。可作為遠端 Streamable HTTP 端點使用,也可透過 uvx 從 PyPI 套件 web-intel-mcp 在本機執行。選用設定包括 KEYFLINT_URL、KEYFLINT_PUBLIC_KEYS、KEYFLINT_CHECKOUT_URL、WEB_INTEL_PRICES、WEB_INTEL_MAX_BYTES 與 WEB_INTEL_TIMEOUT。需要連線到目標網頁與計費閘道的網路。
安裝前請注意
付費服務:每次呼叫都會扣減額度(read_url 1、tech_stack 2、seo_audit 3、compare_seo 每個網址 3),額度不足時會回報錯誤並附上購買連結。授權金鑰屬於機密,會傳送給 KeyFlint 閘道用於扣費。抓取的網址會進入閘道的計費流程,頁面由該伺服器抓取。WEB_INTEL_ALLOW_PRIVATE=1 會關閉私有位址檢查,僅供測試使用。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Web Intel,將其新增到工作區。
  2. 連接 所需的 憑證。它們會被私密儲存,絕不會在公開頁面上展示。
  3. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/io.github.ArceeDev%2Fweb-intel-mcp/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。 客戶端會在首次連接時完成 OAuth 登入。

{
  "mcpServers": {
    "web-intel": {
      "type": "http",
      "url": "https://mcp.keyflint.dev/web-intel/mcp"
    }
  }
}

README

Web Intel MCP

Agent-ready web intelligence as a pay-per-call MCP server. Licensing and credits are handled by KeyFlint (offline Ed25519 license check + credit ledger), used here only as the billing backend. Failed fetches are refunded automatically; invalid input is rejected before any debit.

ToolCreditsReturns
read_url1Main content as clean Markdown (nav, footer, cookie banners removed)
page_metadata1Title, description, canonical, lang, robots, Open Graph, JSON-LD types, H1-H3, image alt stats
extract_links1Deduplicated internal / external links with anchor text
tech_stack2Frameworks, CMS, analytics, payments, CDN/hosting, security headers
seo_audit30-100 score, A-F grade, 16 weighted checks, top 5 fixes
compare_seo3 x URLsRanks 2-5 pages (you vs competitors); only fetched URLs are billed
pricing, credits_balancefreePrice list, remaining credits

Prices are overridable: WEB_INTEL_PRICES="seo_audit=5,read_url=2".

Install

All you need is your KeyFlint license (LIC-...). The gateway URL, its public key and the checkout link have defaults.

Claude Desktop, one click: download web-intel-mcp-X.Y.Z.mcpb from the latest release, double-click it and paste your license. No terminal, no JSON.

Claude Code:

bash
claude mcp add web-intel -e KEYFLINT_LICENSE=LIC-... -- uvx web-intel-mcp

Cursor, Windsurf, Claude Desktop (JSON):

json
{  "mcpServers": {    "web-intel": {      "command": "uvx",      "args": ["web-intel-mcp"],      "env": { "KEYFLINT_LICENSE": "LIC-..." }    }  }}

Optional: KEYFLINT_URL, KEYFLINT_PUBLIC_KEYS (fetched from the gateway and cached in ~/.keyflint/keyring.json when unset), KEYFLINT_CHECKOUT_URL.

Visual cards (MCP Apps)

In Claude, ChatGPT, VS Code and Goose every paid tool and credits_balance renders as an interactive card in the chat: credit balance with a refill bar and a buy button, or a result summary (key figures, issues, table preview and credits charged). It is the ui://web-intel/card.html resource, self-contained with no network access. Other clients keep getting the same JSON as before.

Hosted mode (sellers)

Paid logic stays on your server. One process bills many buyers; each request carries the buyer's license.

bash
docker build -t web-intel .docker run -p 8080:8080 \  web-intel

Buyers connect to https://<host>/mcp (Streamable HTTP, stateless) with Authorization: Bearer LIC-... (or X-License-Key). Missing or forged licenses get -32060.

Billing flow per call

  1. URL validated (http/https only). Bad input: error, nothing charged.
  2. Offline Ed25519 license check (keyflint-verify), cached 60 s.
  3. POST /api/v1/quota/deduct with a fresh idempotency key. Out of credits: -32062 with the checkout link.
  4. Fetch + analysis. If anything fails: POST /api/v1/quota/refund (same key), the client gets isError.

Safety

Requests to private, loopback and link-local addresses are refused (checked on every redirect hop), responses are capped at 3 MB (WEB_INTEL_MAX_BYTES), 15 s timeout (WEB_INTEL_TIMEOUT), max 5 redirects. WEB_INTEL_ALLOW_PRIVATE=1 disables the address check (tests only).

Tests

End-to-end with a fake KeyFlint quota gateway, locally signed licenses and a local test site (no network needed):

bash
pip install -e ".[test]"python -m pytest -q

License

Business Source License 1.1. Source available; production use needs a KeyFlint license (or must be non-commercial). Each version becomes Apache 2.0 four years after release. See LICENSE.

來源:README.md,提交 1661078

工具

0
該伺服器需要登入,因此 SourceWeft 無法在沒有帳號的情況下讀取其工具,也未收錄。已連接帳號所能看到的內容可能因帳號及其權限而異。

版本歷史

1
  1. v0.2.0最新Nov 7, 2026

評分

已滿足適用檢查項的 75%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分

    請在儲存庫或註冊中心條目中宣告授權條款。