Permite que los agentes de IA realicen filtrado de acciones determinista, backtesting histórico y análisis de factores de Fama-French utilizando datos reales del mercado.
También conocido como zomma-dev/quantcontext-mcp-server, quantcontext-mcp-server, quantcontext-mcp
- Stars
- 10
- Herramientas
- 3
- Descargas, 30 días
- 268
- Última versión
- 0.1.2
- Último commit
- 21 oct 2026
- Licencia
- MIT
¿Qué es QuantContext MCP?
QuantContext es un MCP server. Permite que los agentes de IA realicen filtrado de acciones determinista, backtesting histórico y análisis de factores de Fama-French utilizando datos reales del mercado. Expone 3 herramientas, como screen_stocks, backtest_strategy, factor_analysis.
Resumen generado a partir del README del proyecto
Acerca del MCP server de QuantContext
Realizar investigación cuantitativa y filtrado de acciones mediante lenguaje natural es lo que QuantContext permite a los desarrolladores que usan Claude, Codex u OpenCode. Permite a los usuarios transformar descripciones de estrategias en inglés sencillo en flujos de trabajo de investigación ejecutables, utilizando datos reales del mercado en lugar de números generados. El servidor funciona localmente sin necesidad de API keys ni configuraciones complejas, extrayendo datos de fuentes como Yahoo Finance y la Kenneth French Data Library.
Los usuarios pueden acceder a tres herramientas principales para construir un pipeline de investigación completo. La herramienta screen_stocks filtra universos como el S&P 500 o el Nasdaq 100 utilizando señales fundamentales, de momentum o técnicas. La herramienta backtest_strategy evalúa estas selecciones en periodos históricos para calcular métricas como CAGR, Sharpe ratio y maximum drawdown. Finalmente, la herramienta factor_analysis descompone los rendimientos en factores de Fama-French para determinar si una estrategia produce alfa real o simplemente refleja la exposición al mercado. Esta configuración es ideal para traders e investigadores que necesitan resultados reproducibles y deterministas directamente dentro de su entorno de agentes de programación.
Qué puedes hacer con él
- 1Filtrar acciones por métricas específicasPide al agente que busque empresas del S&P 500 con ratios precio-beneficio bajos y un alto retorno sobre el capital (ROE).
- 2Validar estrategias de trading históricamentePrueba cómo se habría comportado una estrategia basada en momentum en el Nasdaq 100 durante los últimos dos años con reequilibrio mensual.
- 3Analizar los impulsores de rendimientoDetermina si el rendimiento de una estrategia se debe a un alfa genuino o a la exposición a factores específicos de Fama-French.
Escrito a partir del README del proyecto. Cada caso de uso se verifica con una cita del mismo.
Cómo instalar QuantContext MCP
Formatos verificados el 10 nov 2026Añadir a CursorAñadir a GooseInstalar QuantContext MCP en Claude Code
$ claude mcp add quantcontext-mcp-server -- uvx quantcontext-mcpInstalar QuantContext MCP en Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"quantcontext-mcp-server": {
"command": "uvx",
"args": [
"quantcontext-mcp"
]
}
}
}Instalar QuantContext MCP en VS Code
.vscode/mcp.json
{
"servers": {
"quantcontext-mcp-server": {
"type": "stdio",
"command": "uvx",
"args": [
"quantcontext-mcp"
]
}
}
}Instalar QuantContext MCP en VS Code CLI
$ code --add-mcp '{"name":"quantcontext-mcp-server","type":"stdio","command":"uvx","args":["quantcontext-mcp"]}'Instalar QuantContext MCP en Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"quantcontext-mcp-server": {
"command": "uvx",
"args": [
"quantcontext-mcp"
]
}
}
}Instalar QuantContext MCP en Codex
$ codex mcp add quantcontext-mcp-server -- uvx quantcontext-mcpInstalar QuantContext MCP en Codex config.toml
~/.codex/config.toml
[mcp_servers.quantcontext-mcp-server] command = "uvx" args = ["quantcontext-mcp"]
Instalar QuantContext MCP en Gemini CLI
$ gemini mcp add -s user quantcontext-mcp-server uvx -- quantcontext-mcpInstalar QuantContext MCP en Gemini settings.json
~/.gemini/settings.json
{
"mcpServers": {
"quantcontext-mcp-server": {
"command": "uvx",
"args": [
"quantcontext-mcp"
]
}
}
}Herramientas de QuantContext MCP 3
Detectado desde el READMEscreen_stocksbacktest_strategyfactor_analysis
| screen_stocks | — | |
| backtest_strategy | — | |
| factor_analysis | — |
Verificaciones automáticas
Ejecutado 13 nov 2026Informe completo →Pasó nuestras verificaciones automáticas. Esto no es una auditoría de seguridad: lee el código y dale al servidor el acceso más limitado que necesite. Cómo funcionan las verificaciones
- Repositorio de origen vinculado y accesibleAprobado
- Licencia de código abierto (OSI)Aprobado
- Commit o lanzamiento en el último añoAprobado
- El nombre del paquete no es similar a un paquete popularAprobado
- El endpoint remoto usa HTTPSNo verificado
- Las herramientas destructivas están etiquetadasAprobado
- Sin instrucciones ocultas para el modeloAprobado
- No hay avisos críticos en el paquete ni en sus dependenciasAprobado
README
Ver en GitHubQuantContext
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
Preguntas sobre QuantContext MCP
¿Cómo agrego QuantContext MCP a Claude Code?
Ejecuta claude mcp add quantcontext-mcp-server -- uvx quantcontext-mcp en tu terminal. Añade --scope user para que esté disponible en todos los proyectos.
¿Cómo agrego QuantContext MCP a Cursor?
Abre ~/.cursor/mcp.json y añade el servidor en mcpServers, usando la configuración de Cursor que se muestra en la sección de instalación de arriba.
¿Qué herramientas proporciona QuantContext MCP?
Expone 3 herramientas, incluidas screen_stocks, backtest_strategy, factor_analysis.
¿Requiere este servidor alguna API key?
No, el servidor no requiere ninguna API key ni configuración para funcionar.
¿Puedo usar estas herramientas en mis propios scripts de Python?
Sí, las herramientas se pueden importar directamente para usarlas en scripts de Python existentes sin necesidad de un agente de IA.
¿Cuánto tiempo tarda en obtener los datos?
La primera llamada a una herramienta descarga y almacena los datos en caché, lo que tarda entre 10 y 30 segundos, pero las llamadas posteriores utilizan la caché local para obtener resultados mucho más rápidos.