プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。レビューとアカウント機能は今後のステップで始まります。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

Canli Quant

作者:arhancanliバージョン 0.3.0i★ –iパソコンで動く
レジストリ名io.github.arhancanli/canli-quant-mcp

インストール

概要

作者による説明(英語の原文)

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

PopNx MCPの3つの柱

この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。

できること

このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。

  • 接続方法: パソコンで動く
  • トランスポート: stdio
  • カテゴリ: その他

インストール

使っているAIアプリを選んで、設定をコピーしてください。

インストールの前に

必要なもの

  • npmNode.jsのインストール(npxコマンドに必要)

どのアプリを使っていますか?

上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。

Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます

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

ターミナルでこれを実行します

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

動かす前に、空欄の値を入力してください。

Cursorで開く

または、設定を自分でコピーする

プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます

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

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

VS Codeで開く

または、設定を自分でコピーする

プロジェクトの .vscode/mcp.json に貼り付けます

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

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。

選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。

自分で入力する値

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

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

できること

パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月8日にチェック

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名は、リポジトリを所有するGitHubアカウント arhancanli で確認済みです

  • … 未チェック

    今もメンテナンスされている

    このリポジトリはまだGitHubから読み取っていません

  • … 未チェック

    ライセンスがある

    このリポジトリはまだGitHubから読み取っていません

  • – 対象外

    エンドポイントが応答する

    これはパソコンで動くため、インターネット上のエンドポイントはありません

  • – 対象外

    OAuthでサインイン

    パソコンで動き、代わりにローカルの設定を使います

  • … 未チェック

    ツールの説明に隠れた指示がない

    パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです

その他のほかのサーバーとの比較i

  • このカテゴリのほかの18431件のうち0%よりスターが多い
  • このカテゴリのほかの18431件のうち92%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの18431件のうち100%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

Canli Quantは安全ですか?

当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。

どんなキーやコードが必要ですか?

レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。

パソコンで動きますか、それともクラウドですか?

あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。

今もメンテナンスされていますか?

GitHubリポジトリの最終更新は–、最新バージョン(0.3.0)がレジストリに届いたのは3 日前です。

どのアプリで使えますか?

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。

代わりに使えるものは?

同じカテゴリには:Spec Driven Development, Remote Desktop Commander, Tethered Trust

代わりの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

Remote Desktop Commander

作者:desktop-commander

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

クラウドで動く★ 2113 日前更新
インストール

Tethered Trust

作者:tetheredtrust.com

Fit, compatibility and recall checks for AI agents before they buy: verdicts, evidence, receipts.

クラウドで動く今日更新
インストール

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

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

冒頭だけを表示しています。続きはリポジトリで読めます

PopNxに聞く