shingou
This server exposes Shingou’s point-in-time crypto market sentiment API as read-only MCP tools for fetching signals, history, events, and symbol metadata.
Get the latest sentiment signal for up to 50 symbols in one call, including timestamp so you can disclose free-tier staleness.
Retrieve point-in-time sentiment history for one symbol over a requested time range and interval, with plan-clamped ranges and
reconstructedbucket flags for backtesting.List recent classified market events for a symbol, including kill-switch event types like hacks, regulation, and delistings.
Discover supported Shingou symbols and each symbol’s free-plan freshness; this is static, needs no API key, and costs no quota.
Connect via remote Streamable HTTP MCP or the packaged stdio proxy; data tools require an API key, while tool discovery and symbol listing do not.
Shingou skills
Plug the Shingou point-in-time crypto market sentiment API into Claude or any AI agent. This repo is a skill that teaches the agent to use the API correctly (auth, symbols, quotas, and honest framing of an hourly signal), plus MCP tools for direct access.
Works instantly with a free API key (shingou.io/dashboard, no card). The paid key is what removes the 24h delay outside the live majors, and what buys history depth.
Path | What it is |
The skill: SKILL.md + full API reference + worked flows | |
MCP endpoint |
|
Packaged stdio server, for hosts that launch a local process instead of connecting to a remote one |
Install
Claude Code (plugin)
/plugin marketplace add shingou-io/shingou-skills
/plugin install shingou@shingou-skillsThen export your key so the agent can use it:
export SHINGOU_API_KEY=sk_live_...claude.ai (skill upload)
Zip the skill folder (folder at the zip root) and upload it under Settings → Capabilities → Skills:
cd plugins/shingou/skills && zip -r shingou-api.zip shingou-apiThere are no environment variables on claude.ai — the skill will ask you for the API key in-conversation.
Any other agent
Point your agent at
plugins/shingou/skills/shingou-api/SKILL.md
(plain markdown, no Claude-specific machinery), or at the live LLM-oriented reference:
shingou.io/llms-full.txt.
Related MCP server: cryptopolitan-mcp
MCP
Connect the Shingou API as tools (get_sentiment, get_sentiment_history, get_events,
get_symbols) over Streamable HTTP. The Claude Code plugin configures this
automatically — with SHINGOU_API_KEY exported, the shingou MCP server is ready after
/plugin install. To connect without the plugin:
claude mcp add --transport http shingou https://api.shingou.io/mcp \
--header "x-api-key: sk_live_..."Requests made through MCP are attributed server-side — no User-Agent handling needed. claude.ai remote connectors (OAuth) are planned.
Packaged server (stdio)
Streamable HTTP is the way in, and every client above uses it. Two places cannot: hosts that
only launch a local process, and directories that index a server by building it and speaking
MCP to its stdin. src/stdio-proxy.mjs bridges both to the same remote
endpoint. No dependencies, one HTTP POST per JSON-RPC message.
Published to npm, so a host that launches a local process needs no clone:
claude mcp add shingou -- npx -y @shingou-io/mcp-stdioNo build step, no dist/, no dependencies: the entrypoint is plain JavaScript and runs on
Node 18 or newer. It was TypeScript until 0.3.1, which cannot work from an installed package,
because Node refuses to strip types for anything under node_modules on every version.
From a clone or an image instead:
SHINGOU_API_KEY=sk_live_... node src/stdio-proxy.mjs
docker build -t shingou-mcp-stdio .
docker run -i --rm -e SHINGOU_API_KEY=sk_live_... shingou-mcp-stdioSHINGOU_MCP_URL overrides the endpoint. The key is optional: initialize, tools/list
and get_symbols all answer without one, so a client can discover the tools before the user
has a key. The data tools need it.
Two layers of checks, split by what a failure would mean:
node --test test/proxy.test.ts # hermetic: stub upstream, no network, no key
scripts/smoke.sh # live: builds the image, talks to the real endpointThe first is what CI runs, verbatim and with no package manager, because it fails only when
the bridge regresses.
scripts/smoke.sh runs on a daily schedule instead — it can go red because the API moved
or a deploy is mid-flight, and that should not block a pull request.
Quota math (free tier)
1,000 requests/day, 30/min burst. The signal changes once per hour per asset, and one
/v1/sentiment call batches up to 50 symbols — so even polling the full universe every hour
costs 24 requests a day. There is no reason to poll faster.
Free history reaches back one day, which is enough for /v1/history/sentiment to return a
real series and not enough to backtest on. Depth is the paid axis: 90 days on starter, 365 on
quant, 730 on pro.
What the signal is (and is not)
Point-in-time first. Every history bucket carries an as-of timestamp and a reconstructed
flag, and the bucket's hash is committed to a public append-only log at publish time. So no
lookahead is something you can check, not something we ask you to believe. The log is at
shingou-io/shingou-signal-log.
The signal itself is one per asset per hour: score ∈ [-1, 1], confidence ∈ [0, 1], a
direction call, dominant event types, and the source articles behind it. Measured
performance, including the negative results, is published at
shingou.io/research. The honest uses are filter, sizing,
and kill-switch. Never an entry generator on its own. The skill instructs agents to disclose
signal age (free-tier delays) and reconstructed history buckets rather than hide them.
License
MIT — see LICENSE. The skill and MCP tools are free distribution; the subscription is the data. API usage is governed by the Shingou terms (commercial use included on paid plans; free tier is for personal/evaluation use).
Not investment advice. This is an integration layer for a signal, not trading recommendations; backtest before risking anything.
Available Tools
4 toolsget_eventsTyped market eventsARead-onlyIdempotent
Recent classified market events for a symbol. Kill-switch trio: hack_exploit, regulation, delisting — the reference integrations stand aside for 24h after one. Report the event headline and source link, not just a risk flag.
Inputs: symbol (required), limit.
get_sentimentLatest sentimentARead-onlyIdempotent
Latest news-sentiment signal per symbol (batch up to 50 in one call — one signal per asset per hour, so never poll faster than hourly). On the free plan, symbols outside BTC-USD/ETH-USD/SOL-USD are 24h delayed: check timestamp and disclose staleness.
Inputs: symbols (required).
get_sentiment_historyPoint-in-time sentiment historyARead-onlyIdempotent
Point-in-time sentiment series for backtesting: bucket is the as-of time, no lookahead. from/to are clamped to your plan's history window and to its per-request span, then echoed back — check them rather than assuming. reconstructed: true buckets were rebuilt from archival news, not live-collected; disclose the mix in any backtest.
Inputs: to (required), from (required), symbol (required), interval.
get_symbolsSupported symbolsARead-onlyIdempotent
The supported symbol universe with each symbol's free-plan freshness. Static — costs no quota and needs no API key.
Inputs: no named parameters.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 4 tools
Each tool serves a distinct, non-overlapping purpose: current sentiment, historical sentiment, events, and symbol universe. There is no ambiguity in selecting between them.
All tool names follow a consistent 'get_<resource>' pattern, making the API predictable and easy to navigate.
With 4 tools, the server is well-scoped for a sentiment/events data provider. Each tool earns its place without unnecessary bloat or missing essentials.
The tool set covers the full spectrum of the domain: current sentiment, historical series for backtesting, event classification, and symbol metadata. No obvious gaps exist for the stated purpose.
Maintenance
Related MCP Connectors
Hourly crypto news sentiment and typed market events, with sources on every signal.
Real-time curated crypto news for AI agents with sentiment, recaps, and search.
Crypto market signals, technical indicators, and sentiment analysis for AI agents.
Crypto market signals and portfolio telemetry. 6 tools pay-per-call in USDC, no API key.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that enables interaction with the Tradovate API for managing trading contracts, positions, orders, and accounts.1MIT
- AlicenseBqualityDmaintenanceReal-time cryptocurrency news, analysis, and price predictions for AI agents. 5 tools to search 50,000+ articles across 12 categories, filter by 120+ asset tickers, and access content with built-in attribution. Free with attribution. SSE and Streamable HTTP transport.4MIT
- AlicenseNot gradedqualityBmaintenanceProvides cryptocurrency market data (top coins by market cap) and fiat currency exchange rates.334 npmMIT
- AlicenseAqualityBmaintenanceReal-time financial news for AI agents and trading bots — AI-enriched stories with per-ticker analysis, a 1–10 relevance score, SEC Form-4 insider transactions, plus trending and "actionable-now" feeds. Free tier, OAuth, no API key to paste.2113MIT