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 集成