프로토타입 · 미리 보기: 공식 레지스트리의 모든 서버를 담고 있으며 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의 세 기둥

이 세 가지는 절대 하나의 점수로 합치지 않아요. 의견, 측정, 인기는 서로 다른 것이니까요.

할 수 있는 일

이 서버는 아직 쉬운 말로 된 요약을 쓰지 못했어요. 아래는 레지스트리에서 읽어 온 사실이에요.

  • 연결 방식: 내 컴퓨터에서 실행
  • 전송 방식: 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는 인터넷에 있는 서버에만 연결할 수 있어요. 다른 앱을 고르세요.

선택한 앱은 이 기기의 쿠키에만 저장돼요. 계정은 필요 없어요.

직접 입력할 값

  • 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

  • 이 카테고리의 다른 서버 18365개 중 0%보다 스타가 많아요
  • 이 카테고리의 다른 서버 18365개 중 92%보다 최근에 레지스트리에 공개됐어요
  • 기본 점검 결과가 이 카테고리의 다른 서버 18365개 중 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, Funooy Krillion Reference

대안

같은 카테고리에서 다른 제작자가 만든 서버예요. 스타 순으로 정렬했어요.

카드 보는 법:★ GitHub 스타i세 기둥: 리뷰 · 점검 · 사용 정도i업데이트 = 최신 버전을 레지스트리에 공개한 날i

Spec Driven Development

제작자: formulahendry

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

내 컴퓨터에서 실행★ 440MIT14개월 전 업데이트
설치

Remote Desktop Commander

제작자: desktop-commander

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

클라우드에서 실행★ 211그저께 업데이트
설치

Funooy Krillion Reference

제작자: funooy.com

Funooy trivia references in six languages, with rules and fixed scoring. No daily spoilers.

클라우드에서 실행오늘 업데이트
설치

제작자의 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에게 묻기