Ermöglicht es AI Agents, deterministisches Stock Screening, historisches Backtesting und Fama-French-Faktoranalysen mit echten Marktdaten durchzuführen.
Auch bekannt als zomma-dev/quantcontext-mcp-server, quantcontext-mcp-server, quantcontext-mcp
- Stars
- 10
- Tools
- 3
- Downloads, 30 Tage
- 268
- Neueste Version
- 0.1.2
- Letzter Commit
- 21. Okt. 2026
- Lizenz
- MIT
Was ist QuantContext MCP?
QuantContext ist ein MCP server. Ermöglicht es AI Agents, deterministisches Stock Screening, historisches Backtesting und Fama-French-Faktoranalysen mit echten Marktdaten durchzuführen. Er stellt 3 Tools bereit, etwa screen_stocks, backtest_strategy, factor_analysis.
Zusammenfassung generiert aus dem README des Projekts
Über QuantContext MCP server
QuantContext ermöglicht es Entwicklern, die Claude, Codex oder OpenCode nutzen, quantitative Forschung und Stock Screening über natürliche Sprache zu betreiben. Es erlaubt Nutzern, einfache Strategiebeschreibungen in ausführbare Research-Workflows zu verwandeln, die auf echten Marktdaten statt auf generierten Zahlen basieren. Der Server läuft lokal, benötigt keine API Keys oder komplexe Konfiguration und bezieht Daten aus Quellen wie Yahoo Finance und der Kenneth French Data Library.
Nutzer haben Zugriff auf drei primäre Tools, um eine vollständige Research-Pipeline aufzubauen. Das Tool screen_stocks filtert Universen wie den S&P 500 oder Nasdaq 100 anhand von fundamentalen, Momentum- oder technischen Signalen. Mit dem Tool backtest_strategy lassen sich diese Auswahlen über historische Zeiträume evaluieren, um Metriken wie CAGR, Sharpe Ratio und Maximum Drawdown zu berechnen. Schließlich zerlegt das Tool factor_analysis die Renditen in Fama-French-Faktoren, um zu bestimmen, ob eine Strategie echtes Alpha liefert oder lediglich Marktexposure widerspiegelt. Dieses Setup ist ideal für Trader und Researcher, die reproduzierbare, deterministische Ergebnisse direkt in ihrer Coding-Agent-Umgebung benötigen.
Was du damit machen kannst
- 1Aktien nach spezifischen Metriken filternBitte den Agenten, S&P 500 Unternehmen mit niedrigen Kurs-Gewinn-Verhältnissen und einer hohen Eigenkapitalrendite zu finden.
- 2Handelsstrategien historisch validierenTeste, wie sich eine momentumbasierte Strategie auf dem Nasdaq 100 über die letzten zwei Jahre mit monatlichem Rebalancing performt hätte.
- 3Renditetreiber analysierenFinde heraus, ob die Performance einer Strategie auf echtem Alpha basiert oder auf dem Exposure gegenüber spezifischen Fama-French-Faktoren beruht.
Geschrieben aus dem README des Projekts. Jeder Use Case wurde gegen ein Zitat daraus geprüft.
So installierst du QuantContext MCP
Formate geprüft am 10. Nov. 2026Zu Cursor hinzufügenZu Goose hinzufügenQuantContext MCP in Claude Code installieren
$ claude mcp add quantcontext-mcp-server -- uvx quantcontext-mcpQuantContext MCP in Cursor installieren
~/.cursor/mcp.json
{
"mcpServers": {
"quantcontext-mcp-server": {
"command": "uvx",
"args": [
"quantcontext-mcp"
]
}
}
}QuantContext MCP in VS Code installieren
.vscode/mcp.json
{
"servers": {
"quantcontext-mcp-server": {
"type": "stdio",
"command": "uvx",
"args": [
"quantcontext-mcp"
]
}
}
}QuantContext MCP in VS Code CLI installieren
$ code --add-mcp '{"name":"quantcontext-mcp-server","type":"stdio","command":"uvx","args":["quantcontext-mcp"]}'QuantContext MCP in Claude Desktop installieren
claude_desktop_config.json
{
"mcpServers": {
"quantcontext-mcp-server": {
"command": "uvx",
"args": [
"quantcontext-mcp"
]
}
}
}QuantContext MCP in Codex installieren
$ codex mcp add quantcontext-mcp-server -- uvx quantcontext-mcpQuantContext MCP in Codex config.toml installieren
~/.codex/config.toml
[mcp_servers.quantcontext-mcp-server] command = "uvx" args = ["quantcontext-mcp"]
QuantContext MCP in Gemini CLI installieren
$ gemini mcp add -s user quantcontext-mcp-server uvx -- quantcontext-mcpQuantContext MCP in Gemini settings.json installieren
~/.gemini/settings.json
{
"mcpServers": {
"quantcontext-mcp-server": {
"command": "uvx",
"args": [
"quantcontext-mcp"
]
}
}
}QuantContext MCP tools 3
Erkannt aus dem READMEscreen_stocksbacktest_strategyfactor_analysis
| screen_stocks | — | |
| backtest_strategy | — | |
| factor_analysis | — |
Automatisierte Checks
Geluften am 13. Nov. 2026Vollständiger Bericht →Unsere automatisierten Checks bestanden. Das ist kein Security-Audit: Lies den Code und gib dem Server nur den minimal notwendigen Zugriff. Wie die Checks funktionieren
- Source Repository verknüpft und erreichbarBestanden
- Open Source Lizenz (OSI)Bestanden
- Commit oder Release im letzten JahrBestanden
- Package-Name ähnelt keinem populären PackageBestanden
- Remote Endpoint nutzt HTTPSNicht geprüft
- Destruktive Tools sind markiertBestanden
- Keine versteckten Anweisungen an das ModellBestanden
- Keine kritischen Advisories im Paket oder seinen AbhängigkeitenBestanden
README
Auf GitHub ansehenQuantContext
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 Fragen
Wie füge ich QuantContext MCP zu Claude Code hinzu?
Führe claude mcp add quantcontext-mcp-server -- uvx quantcontext-mcp in deinem Terminal aus. Füge --scope user hinzu, damit der Server in jedem Projekt verfügbar ist.
Wie füge ich QuantContext MCP zu Cursor hinzu?
Öffne ~/.cursor/mcp.json und füge den Server unter mcpServers hinzu, mit der Cursor-Config aus dem Installationsabschnitt oben.
Welche Tools bietet QuantContext MCP?
Er stellt 3 Tools bereit, darunter screen_stocks, backtest_strategy, factor_analysis.
Benötigt dieser Server API Keys?
Nein, der Server benötigt keine API Keys oder Konfiguration, um zu funktionieren.
Kann ich diese Tools in meinen eigenen Python-Skripten verwenden?
Ja, die Tools können direkt importiert werden, um sie in bestehenden Python-Skripten ohne einen AI Agent zu nutzen.
Wie lange dauert der Datenabruf?
Der erste Tool-Aufruf lädt die Daten herunter und zwischenspeichert sie, was etwa 10–30 Sekunden dauert. Nachfolgende Aufrufe nutzen den lokalen Cache für deutlich schnellere Ergebnisse.