Zipp

com.zippfeedPublished by zippfeed.comOfficial publisherv1.0.2Updated Oct 24, 2026

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

VerifiedStreamable HTTPWeb executableWeb Search & ScrapingFinance

Overview

AI-generated overview

Zipp gives an assistant read-only access to a multi-language crypto news feed with editorial sentiment, importance scores and source attribution.

What you can do
  • Search and browse news: full-text search, latest 24-hour stories, breaking items with importance ≥ 75, and editor-picked features
  • Read a single post in full, including body, categories, hashtags and original publisher attribution
  • Discover the taxonomy: list the 7 × 5 category tree to find valid category slugs
  • Look up tokens: per-token snapshots with exchange listings and recent coverage, plus trending tokens by mention count
  • Read Learn guides and daily Editor Digests, including full bodies, FAQs, sentiment and covered tickers
  • Check live market-cap rankings from CoinGecko or CoinMarketCap with price, 24h change and rank movement
When to use it
Useful when an assistant needs current crypto, blockchain or Web3 news in one of eight languages, with sentiment and importance signals, or quick token and market-cap context. Good for news briefings, market summaries and explainer lookups rather than for trading or portfolio actions.
Requirements
Remote Streamable HTTP endpoint with no authentication and no API key; the README also offers an optional local Python package (uvx zipp-mcp or pip install zipp-mcp) and a Docker image for stdio-only clients. Optional environment variables such as ZIPP_API_BASE, ZIPP_API_TIMEOUT_S, MCP_HOST and MCP_PORT configure the local package. Network access is required.
Before you install
Read-only and unauthenticated, but requests are rate-limited at the Cloudflare edge. Sentiment and importance labels are editorial, not investment advice. Content is fetched from a third-party service, and the README asks that Zipp and the original publisher both be credited when its stories are surfaced.

Installation

In SourceWeft

  1. Open Zipp in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/com.zippfeed%2Fzipp/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "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.

Source: README.md at commit b03eeef

Tools

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?'.

Parameterslanglimitcategory

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?'.

Parameterslanglimit

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.

Parameterslangslug_or_idrequired

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.

Parameterslang

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?'.

Parameterslangtickerrequiredarticle_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.

Parameterslanglimitcategory

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.

Parameterslangslugrequired

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.

Parameterslanglimit

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.

Parameterslangeditor_slugrequireddate_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).

Parameterslanglimitprovider

Version history

1
  1. v1.0.2LatestSep 16, 2026

Score

100% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

Other Zippfeed integrations