Thinchain MCP server
io.github.SnipMCP/thinchain·v0.1.1MCP server that sanitizes bad broker data and compresses options chains 95% for AI trading agents.
0 stars17 downloads/wk
Reviews
Write oneNobody has reviewed Thinchain yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Thinchain tools (3)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
get_circuit_statusCheck whether live options data for a symbol is currently trustworthy.
get_compressed_chainFetch, sanitize, and compress an options chain for AI agent use.
get_sanitized_quoteGet a single underlying quote with data quality check.
Public scan report
scanner v0.1.9 · 2026-09-27 · same rubric, same numbers if you re-run it
- Code scan14 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 128 days ago8/15
- Maintainer identityregistry namespace matches repository owner7/10
How Thinchain compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 80/100
- higher than 60% of 48,255 servers
- Tools
- 3
- the typical server has 7
- Tools that change things
- 0%
- typical: 0%. Fewer write tools means less an agent can break
- Downloads a week
- 17
- more than 5% of 12,191 servers with a package
What its tools let an agent do: 3 read
Install Thinchain in Claude Code, Cursor or VS Code
claude mcp add thinchain -- uvx thinchain
What the publisher says
From the Thinchain repository's README, as published. We do not edit it. Read it on GitHub
<!-- mcp-name: io.github.SnipMCP/thinchain -->
ThinChain
The catalytic converter between raw broker data and your AI trading agent.
Battle-tested. Sanitization logic extracted from a production options trading app. Handles every bad tick Tradier has thrown at us in production.
☁️ Moving to production?
The open-source server runs locally with your own API keys. For hosted infrastructure with multi-broker failover, SLA guarantees, and webhook alerts — join the managed cloud waitlist.
The Problem
Tradier's MCP dumps 500-row JSON chains. One bad print can corrupt an agent's reasoning. ThinChain sanitizes, compresses, and circuit-breaks that data before it reaches your model.
Installation
git clone https://github.com/snipmcp/thinchain.git
cd thinchain
pip install -e ".[dev]"
cp .env.example .envOr with Docker:
docker-compose up --buildConfiguration
TRADIER_API_KEY=your_key_here
TRADIER_BASE_URL=https://api.tradier.com/v1
POLYGON_API_KEY=your_key_here
POLYGON_BASE_URL=https://api.polygon.io
DEFAULT_BROKER=tradier
CACHE_TTL_SECONDS=30
LOG_LEVEL=INFOUsage
Three example prompts to send to Claude (or any MCP-compatible agent):
- Use getcompressedchain to get an iron condor setup on SPY expiring 2026-06-19
- Check if SPY options data is trustworthy before I place my trade
- Get me the ATM straddle strikes for AAPL expiring 2026-06-19
Run it in two terminals
# Tab 1 — start the MCP server
python -m thinchain.server# Tab 2 — call a tool from a Python shell or your MCP client
# Tool signatures:
# get_compressed_chain(symbol, expiration, strategy="raw",
# delta_range=None, broker="tradier")
# get_sanitized_quote(symbol, broker="tradier")
# get_circuit_status(symbol, expiration, broker="tradier")How it works
Three layers between raw broker output and your model:
Broker API → [Sanitize] → [Compress] → [Circuit Break] → MCP Tool → AI Agent
hygiene strategy anomaly gate
rules slicing + cache- Sanitize: Drops ghost quotes (0.0/0.0), inverted spreads, NaN/empty/dash values, clamps deltas to [-1, 1], normalizes positive theta on long options, flags illiquid strikes.
- Compress: Slices the chain to only the strikes relevant to your strategy (iron condor, straddle, etc.) — typically 95%+ token reduction.
- Circuit Break: Four-tier data quality (clean / noisy / degraded / circuitbreakeractive). When >65% of rows are anomalous, refuses to serve stale data and falls back to last known-good cache.
Real numbers from a live SPY iron condor (2026-06-19 expiration)
RAW TRADIER PAYLOAD THINCHAIN OUTPUT
─────────────────────────────────────────────
Rows: 482 Rows: 25
Est tokens: 38,560 Est tokens: 2,000
Token savings: 95%
Anomalous rows removed: 217
Data quality: noisy → still safely servedThinChain compresses 482 rows / 38,560 tokens down to 25 rows / 2,000 tokens — and flags 217 anomalous strikes (illiquid, ghost quotes, wide spreads) that would have polluted the agent's context.
Roadmap
- Managed cloud tier (hosted, multi-tenant, webhook alerts)
- Polygon connector hardening (live SIP feed)
- Webhook alerts for circuit breaker trips
Contributing
PRs welcome. Run pytest before submitting.
Nothing above is checked by us. What we check is on the safety report.
Thinchain: common questions
- Is Thinchain MCP server safe?
- Mostly: it is graded B (80/100). Read the Thinchain safety report
- How do I install Thinchain?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Thinchain need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is Thinchain maintained?
- The last commit was 166 days ago (2026-05-22). The latest release is v0.1.1.
- How does Thinchain compare with other MCP servers?
- safety score 80/100 (higher than 60% of 48,255 servers); tools 3 (the typical server has 7); tools that change things 0% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.