Zipp

com.zippfeed由 zippfeed.com 發布官方發布者v1.0.2更新於 Oct 24, 2026

Multi-language crypto news with editorial sentiment + importance scoring; cites original publisher.

已驗證Streamable HTTP可網頁執行網頁搜尋與抓取金融

概覽

AI 產生的概覽

Zipp 讓助理以唯讀方式存取多語言加密貨幣新聞,附帶編輯情緒標籤、重要性評分與原始來源標註。

可以做什麼
  • 搜尋與瀏覽新聞:全文搜尋、最近 24 小時新聞、重要性 ≥ 75 的突發新聞,以及編輯精選內容
  • 讀取單篇報導全文,包含正文、分類、主題標籤與原始發布者標註
  • 檢視分類體系:列出 7 × 5 的分類樹,取得可用的分類代稱
  • 查詢代幣:單一代幣快照(含交易所清單與近期報導),以及依提及次數排序的熱門代幣
  • 閱讀 Learn 指南與每日編輯摘要,含全文、常見問答、情緒與涵蓋的代幣代號
  • 查看 CoinGecko 或 CoinMarketCap 的即時市值排行,含價格、24 小時漲跌與排名變化
適用情境
適合需要八種語言之一的加密貨幣、區塊鏈或 Web3 時事,並希望取得情緒與重要性訊號的情境,也適合快速掌握代幣與市值背景。適用於新聞簡報、市場綜述與科普查詢,而非交易或投資組合操作。
執行需求
遠端 Streamable HTTP 端點,無需驗證、無需 API 金鑰;README 另提供可選的本機 Python 套件(uvx zipp-mcp 或 pip install zipp-mcp)與 Docker 映像,供僅支援 stdio 的用戶端使用。本機套件可透過 ZIPP_API_BASE、ZIPP_API_TIMEOUT_S、MCP_HOST、MCP_PORT 等選用環境變數設定。需要網路存取。
安裝前請注意
唯讀且無需驗證,但請求在 Cloudflare 邊緣受到速率限制。情緒與重要性標籤屬編輯判斷,並非投資建議。內容來自第三方服務,README 要求在呈現其報導時同時標註 Zipp 與原始發布者。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Zipp,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

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

交給代理程式安裝

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

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

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

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "zipp": {
      "type": "http",
      "url": "https://zippfeed.com/mcp/"
    }
  }
}

README

Zipp MCP

Multi-language crypto news for AI assistants — editorial summaries, sentiment labels (BULLISH / NEUTRAL / BEARISH), importance scores (0–100), and every story credited to its original publisher.

[MCP Endpoint] [MCP Registry] [Smithery] [Transport] [Auth] [Languages] [License]

This repository hosts the public listing manifest and the zipp-mcp Python package. The canonical Zipp MCP server is hosted at https://zippfeed.com/mcp/ — most clients should connect to that URL directly. The PyPI / Docker package is for the cases where they can't: stdio-only desktop clients, locked-down networks, or anywhere you want a self-contained install.

  • 🌐 Website: zippfeed.com
  • 🔌 MCP endpoint: https://zippfeed.com/mcp/
  • 📡 Transport: Streamable HTTP (MCP spec 2025-06-18)
  • 🔓 Auth: none — public, rate-limited at the Cloudflare edge
  • 📰 Coverage: crypto / blockchain / Web3 across 8 languages
  • ✍️ Editorial: every item carries sentiment + importance + source attribution
  • 📦 PyPI: uvx zipp-mcp · Docker: ghcr.io/deficlow/zipp-mcp (Day 3 follow-up)

Self-host

Three install paths. All three speak the same protocol and call the same upstream API; the right choice depends on the client.

uvx — no install, one command

For stdio MCP clients (Claude Desktop, Cursor's stdio mode, Cline, Zed, etc.) that prefer launching a local subprocess:

bash
uvx zipp-mcp

Claude Desktop config (claude_desktop_config.json):

json
{  "mcpServers": {    "zipp": {      "command": "uvx",      "args": ["zipp-mcp"]    }  }}

pip install — for embedded use

bash
pip install zipp-mcpzipp-mcp --transport stdio

Or import the client directly in your own code:

python
from zipp_mcp import ZippClient
async with ZippClient() as zipp:    payload = await zipp.search(query="bitcoin etf", lang="en-US", limit=5)    for item in payload["items"]:        print(item["title"], item["sentiment"], item["importance"])

Docker — for hosted / sandboxed environments

bash
docker run -i --rm ghcr.io/deficlow/zipp-mcp

For Streamable HTTP transport on a server (Railway, Fly, Render):

bash
docker run -p 8080:8080 -e MCP_HOST=0.0.0.0 \  ghcr.io/deficlow/zipp-mcp \  zipp-mcp --transport http

Configuration

All flags read from env vars too; everything is optional.

Env varDefaultWhat it does
ZIPP_API_BASEhttps://zippfeed.comUpstream Zipp deployment (staging, mirror, etc.)
ZIPP_API_TIMEOUT_S30HTTP client timeout (1–120s)
MCP_HOST127.0.0.1Bind host for HTTP/SSE transports (set 0.0.0.0 in containers)
MCP_PORT8080Bind port; also aliased as PORT for Railway/Fly/Render/Heroku

The package is read-only — there is nothing to authenticate; the upstream API is public and rate-limited at the Cloudflare edge.

Why Zipp?

Most news connectors are pure aggregators that hand the model a raw headline list. Zipp adds an editorial layer on top of the firehose:

SignalWhat it does
SentimentEach story labelled BULLISH / NEUTRAL / BEARISH (editorial, not advice)
Importance0–100 score; ≥ 75 is the breaking threshold
Multi-language8 languages, native-quality summaries (not auto-translate)
AttributionOriginal publisher name + URL on every item, always
Taxonomy7 categories × 5 sub-leaves = 35 leaves, stable slugs

Quick start

Zipp speaks Streamable HTTP at https://zippfeed.com/mcp/ — no auth, no install. Below are copy-paste configs for the major MCP-capable clients, plus two ways to smoke-test the endpoint.

Claude Desktop

Add to your claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/claude_desktop_config.json):

json
{  "mcpServers": {    "zipp": {      "type": "http",      "url": "https://zippfeed.com/mcp/"    }  }}

Restart Claude Desktop. You should see Zipp in the tool list and be able to ask things like "What's breaking in crypto right now?" or "Search Zipp for Bitcoin ETF inflows in Turkish."

Claude Code (CLI)

One-liner — registers Zipp at user scope so every project sees it:

bash
claude mcp add --scope user --transport http zipp https://zippfeed.com/mcp/

Verify with claude mcp list.

Claude.ai web (Connectors)

Settings → Connectors → Add custom connector → URL: https://zippfeed.com/mcp/ → no authentication.

ChatGPT (Custom Connectors)

Settings → Connectors → Add → Custom connector → URL: https://zippfeed.com/mcp/ → Authentication: None.

Cursor

~/.cursor/mcp.json:

json
{  "mcpServers": {    "zipp": {      "url": "https://zippfeed.com/mcp/"    }  }}

Windsurf

~/.codeium/windsurf/mcp_config.json:

json
{  "mcpServers": {    "zipp": {      "serverUrl": "https://zippfeed.com/mcp/"    }  }}

Cline (VS Code extension)

Open the Cline panel → MCP Servers → Edit Configuration, then add Zipp to cline_mcp_settings.json:

json
{  "mcpServers": {    "zipp": {      "url": "https://zippfeed.com/mcp/",      "type": "streamableHttp"    }  }}

Zed

~/.config/zed/settings.json — Zed's context_servers interface is stdio-only today, so use the mcp-remote bridge:

json
{  "context_servers": {    "zipp": {      "command": {        "path": "npx",        "args": ["-y", "mcp-remote", "https://zippfeed.com/mcp/"]      }    }  }}

Gemini CLI

~/.gemini/settings.json:

json
{  "mcpServers": {    "zipp": {      "httpUrl": "https://zippfeed.com/mcp/"    }  }}

OpenAI Responses API

python
from openai import OpenAI
client = OpenAI()resp = client.responses.create(    model="gpt-5",    tools=[{        "type": "mcp",        "server_label": "zipp",        "server_url": "https://zippfeed.com/mcp/",        "require_approval": "never",    }],    input="What's breaking in crypto right now? Cite the original publisher.",)print(resp.output_text)

Anthropic Messages API

The MCP connector is a beta — pass the header below until it goes GA:

python
import anthropic
client = anthropic.Anthropic()msg = client.messages.create(    model="claude-opus-4-7",    max_tokens=1024,    mcp_servers=[{        "type": "url",        "url": "https://zippfeed.com/mcp/",        "name": "zipp",    }],    messages=[{"role": "user", "content": "What's breaking in crypto right now?"}],    extra_headers={"anthropic-beta": "mcp-client-2025-04-04"},)print(msg.content)

Smoke test

Verify the server from your shell — no client needed:

bash
curl -s -X POST "https://zippfeed.com/mcp/" \  -H "Content-Type: application/json" \  -H "Accept: application/json, text/event-stream" \  -d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-06-18","capabilities":{},"clientInfo":{"name":"smoke","version":"1.0"}}}'

Expected: a JSON-RPC initialize result where serverInfo.name = "Zipp" and the server advertises tools, resources, and prompts capabilities.

For an interactive UI, run the official MCP Inspector:

bash
npx @modelcontextprotocol/inspector

In the browser tab that opens, pick Streamable HTTP as the transport, paste https://zippfeed.com/mcp/, click Connect, then browse the Tools / Resources / Prompts tabs to exercise the server end-to-end.

Tools

ToolSignatureWhat it returns
search(query, lang?, category?, limit?)Full-text search, recency-first
get_latest(lang?, category?, limit?)Stories from the last 24 hours
get_breaking(lang?, limit?)Importance ≥ 75 within the last 24 hours
get_featured(lang?, limit?)Editor-curated highlights
get_post(slug_or_id, lang?)Full post body + all categories + hashtags
list_categories(lang?)The 7 × 5 taxonomy (35 leaves)

lang defaults to en-US. See Languages below for the full list.

Sample response

get_latest(lang="en-US", limit=1) returns shape:

json
{  "items": [    {      "id": 1234,      "slug": "bitcoin-etf-inflows-500m",      "url": "https://zippfeed.com/en-US/a/bitcoin-etf-inflows-500m",      "title": "Bitcoin ETF inflows hit $500M",      "summary": "Spot Bitcoin ETFs absorbed $500M in net inflows…",      "category": "markets-etfs",      "sentiment": "BULLISH",      "importance": 82,      "published_at": "2026-05-13T15:08:55Z",      "language": "en-US",      "tags": ["markets-etfs", "btc", "etf"],      "source": {        "name": "CoinDesk",        "url": "https://www.coindesk.com/..."      },      "image_url": "https://cdn.zippfeed.com/images/rss/abc.jpg"    }  ]}

get_post additionally returns the full body, hashtags, and an expanded categories[] array.

Languages

CodeLanguage
en-USEnglish
tr-TRTürkçe
es-ESEspañol
ru-RUРусский
pt-PTPortuguês
fr-FRFrançais
de-DEDeutsch
it-ITItaliano

Every story is editorially summarised in every supported language; sentiment and importance scoring are computed once and shared across language variants.

Attribution policy

Every Zipp story carries the original publisher in the source field. When you surface Zipp content in an AI response, please credit both Zipp and the original publisher, e.g.:

via Zipp — original: CoinDesk

Linking to the original source.url is encouraged. Zipp's own canonical URL (item.url) is the right link when pointing to the editorial summary.

Editorial methodology

Zipp's editorial process — feed selection, AI-assisted summarisation, sentiment + importance scoring, human review — is documented at zippfeed.com/en-US/p/methodology.

Sentiment is editorial labelling, not investment advice.

Related discovery surfaces

Zipp is published to the official MCP Server Registry as com.zippfeed/zipp — directories that aggregate the registry (Smithery, Glama, mcp.so, PulseMCP, etc.) pick it up automatically.

If you're building tooling around Zipp, the following endpoints are also public:

The standalone developer REST API was retired on 2026-05-14 — GET /developer/v1/* now returns 410 Gone with a pointer to the MCP endpoint. AI-agent integrations should use MCP; long-form content readers should use the RSS or JSON Feed surfaces above.

Legal

License

This repository — README, manifest, and the example client — is released under the MIT License. It covers the public documentation and listing manifest only; the MCP server implementation itself is proprietary and hosted by Zipp.

來源:README.md,提交 b03eeef

工具

13

get_latest

Latest news from the last 24 hours. Optionally scoped to a category. Returns posts ordered newest-first. Use for 'what's new today?' or 'what happened in DeFi today?'.

輸入參數langlimitcategory

get_breaking

Breaking news only — last 24 hours, importance score ≥ 75. Lower volume than get_latest but every item is market-moving. Use for 'what's the most important crypto news right now?'.

輸入參數langlimit

get_post

Full detail of a single post — title, summary, full body, all categories, hashtags, source attribution. Accepts either a slug (from a previous tool call) or a numeric id.

輸入參數langslug_or_id必填

list_categories

List the full Zipp taxonomy (7 main groups × 5 leaves = 35 categories total). Use to discover valid category slugs for the search / get_latest tools.

輸入參數lang

get_token_snapshot

Detailed snapshot of a single token — name, ecosystem, exchange listings with deep-link trade URLs, recent Zipp coverage in the requested language, and (when available) a live price. Use when the user asks about a specific coin: 'tell me about Solana', 'where can I trade ETH?', 'what's happening with BTC?'.

輸入參數langticker必填article_limit

get_guides

List Zipp's Learn guides — evergreen, in-depth crypto explainers (what/how articles on tokens, DeFi, trading, security, wallets, regulation). Newest-first. Optionally filter by a free-text category (e.g. 'defi', 'security', 'trading'). Each item links to the full guide; call get_guide(slug) for the body + FAQ.

輸入參數langlimitcategory

get_guide

Full detail of a single Zipp Learn guide by slug — title, full HTML body, FAQ pairs, related tokens, and reading time. Use get_guides to discover slugs.

輸入參數langslug必填

get_digests

List Zipp's daily Editor Digests — market briefings written by named editorial personas, each synthesising the last 24h. Newest-first. Each item carries the editor, headline, standfirst, sentiment, and tickers covered; call get_digest(editor, date) for the full body.

輸入參數langlimit

get_digest

Full detail of a single Editor Digest — title, standfirst, full HTML body, FAQ, sentiment, and tickers. Pass the editor slug and a digest date (YYYY-MM-DD) or slug; omit the date to get that editor's latest published digest. Use get_digests to discover editors + dates.

輸入參數langeditor_slug必填date_or_slug

get_rankings

Live crypto market-cap rankings — the latest top-N snapshot from CoinGecko (default) or CoinMarketCap, with price, market cap, 24h change, and 24h rank movement. Answers 'what are the top coins right now?'. limit clamped to 1–100 (default 10).

輸入參數langlimitprovider

版本歷史

1
  1. v1.0.2最新Sep 16, 2026

評分

已滿足適用檢查項的 100%

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

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分

其他 Zippfeed 整合