crypto-deep-research
Summary: This MCP server exposes 10 tools for crypto market data, analysis, deep research, and report/RAG access.
List available analyses (
list_analyses) and the 66 research items (list_research_items).Resolve a coin symbol/name to its CoinGecko ID (
resolve_coin).Get a market snapshot: price, market cap, ATH/ATL distance, changes (
get_market_snapshot).Run a single analysis like technical, liquidations, news, volumes, or whales (
run_analysis).Run full 66-item deep research producing score, probability, report, and optional prompt (
deep_research).Search the local RAG store of news, analyses, and reports (
search_context).List generated reports (
list_reports) and fetch a report's markdown by name (get_report).Get run details including all 66 item results (
get_run).
Provides public market data from Binance, including OHLCV, volume, order book, funding rates, open interest, and long/short ratios for crypto analysis.
Provides Bitcoin network data from Blockchain.com, including hashrate, addresses, fees, and large BTC transfers.
Uses the GitHub API to measure developer activity for crypto projects.
Uses Google Trends via pytrends to measure search interest for crypto assets.
Provides public market data from OKX, including OHLCV, volume, order book, funding rates, open interest, and long/short ratios for crypto analysis.
Collects community sentiment data from Reddit for crypto market analysis.
Aggregates crypto news from RSS feeds such as CoinDesk, Cointelegraph TR, Decrypt, and The Block for news and sentiment analysis.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@crypto-deep-research run a 66-item deep research on bitcoin and generate a Claude prompt"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Crypto Deep Research
Kripto varlıklar için araştırma, kaynak arama ve değerlendirme sistemi. 10 analiz modülü ve 66 kriterden kaynaklı Türkçe rapor ve hazır prompt üretir; haber, analiz ve geçmiş raporlarda yerel hybrid RAG ile soru-cevap bağlamı bulur. Web arayüzü, CLI, REST API ve 12 araçlı MCP sunucusu içerir.
Metin ve vektör depoları, embedding ve rapor oluşturma yerelde çalışır. Piyasa/haber verileri dış sağlayıcılardan gelir; OpenRouter yanıtı ve çeviri isteğe bağlı harici model çağrılarıdır. Temel araştırma ve kaynak arama için LLM anahtarı gerekmez.
Araştırma amaçlıdır, yatırım tavsiyesi değildir. Heuristik yön yüzdesi ölçülmüş başarı oranı değildir. Örnek BTC raporu, 12 Eylül 2026 tarihli tarihsel çıktıdır; güncel piyasa tahmini değildir.
Hızlı başlangıç
Docker
git clone https://github.com/alikula37/crypto-deep-research.git
cd crypto-deep-research
docker compose up -d --buildYerel kurulum
Python 3.10+, uv ve web derlemesi için Node.js 22.12+ gerekir. Komutları depo kökünde çalıştırın:
git clone https://github.com/alikula37/crypto-deep-research.git
cd crypto-deep-research
uv sync --frozen
cp .env.example .env
npm --prefix web ci
npm --prefix web run build
uv run cdr serveMevcut kurulumda .env dosyanızı koruyun. Kurulum güncel main kaynak kodundan yapılır;
eski/global cdr komutu yerine depo kökünde uv run cdr kullanın. web/dist üretilmeden
backend web arayüzünü sunamaz; yalnız uv sync yeterli değildir. Kod güncellemesinden
sonra web'i de yeniden derleyin. Sunucu terminal açıkken çalışır.
İlk embedding kullanımında model indirilir; süre ve disk ihtiyacı seçilen modele bağlıdır.
İlk açılışta varsayılan takip listesi oluşturulur ve otomatik araştırmalar çalışabilir.
Bu davranışlar .env üzerinden kapatılabilir.
Related MCP server: Surf MCP Server
Üründe neler var?
Menü | İçerik |
Araştırma | Fiyat/mum grafiği, skor, 10 modül, 66 kriterin bulgu/güven/veri durumu |
Analiz | Geçmiş sonuçların ileri getirileri, kalibrasyon görünümü, 2–4 varlık karşılaştırması |
Takip | Takip listesi, alarmlar, manuel portföy, fonlama carry paper takibi |
Üretim | Markdown rapor, kopyalama/indirme/yazdırma, prompt, opsiyonel LLM ve çeviri |
Arşiv | Yerel kaynak arama ve geçmiş raporlar |
Rehber | Tıklanabilir mimari, chunk/overlap laboratuvarı, embedding ve RRF örnekleri |
Araştırma işleri arka planda ilerleme bildirir ve SQLite'ta saklanır. Eksik veri
veri yok olarak gösterilir ve skor ortalamasına alınmaz; kısmi veri yarım ağırlıkla,
aynı sinyali paylaşan kriterler grup düzeltmesiyle hesaba katılır.
Dengeli, Muhafazakâr ve Agresif profilleri ağırlıkları değiştirir.
Klavye: / aramaya git · ⌘/Ctrl + K komut paleti · ? yardım ·
⌘/Ctrl + Enter derin araştırma · Esc kapat.
Telegram botu opsiyoneldir: cdr telegram; /fiyat, /skor, /rapor, /arastir, /yardim.
Fonlama carry bölümü simülasyon/paper takiptir; gerçek emir göndermez.
Teknolojiler ve akış
Katman | Teknoloji / görev |
Backend | Python, FastAPI, Uvicorn, Pydantic, Typer |
Veri toplama | HTTPX, piyasa/on-chain sağlayıcıları, RSS ve haber yedekleri |
Metin ve durum | SQLite: tam kaynaklar, chunk metni/metadata, araştırma işleri ve öğrenme kayıtları |
Sözcüksel arama | SQLite FTS5 + BM25 |
Embedding | FastEmbed / ONNX; varsayılan |
Vektör deposu | Yerel LanceDB |
Fusion / reranking | RRF ( |
Opsiyonel yanıt | Kaynak numaralı prompt → OpenRouter |
Frontend | React 19, Vite 8; rehberde isteğe bağlı Three.js sahneleri |
Finansal ML | Yerel lojistik regresyon / boosted trees, Platt veya izotonik kalibrasyon |
flowchart LR
A[Haber / analiz / rapor] --> B[Token bütçesi + cümle chunking]
B --> C[E5 chunk embedding]
C --> D[LanceDB vektörler]
B --> E[SQLite metin + FTS5]
Q[Kullanıcının sorusu] --> QE[E5 soru embedding]
QE --> V[Vektör arama]
D --> V
Q --> L[BM25 arama]
E --> L
V --> F[RRF birleşimi]
L --> F
F --> R[Opsiyonel reranker]
R --> P[Top-k + kaynaklı prompt]
P --> O[Opsiyonel LLM yanıtı]Varsayılan chunking 240 token bütçesi / en fazla 40 tokenlık overlap hedefi kullanır. Tam cümleler sığdırılır; bütçeyi aşan tek cümle token parçalarına bölünür. Gerçek overlap cümle boylarına göre daha az veya sıfır olabilir. Ürünün soru-cevap bağlamı varsayılan 8 chunk içerir. Ayrıntılı mimari ve uygulama sınırları.
Ölçülmüş sonuçlar ve sınırları
Kaynak bulma, yanıt desteği ve finansal tahmin ayrı değerlendirilir. AUC/Brier/ECE, RAG başarı skoru değildir. Son kaydedilmiş deneyler:
Deney | Sonuç | Kapsam / sınır |
Hybrid HitRate@5 = 0,80 (4/5 test sorusu) | 107 kaynak; asistan taslağı etiketler; insan yanıt kalitesi ölçümü yok | |
Sabit token ve cümle yönteminin ölçülen retrieval metrikleri eşit | 170 kaynak, 5 dev sorusu; kalite artışı gösterilmedi | |
Geçici dev önerisi 240/80; kanıt kapsamı@5 24/24, 240/40'ta 23/24 | 252 kaynak, 24 dev sorusu, 7 ayar; taslak etiketler, final test açılmadı | |
1/7/30 gün modellerinin hiçbiri baseline Brier'ı geçemedi; üçü de reddedildi | 7.400 tarihsel satır; ayrı kalibrasyon ve final holdout; model aktifleştirilmedi |
Chunk bütçesi deneyinde 240/0 da 24/24 kanıt buldu; donmuş seçim kuralında 240/80,
nDCG aşamasında öne çıktı. Bootstrap fark aralığı sıfırı içerir. Etiketler insan
incelemesi beklediği ve ürünün k=8 kesimi henüz ölçülmediği için ürün varsayılanı
240/40 korunur. Bu farklı korpus ve sorgu kümelerinin skorları doğrudan karşılaştırılmaz.
Deney dizini protokollere ve ham sonuçlara yönlendirir.
Finansal eğitimde erken dönemde purged walk-forward model seçimi, sonraki ayrı dönemde kalibratör fit'i ve son kronolojik holdout'ta değerlendirme vardır. Tarih grupları birlikte kalır; ileri getiri ufku sınırlara değen/aşan örnekler çıkarılır. Aynı holdout üzerinde yeniden ayar seçimi yapılırsa yeni bir final dönem gerekir.
Mülakatta gösterim
Rehber → Nasıl Çalışır? → Mülakat modu üzerinden mimari kutularını veya ok etiketlerini açın; seçilen adımı laboratuvarda inceleyin. Chunk sınırları ve overlap, embedding koordinatları, dense/BM25 sıraları, RRF katkıları ve kaynaklı prompt gösterilir. “Boyutu nasıl seçiyoruz?” paneli kaydedilmiş deneyi açar; bir ayarı seçip kurgu belgedeki sınırlarını görebilirsiniz. Panel ürün ayarlarını değiştirmez.
910 tokenlık öğretim belgesinin tokenizer çıktıları, embedding'leri ve retrieval sıraları gerçek hesaplamalardır; kayıtlı 240/40 indekslerini kullanırlar. Diğer bütçeler chunk laboratuvarını değiştirir. Reranker sırası ve örnek yanıt öğretim için yazılmıştır; tur canlı model/benchmark çağrısı yapmaz. Sunum düğmesi sabittir; hareket azaltma ve WebGL olmadığında metin görünümü desteklenir.
Sık kullanılan CLI komutları
uv run cdr snapshot bitcoin
uv run cdr deep-research bitcoin --platform claude --json
uv run cdr search "ETF akışları" --coin bitcoin --json
uv run cdr ask "BTC likidasyon riski nedir?" --coin bitcoin --json
uv run cdr rag-reindex --strategy sentence --chunk-tokens 240 --overlap-tokens 40
uv run cdr rag-eval data/rag-evaluation.jsonl --split dev --retrieval hybrid --json
uv run cdr rag-chunk-tune data/rag-chunk-dev.jsonl --output data/chunk-selection.json
uv run cdr rag-answer-eval data/rag-answers.jsonl --split test --json
uv run cdr learning-fill
uv run cdr ml-train --source backfill --features base --json
uv run cdr ml-eval --horizon 7
uv run cdr mcpdata/rag-*.jsonl dosyaları kendi arşiviniz için hazırlayacağınız etiketli veri setleridir;
klonla birlikte gelmez. Şema, dev/test ayrımı, rag-chunk-rescore ve diğer örnekler:
RAG benchmark rehberi. Bütün komutlar için uv run cdr --help.
Docker içinde örnek: docker compose run --rm app cdr snapshot bitcoin.
MCP bağlantısı
MCP istemcinizin stdio sunucu yapılandırmasına ekleyin:
{
"mcpServers": {
"crypto-deep-research": {
"command": "uv",
"args": ["--directory", "/TAM/YOL/crypto-deep-research", "run", "cdr", "mcp"]
}
}
}12 araç: list_analyses, list_research_items, resolve_coin, get_market_snapshot,
run_analysis, get_price_chart, deep_research, search_context, list_reports,
get_report, get_run, get_prompt. İstemcinin MCP ayar ekranı/yolu istemciye göre değişir.
Yapılandırma
Başlangıç şablonu .env.example; anahtarlar opsiyoneldir.
Değişken | Varsayılan / görev |
|
|
|
|
|
|
|
|
| Boş: kapalı; modelin dil/lisans kapsamını kontrol edin |
| Anahtar boş; seçili model |
|
|
|
|
| Bot / opsiyonel bildirim hedefi |
CoinGecko, Coinalyze, CryptoPanic, Etherscan ve FRED anahtarları ilgili kaynakları genişletir. Ücretsiz sağlayıcılarda kota, erişim veya kapsam değişebilir; eksik sonuçlar arayüzde veri durumu olarak raporlanır. Anahtarsız likidasyon seviyeleri model tahminidir, ölçülmüş likidasyon geçmişi değildir.
Chunk/model ayarı değişince tam kaynaklardan rag-reindex gerekir. CLI override yalnız
o indekslemeyi etkiler; yeni ingestion için .env ile aynı ayarı kullanın ve sunucuyu
yeniden başlatın. Yeniden indeksleme sırasında araştırma ingestion'ını durdurun.
Geliştirme ve dokümanlar
uv sync --frozen --extra dev
npm --prefix web ci
make checkmake check: Ruff + Python testleri + web testleri + production build.
CI ve Dependabot auto-merge iş akışları şu an GitHub'da manuel kapalıdır; doğrulama
yerelde yapılır. Dependabot güncelleme önerileri açıktır.
Lisans
MIT. Harici modeller ve veri kaynaklarının kendi lisans/koşulları ayrıca geçerlidir.
Available Tools
10 toolsdeep_researchC
66 maddelik arastirmayi calistirir; skor, olasilik, rapor ve prompt uretir.
Inputs: coin (required), platform, timeframe, lookback_days, +1 more. Returns: object
get_market_snapshotC
Anlik fiyat, piyasa degeri, ATH/ATL mesafesi ve degisimleri dondurur.
Inputs: coin (required). Returns: object
get_reportC
Rapor adiyla markdown icerigini dondurur.
Inputs: name (required). Returns: object
get_runC
Kosu detaylarini (66 madde sonuclari dahil) dondurur.
Inputs: run_id (required). Returns: object
list_analysesC
Kullanilabilir analiz anahtarlarini listeler.
Inputs: no named parameters. Returns: result
list_reportsC
Uretilmis raporlari listeler.
Inputs: limit. Returns: result
list_research_itemsC
66 maddelik arastirma listesini dondurur.
Inputs: no named parameters. Returns: result
resolve_coinC
Sembol veya isimden coin kimligini (CoinGecko id) cozer.
Inputs: query (required). Returns: object
run_analysisC
Tek bir analizi calistirir (ornek: technical, liquidations, news, volumes, whales...).
Inputs: coin (required), analysis, timeframe, lookback_days. Returns: object
search_contextC
Yerel RAG deposunda (haber, analiz, rapor) arama yapar.
Inputs: query (required), k, coin. Returns: result
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 10 tools
Most tools target distinct operations: resolving coins, snapshots, single analyses, full research runs, and report retrieval. Minor overlap exists between run_analysis (single analysis) and deep_research (66-item run), and between list_analyses and list_research_items, but descriptions clarify the distinction.
Nearly all tools use a consistent verb_noun pattern: list_analyses, list_research_items, resolve_coin, get_market_snapshot, run_analysis, search_context, list_reports, get_report, get_run. Only deep_research breaks the pattern by omitting a verb prefix.
Ten tools is well-scoped for a crypto deep-research server, covering discovery, execution, and retrieval without redundancy or bloat.
The surface covers discovery (list_analyses, list_research_items), execution (run_analysis, deep_research), and retrieval (list_reports, get_report, get_run) with supporting resolve_coin and search_context. Minor gaps like report deletion/export or batch multi-coin analysis are non-blocking.
Maintenance
Related MCP Connectors
Crypto market & research MCP for AI agents: prices, derivatives, options, on-chain, sentiment, news.
Agent MCP: 65 tools — 5-chain verification, risk, prediction & crypto trends, 17 web tools.
Agent MCP: 65 tools — 5-chain verification, risk, prediction & crypto trends, 17 web tools.
100+ MCP tools for AI agents: content metadata, trade intelligence, business-expertise analysis.
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceEnables MCP-compatible AI clients to access live crypto market data and AI-driven quantitative analysis, with structured outputs and full observability.-

Surf MCP Serverofficial
AlicenseAqualityBmaintenanceEnables access to 86 crypto data endpoints from the Surf API, including market data, wallets, social sentiment, on-chain queries, and more, through dynamically generated MCP tools.1594 npm8MIT- FlicenseNot gradedqualityCmaintenanceEnables agents to access live crypto market data and execute risk-controlled paper trades through standardized MCP tool calls.-
- FlicenseNot gradedqualityBmaintenanceEnables AI agents to access real-time crypto market data, volatility alerts, sentiment analysis, risk scores, and market reports through micropayment-gated MCP tools with on-chain settlement.-