Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

Canli Quant

de arhancanliversión 0.3.0i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.arhancanli/canli-quant-mcp

Instalar

Resumen

Descripción del creador (original en inglés)

235 quant tools and 399 strategy sleeves, checked against QuantLib, statsmodels, arch or TA-Lib.

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en tu computadora
  • Transporte: stdio
  • Categoría: Otros

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

Necesitas

  • npmNode.js instalado (para el comando npx)

¿Qué app usas?

Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.

Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json

{
  "mcpServers": {
    "canli-quant": {
      "command": "npx",
      "args": [
        "-y",
        "canli-quant-mcp"
      ],
      "env": {
        "CANLI_TOOLSETS": "your-value"
      }
    }
  }
}

Ejecuta esto en tu terminal

claude mcp add canli-quant --env CANLI_TOOLSETS=your-value -- npx -y canli-quant-mcp

Completa los valores vacíos antes de ejecutarlo.

Abrir en Cursor

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json

{
  "mcpServers": {
    "canli-quant": {
      "command": "npx",
      "args": [
        "-y",
        "canli-quant-mcp"
      ],
      "env": {
        "CANLI_TOOLSETS": "your-value"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Abrir en VS Code

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

{
  "servers": {
    "canli-quant": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "canli-quant-mcp"
      ],
      "env": {
        "CANLI_TOOLSETS": "your-value"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.

Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.

Valores que debes completar

  • CANLI_TOOLSETS env
    Toolsets to list directly (comma-separated, or all). Default: three discovery tools that reach every tool.

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 8 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub arhancanli, dueña del repo

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Comparado con otros en Otrosi

  • Más estrellas que el 0% de los otros 18428 servidores de esta categoría
  • Publicado en el registro más recientemente que el 92% de los otros 18428 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 18428 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro Canli Quant?

Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (0.3.0) llegó al registro hace 3 días.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Node.js en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: Spec Driven Development, Remote Desktop Commander, Winecellarbuilders

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

Spec Driven Development

de formulahendry

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

Se ejecuta en tu computadora★ 440MITActualizado hace 14 meses
Instalar

Remote Desktop Commander

de desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

Se ejecuta en la nube★ 211Actualizado hace 3 días
Instalar

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

canli-quant-mcp

236 quant finance tools in one MCP server: performance and risk, options and exotics, fixed income, portfolio construction, econometrics, technical indicators, execution, sizing, crypto and FX, valuation, strategy backtests, a library of 399 strategy sleeves, data checks, and data annotation and ML labeling. Every tool computes on the data you send, and every tool's results are checked in the test suite against an independent implementation (QuantLib, statsmodels, arch, TA-Lib, numpy-financial, scikit-learn, empyrical, scipy, pandas, dcor): 465 reference cases, plus planted-defect tests for the data checks.

Local stdio, no key, no account, no network calls: your data never leaves your machine (see Privacy, enforced by tests).

Computed NaN and Infinity values are refused with a tool error naming the affected fields. They do not become unexplained nulls or receive a success receipt. Check the input scale and the calculation's domain. Ordinary finite answers and null warm-up positions are preserved.

[canli-quant-mcp on canlicapital.com](https://canlicapital.com/mcp-servers/quant) · All Canli Capital MCP servers. Free, MIT-licensed. For every server behind one install, use canli-mcp.

Three tools in context, 235 behind them

Listing 238 tools directly costs 83,944 tokens of context (o200k) on every request. By default this server lists three, 680 tokens:

toolwhat it does
find_toolSearch the catalog in plain words ("cornish fisher var", "barrier option", "kpss").
describe_toolOne tool's description and exact input schema.
run_toolRun any tool by name. receipt: true adds a calculation receipt.

find_tool ranks with BM25 over each tool's name, title, keywords and description, with stemming and finance abbreviations (cvar, npv, irr, ytm...). On 110 test requests it returns the right tool first 94% of the time and in the top three 99% (test/search.test.mjs), so a model rarely needs a second search. run_tool takes digits (3-10 significant figures; default 10) to cut output tokens when full precision is not needed: 9-19% fewer tokens at 4-6 digits on the results we measured.

Measured on an Apple-silicon laptop (Node 24): connect and initialize 140 ms; a typical tool call 0.26 ms median over stdio; find_tool 1 ms; a full 399-sleeve tournament on 1,200 days of six assets about 2 s.

The tool list is byte-identical across launches, so providers can cache it. To list toolsets directly instead, set CANLI_TOOLSETS to a comma-separated list (e.g. performance,options, 8,053 tokens for performance alone) or all.

Quick start

npx -y canli-quant-mcp

Claude Code:

claude mcp add canli-quant -- npx -y canli-quant-mcp

Claude Desktop, Cursor or any MCP client:

{ "mcpServers": { "canli-quant": { "command": "npx", "args": ["-y", "canli-quant-mcp"] } } }

Then ask, for example:

  • *"Here are my strategy's daily returns. I tried 40 variants. Does the edge survive deflation?"*
  • *"Price a 6-month down-and-out call, strike 100, barrier 90, vol 25%, and compare it with the vanilla."*
  • *"Is this spread mean-reverting? Run ADF, KPSS and the variance ratio, then backtest it with costs."*
  • *"Check this option chain for arbitrage before I fit a surface to it."*
  • *"Which of the 399 sleeves hold up on these ETF prices after correcting for trying them all?"*
  • *"Is this market in a calm or a turbulent regime right now, and how long do regimes last?"*

Toolsets

toolsettoolschecked against
performance23numpy, scipy, statsmodels and empyrical-reloaded
options12QuantLib (analytic engines; finite differences for American options); an independent implementation of the CBOE VIX method; the lognormal density for Breeden-Litzenberger
indicators30TA-Lib's C library, bar for bar; pandas for indicators TA-Lib lacks
econometrics27statsmodels (OLS, HAC, ADF, KPSS, Engle-Granger and Johansen cointegration, Granger, ARCH LM, Markov switching, recursive least squares and CUSUM), arch (GARCH, variance ratio), scipy and dcor (rank and distance correlation)
exotics9QuantLib (barrier, Asian, Heston, SABR, Kirk, Margrabe, lookback and chooser engines)
rates15QuantLib bonds and short-rate models; numpy and scipy for curves and swaps; scipy fsolve for Merton
risk7numpy and scipy re-derivations; scipy's generalized Pareto likelihood for EVT
returns4pandas resampling and closed forms
portfolio15numpy closed forms, scipy SLSQP, scikit-learn Ledoit-Wolf, the HRP paper's code
execution7closed forms (Almgren-Chriss kappa solved numerically), statsmodels OLS
sizing7scipy and closed forms
crypto_fx9closed forms and simulated pool reserves
strategies20an independent pandas implementation of every recipe and of the costed engine
sleeves8an independent numpy and pandas port of every recipe and the engine; arch's Reality Check and an independent re-studentized SPA and StepM on the same bootstrap draws; scipy average linkage; numpy CSCV; plus no-lookahead and warm-up checks on every sleeve
data_checks10planted-defect tests: each check must find what was planted and stay quiet on clean data
labeling7pandas ports of the snippets in Advances in Financial Machine Learning (ewm volatility, CUSUM filter, triple barrier, uniqueness, purged k-fold) and statsmodels OLS t-values
tvm15numpy-financial and closed forms
valuation10published formulas re-derived independently

Workflows (prompts)

Prompts chain the tools for common jobs: analyze_strategy, audit_backtest, value_company, price_option, test_mean_reversion, build_portfolio, analyze_trade_log, sleeve_tournament, build_sleeve_book, label_dataset, check_dataset.

Resources: canli-quant://catalog (every tool), canli-quant://methods (what each toolset is checked against), canli-quant://tools/{name} (one tool's schema), canli-quant://sleeves (the sleeve library), canli-quant://sleeves/{id} (one sleeve's spec) and canli-quant://privacy.

Sleeve library

399 strategy sleeves in 18 families, each a published idea with its usual parameters swept on a plain grid: moving-average crossovers, time-series momentum, multi-horizon trend, channel breakouts, MACD, z-score and RSI reversion, volatility targeting, cross-sectional momentum, dual momentum, risk parity, equal weight, minimum variance, low volatility, short-term reversal, trend-filtered allocation, 52-week-high momentum and pairs. Every sleeve has a fixed rule, a stated warm-up, references, known risks and a SHA-256 of its spec. None was picked because it backtested well: they are definitions, not track records.

Running many strategies and keeping the best is how backtests overfit, so the tools that run many sleeves at once correct for it:

toolwhat it answers
sleeve_tournamentWhich sleeves lead on your prices, and does the best survive the deflated Sharpe ratio (counting all sleeves and the effective number of independent ones), White's Reality Check, Hansen's SPA test and Romano-Wolf StepM (re-studentized in every resample) and the probability of backtest overfitting (CSCV)?
sleeve_walk_forwardIf you had kept picking the top sleeves by trailing Sharpe, what would you have earned out of sample, and how much of their in-sample Sharpe was luck?
sleeve_clustersHow many genuinely different bets do the sleeves make on this data?
sleeve_regime_mapWhich sleeves held up in calm, turbulent, rising and falling markets?
combine_sleevesWhat does a book of chosen sleeves look like, and what asset weights does it want as of the latest close?

The tests check that no sleeve looks ahead (rewriting future prices never changes an earlier target), that none trades before its warm-up, and that the tournament's statistics match arch's Reality Check and an independent re-studentized SPA and StepM on the same bootstrap draws, scipy's clustering and an independent numpy CSCV. run_sleeve and combine_sleeves return target_weights by symbol, which a paper broker such as canli-paper-trading-mcp can rebalance to.

Data annotation and ML labels

The labeling toolset annotates your own data and turns it into training labels without leakage:

toolwhat it does
annotate_price_seriesTags every period: outlier moves, stale prices, drawdown episodes, new highs, causal volatility regime.
cusum_filter_eventsPicks the periods worth labeling (CUSUM filter on log prices).
triple_barrier_labelsLabels by which of a volatility-scaled profit-take, stop-loss or time limit is hit first; with a side, meta-labels.
fixed_horizon_labelsLabels by the forward return over a horizon, with a fixed or volatility-scaled dead zone.
trend_scanning_labelsLabels by the strongest forward trend's t-statistic.
sample_weightsUniqueness, return-attribution and time-decay weights for overlapping labels.
purged_cv_splitsK-fold splits that purge overlapping labels and embargo the periods after each test fold.

Each label says which future periods it used, so purging and embargoing are exact. The methods follow Lopez de Prado's *Advances in Financial Machine Learning*, checked against pandas ports of its code.

Privacy

Your data stays on your machine. The server is a local stdio process with no network code, writes nothing to disk, logs nothing, starts no processes, and keeps arguments only for the duration of a call. test/privacy.test.mjs holds the code to that with a static scan of every source file and by running the server under Node's permission model, with reads limited to its own package and writes, child processes and workers denied. For the same lockdown in use:

npm i -g canli-quant-mcp

node --permission --allow-fs-read="$(npm root -g)/canli-quant-mcp" "$(npm root -g)/canli-quant-mcp/src/server.mjs"

canli-quant://privacy states the guarantees from inside the server. Calculation receipts carry hashes, never the data.

Calculation receipts

run_tool with receipt: true returns the SHA-256 of the tool name and arguments, the SHA-256 of the result, and the server version. Anyone can run the same tool with the same arguments on that version and compare the output hash. Results are deterministic: no clock, no network, and the only randomness is the sleeve bootstrap, drawn from a stated seed.

Conventions

  • Returns are simple fractions (0.01 = 1%), oldest first. Tools refuse returns of -100% or below and series that look like percents.
  • Rates are annual; options use continuous compounding; bond yields compound at the coupon frequency.
  • Results are rounded to 10 significant figures.
  • Strategy backtests decide weights at the close of period t and earn period t+1's return; weights drift between rebalances and costs are charged on turnover.

All tools

performance : Performance and risk (23)

toolwhat it does
return_statsSummarize a return series: periods, annualized geometric return (CAGR) and volatility, Sharpe, max drawdown, skew, excess kurtosis, best and worst period, share positive.
sharpe_ratioCompute the annualized Sharpe ratio with its standard error and 95% interval, under iid normal returns (Lo 2002) and allowing skew and fat tails (Mertens 2002). For the probability it beats luck across many trials, use canli-validation-mcp.
sortino_ratioCompute the annualized Sortino ratio: mean return above a target over downside deviation below it, with the downside deviation itself.

| max_drawdown | Find the maximum drawdown and the worst draw

Solo se muestra el principio; lee el resto en el repo

Pregunta a PopNx