Yapay zeka ajanlarının gerçek piyasa verilerini kullanarak deterministik hisse senedi taraması, geçmişe dönük backtest ve Fama-French faktör analizi yapmasını sağlar.
Ayrıca bilinen adı zomma-dev/quantcontext-mcp-server, quantcontext-mcp-server, quantcontext-mcp
- Yıldızlar
- 10
- Araçlar
- 3
- İndirmeler, 30 gün
- 268
- En son sürüm
- 0.1.2
- Son commit
- 21 Eki 2026
- Lisans
- MIT
QuantContext MCP nedir?
QuantContext bir MCP sunucusudur. Yapay zeka ajanlarının gerçek piyasa verilerini kullanarak deterministik hisse senedi taraması, geçmişe dönük backtest ve Fama-French faktör analizi yapmasını sağlar. 3 araç sunar; örneğin screen_stocks, backtest_strategy, factor_analysis.
Özet, projenin README dosyasından oluşturuldu
QuantContext MCP sunucusu hakkında
QuantContext; Claude, Codex veya OpenCode kullanan geliştiricilerin doğal dil aracılığıyla kantitatif araştırma ve hisse senedi taraması yapmasına olanak tanır. Kullanıcıların, üretilmiş sayılar yerine gerçek piyasa verilerini kullanarak düz İngilizce strateji açıklamalarını yürütülebilir araştırma iş akışlarına dönüştürmesini sağlar. Sunucu, herhangi bir API anahtarı veya karmaşık yapılandırma gerektirmeden yerel olarak çalışır; Yahoo Finance ve Kenneth French Data Library gibi kaynaklardan veri çeker.
Kullanıcılar, eksiksiz bir araştırma hattı oluşturmak için üç temel araca erişebilirler. screen_stocks aracı, S&P 500 veya Nasdaq 100 gibi evrenleri temel, momentum veya teknik sinyaller kullanarak filtreler. backtest_strategy aracı, bu seçimleri geçmiş dönemler üzerinden değerlendirerek CAGR, Sharpe oranı ve maksimum düşüş (maximum drawdown) gibi metrikleri hesaplar. Son olarak factor_analysis aracı, bir stratejinin gerçek alfa mı ürettiğini yoksa sadece piyasa maruziyetini mi yansıttığını belirlemek için getirileri Fama-French faktörlerine ayrıştırır. Bu kurulum, kodlama ajanı ortamları içinde doğrudan tekrarlanabilir ve deterministik sonuçlara ihtiyaç duyan yatırımcılar ve araştırmacılar için idealdir.
Neler yapabilirsiniz
- 1Hisseleri belirli metriklere göre filtreleyinAjanın, düşük fiyat/kazanç oranına ve yüksek özsermaye karlılığına sahip S&P 500 şirketlerini bulmasını isteyin.
- 2Ticaret stratejilerini geçmiş verilerle doğrulayınNasdaq 100 üzerindeki momentum tabanlı bir stratejinin, aylık yeniden dengeleme ile son iki yılda nasıl performans göstereceğini test edin.
- 3Getiri sürücülerini analiz edinBir stratejinin performansının gerçek alfanın mı yoksa belirli Fama-French faktörlerine olan maruziyetin mi sonucu olduğunu belirleyin.
Projenin README dosyasından alınmıştır. Her kullanım durumu, oradaki bir alıntı ile kontrol edilir.
QuantContext MCP nasıl yüklenir
Biçimler 10 Kas 2026 tarihinde doğrulandıCursor'a ekleGoose'a ekleQuantContext MCP'yi Claude Code içine yükleyin
$ claude mcp add quantcontext-mcp-server -- uvx quantcontext-mcpQuantContext MCP'yi Cursor içine yükleyin
~/.cursor/mcp.json
{
"mcpServers": {
"quantcontext-mcp-server": {
"command": "uvx",
"args": [
"quantcontext-mcp"
]
}
}
}QuantContext MCP'yi VS Code içine yükleyin
.vscode/mcp.json
{
"servers": {
"quantcontext-mcp-server": {
"type": "stdio",
"command": "uvx",
"args": [
"quantcontext-mcp"
]
}
}
}QuantContext MCP'yi VS Code CLI içine yükleyin
$ code --add-mcp '{"name":"quantcontext-mcp-server","type":"stdio","command":"uvx","args":["quantcontext-mcp"]}'QuantContext MCP'yi Claude Desktop içine yükleyin
claude_desktop_config.json
{
"mcpServers": {
"quantcontext-mcp-server": {
"command": "uvx",
"args": [
"quantcontext-mcp"
]
}
}
}QuantContext MCP'yi Codex içine yükleyin
$ codex mcp add quantcontext-mcp-server -- uvx quantcontext-mcpQuantContext MCP'yi Codex config.toml içine yükleyin
~/.codex/config.toml
[mcp_servers.quantcontext-mcp-server] command = "uvx" args = ["quantcontext-mcp"]
QuantContext MCP'yi Gemini CLI içine yükleyin
$ gemini mcp add -s user quantcontext-mcp-server uvx -- quantcontext-mcpQuantContext MCP'yi Gemini settings.json içine yükleyin
~/.gemini/settings.json
{
"mcpServers": {
"quantcontext-mcp-server": {
"command": "uvx",
"args": [
"quantcontext-mcp"
]
}
}
}QuantContext MCP araçları 3
README dosyasından algılandıscreen_stocksbacktest_strategyfactor_analysis
| screen_stocks | — | |
| backtest_strategy | — | |
| factor_analysis | — |
Otomatik kontroller
Çalıştırıldı 13 Kas 2026Tam rapor →Otomatik kontrollerimizden geçti. Bu bir güvenlik denetimi değildir: kodu okuyun ve sunucuya ihtiyaç duyduğu en dar erişimi verin. Kontroller nasıl çalışır
- Kaynak deposu bağlantılı ve erişilebilirGeçti
- Açık kaynak lisansı (OSI)Geçti
- Son bir yıl içinde commit veya sürüm mevcutGeçti
- Paket adı popüler bir pakete yakın değilGeçti
- Uzak uç nokta HTTPS kullanıyorKontrol edilmedi
- Yıkıcı araçlar etiketlenmişGeçti
- Modele yönelik gizli talimat yokGeçti
- Pakette veya bağımlılıklarında kritik uyarı yokGeçti
QuantContext
QuantContext is an MCP server that turns plain-English strategy descriptions into executable quant research: screen stocks by any criteria, backtest over historical data, and run factor analysis to see where the returns come from. Every number is computed from real market data, not generated by an LLM. Results are fully reproducible.
Works with Claude, Codex, OpenCode, or any other MCP-compatible coding agent.
Install
pip install quantcontext-mcp
Claude Code:
claude mcp add quantcontext -- quantcontext
Claude Desktop (~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"quantcontext": {
"command": "quantcontext"
}
}
}
No API keys. No configuration.
Tools
Three tools that compose into a full research workflow:
screen_stocks -> backtest_strategy -> factor_analysis
| Tool | What it does |
|---|---|
screen_stocks |
Filter S&P 500, Nasdaq 100, or Russell 2000 by fundamentals, momentum, quality, technical signals, or a multi-factor blend. Returns ranked candidates. |
backtest_strategy |
Test a strategy over history with a rebalance-loop engine. Returns CAGR, Sharpe, max drawdown, equity curve, and trade log. |
factor_analysis |
Decompose strategy returns into Fama-French factors (market, size, value, momentum). Returns alpha with t-statistic, factor loadings, and R-squared. |
Sample Prompts
Stock screening:
Screen S&P 500 for value stocks: PE under 15, ROE above 12%
Find the top 20% momentum stocks in the Nasdaq 100 over the last 200 days
Rank S&P 500 stocks by a blend of value, momentum, and quality, equal weight each factor
Find S&P 500 stocks with RSI under 40 and price above the 200-day moving average
Backtesting:
Backtest a top-20% momentum strategy on Nasdaq 100, monthly rebalance, last 2 years
How would a value screen (PE under 15, ROE above 12%) have performed on S&P 500 over the last 3 years?
Test a momentum strategy with a 15% stop loss and 20% max portfolio drawdown circuit breaker
Full research workflow:
Screen S&P 500 for cheap, high-quality stocks. Backtest monthly over 3 years,
then run factor analysis. Is the return real alpha or just factor exposure?
Screen Types
| Screen | Description | Key parameters |
|---|---|---|
fundamental_screen |
Filter by PE, ROE, leverage, revenue growth | pe_lt, roe_gt, debt_equity_lt, revenue_growth_gt |
quality_screen |
Profitability and balance sheet health | roe_gt, debt_equity_lt, profit_margin_gt |
momentum_screen |
Rank by N-day price momentum | lookback_days, top_pct |
value_screen |
Cheapest stocks by valuation | pe_lt, top_n |
factor_model |
Multi-factor composite score | weights (value/momentum/quality/volatility), top_n |
technical_signal |
RSI and SMA crossover signals | rsi_period, sma_short, sma_long |
mean_reversion |
Stocks below z-score threshold | lookback_days, z_threshold |
Use from Python
The tools are also importable directly — no agent required. Useful if you have an existing script and want to plug in backtesting or factor analysis.
from quantcontext.server import screen_stocks, backtest_strategy, factor_analysis
import asyncio, json
# Screen
result = json.loads(asyncio.run(screen_stocks(
universe="sp500",
screen_type="fundamental_screen",
config={"pe_lt": 15, "roe_gt": 12},
)))
# Backtest
bt = json.loads(asyncio.run(backtest_strategy(
stages=[{"order": 1, "type": "screen", "skill": "fundamental_screen", "config": {"pe_lt": 15, "roe_gt": 12}}],
universe="sp500",
rebalance="monthly",
start_date="2022-01-01",
)))
print(bt["metrics"])
# Factor analysis — pipe the equity curve straight in
fa = json.loads(asyncio.run(factor_analysis(
equity_curve=bt["full_equity_curve"]
)))
print(fa["alpha_annualized"], fa["alpha_tstat"])
Strategies are expressed using the built-in screen types from the table above. All functions are async and return JSON strings.
Data
All public data, no API keys required.
| Data | Source | Cache |
|---|---|---|
| Daily OHLCV prices | Yahoo Finance (yfinance) |
~/.cache/quantcontext/prices.parquet |
| Fundamentals (PE, ROE, margins, etc.) | Yahoo Finance | ~/.cache/quantcontext/financials/, 24h TTL |
| Fama-French factors (Mkt-RF, SMB, HML, Mom) | Kenneth French Data Library | ~/.cache/quantcontext/ff_factors.parquet |
| Universe lists (S&P 500, Nasdaq 100) | Wikipedia | ~/.cache/quantcontext/sp500_tickers.json |
The first tool call downloads and caches data (10-30 seconds). All subsequent calls use the local cache: screening under 1s, backtesting 3-8s.
To skip the cold start, run once after install:
quantcontext-warmup --url https://quantcontext.ai/api/data
Links
License
MIT
QuantContext MCP soruları
QuantContext MCP'yi Claude Code'a nasıl eklerim?
Terminalinizde claude mcp add quantcontext-mcp-server -- uvx quantcontext-mcp komutunu çalıştırın. Her projede kullanılabilir olması için --scope user ekleyin.
QuantContext MCP'yi Cursor'a nasıl eklerim?
~/.cursor/mcp.json dosyasını açın ve yukarıdaki yükleme bölümünde gösterilen Cursor yapılandırmasını kullanarak sunucuyu mcpServers altına ekleyin.
QuantContext MCP hangi araçları sunar?
3 araç sunar; bunlar arasında screen_stocks, backtest_strategy, factor_analysis yer alır.
Bu sunucu herhangi bir API anahtarı gerektiriyor mu?
Hayır, sunucunun çalışması için herhangi bir API anahtarına veya yapılandırmaya ihtiyaç yoktur.
Bu araçları kendi Python betiklerimde kullanabilir miyim?
Evet, araçlar bir yapay zeka ajanına ihtiyaç duymadan mevcut Python betiklerinde doğrudan kullanılmak üzere içe aktarılabilir.
Verilerin alınması ne kadar sürüyor?
İlk araç çağrısı verileri indirir ve önbelleğe alır, bu işlem 10-30 saniye sürer; ancak sonraki çağrılar çok daha hızlı sonuçlar için yerel önbelleği kullanır.