Canli Capital について
Canli Capitalは、金融調査、クオンツ分析、開示資料、市場データ向けの345のツールと56のプロンプトをまとめたMCPサーバーです。5つの入口ツールで各機能パックを検索・実行でき、ローカル接続とホスト型接続に対応します。
主な機能
- 01調査・クオンツ向けの345ツール
- 02SEC開示資料と時点データ
- 03バックテスト検証と戦略分析
- 04市場、マクロ、金利、オッズ、DeFiデータ
- 05インタラクティブなチャートと分析ビュー
- 06バッチ呼び出しと簡潔な結果
活用シーン
- 01SEC開示資料と企業数値の照合
- 02ポートフォリオ、オプション、市場リスクの分析
- 03戦略の過剰適合とデータ漏洩の検証
- 04金利、予測市場、DeFiの調査
MCP 対応
MCPクライアントに金融ツールとプロンプトを提供し、ローカルプロセスまたはホスト型URLで接続できます。クライアントは5つの入口ツールを使ってツールを検索し、スキーマを確認して実行します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://canlicapital.com/mcp/canliclaude mcp add --transport http arhancanli-canli https://canlicapital.com/mcp/canli{"mcpServers":{"arhancanli-canli":{"type":"http","url":"https://canlicapital.com/mcp/canli"}}}Cursor で開く{"servers":{"arhancanli-canli":{"type":"http","url":"https://canlicapital.com/mcp/canli"}}}VS Code で開く{"mcpServers":{"arhancanli-canli":{"type":"http","url":"https://canlicapital.com/mcp/canli"}}}{"mcpServers":{"arhancanli-canli":{"serverUrl":"https://canlicapital.com/mcp/canli"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
3| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| limit | integer | いいえ | デフォルトは6です。 |
| query | string | はい | 必要な内容を平易な言葉で入力します。 |
詳細
翻訳後に原文が更新されています。最新の内容は原文をご確認ください。
canli-mcp
すべての Canli Capital MCP サーバーをひとつにまとめました。Claude、Cursor、その他の MCP クライアント向けの金融ツールを315個搭載しています。
- クオンツファイナンス:パフォーマンスとリスク、オプションとエキゾチック、債券、ポートフォリオ、計量経済学、指標、および複数検定補正に対応する399種類のストラテジー・スリーブのライブラリを含む235個のツール。
- バックテスト検証:デフレート・シャープレシオ、過剰適合確率、データスヌーピング検定、リークチェック、プラセボ検定を、お使いのマシン上で実行します。
- ポイント・イン・タイムのSECファンダメンタルズ。
- アナリスト向けの開示資料と回答の検証機能:提出されたとおりの財務諸表(複数年分を連結し、修正再表示や株式分割を初回報告の数値の横に表示)、任意の開示資料にある数値を含む表(過去の開示資料まで追跡)、ガイダンスを範囲で示した決算発表と、前四半期のガイダンスを実績と照合する機能、そしてドラフト内の数値を開示資料と照合する
verify_claims。結果は、確認済み、誤り(提出された数値と、誤った数値が一致する内容を表示)、または未報告に分類されます。 - キー不要で、情報源から取得する市場データ:米国上場企業すべてのスクリーナー、企業レポート、イベントスタディ、SEC開示資料と各セクション、インサイダー取引、13Fと5%以上の株主、ファンドとETFのポートフォリオ、指数構成銘柄、空売り残高、取引所外の出来高、受渡不履行、先物ポジション、役員報酬、セグメント別売上高、オプションチェーンとボラティリティサーフェス、VIX先物カーブ、FRBの決定と予測、経済カレンダー、米国債利回りと入札、連邦債務、FRED、世界銀行とOECDのデータ、株式、通貨、先物、指数、暗号資産の価格。
- 米国以外の情報を各発行元から取得:欧州企業が提出した年次報告書(ESEF)、中央銀行金利(SOFR、ユーロ短期金利、SONIA、ECBとイングランド銀行の金利、およびBISが収集する約40の政策金利)、PolymarketとKalshiのトレーダーが結果に対して支払う価格、DefiLlamaのDeFiロック額、手数料、ステーブルコイン供給量。
- Canli Capitalのオープンなリサーチ記録。
- 先読みバイアスのないファクターバックテスト。
- 取引前チェックを備えた Alpaca のペーパートレーディング。
各パックは公開済みで、個別にテストされたサーバーです。このパッケージはそれらをひとつのプロセスに読み込み、3つのツールを提供します。
npx -y canli-mcp
Claude Code:
claude mcp add canli -- npx -y canli-mcp
Claude Desktop、Cursor、その他の MCP クライアント:
{ "mcpServers": { "canli": { "command": "npx", "args": ["-y", "canli-mcp"] } } }
ホスト型でインストール不要:https://canlicapital.com/mcp/canli を、claude.ai、ChatGPT、または URL を受け付けるクライアントのコネクターとして追加します(claude mcp add --transport http canli https://canlicapital.com/mcp/canli)。このリリースでは、クオンツ、検証、ファンダメンタルズ、リサーチ、バックテスト、市場データの各パックを実行します。ファイル引数($file)、価格データ、ペーパートレーディングにはローカルサーバーが必要です。ファイルはサーバーのディスクに保存され、キー不要の価格データソースは個人利用向けであり、ペーパートレーディングにはご自身のブローカーキーが必要だからです。ホスト型サーバーはリクエスト間のデータを保持しないため、run_tool バッチ内で呼び出しを連鎖させてください。また、各呼び出し元のリクエスト上限は1分あたり60件です。
コンテキストと起動
2026-10-15 に Node 24 で bench/context.py を使って測定しました(クライアントが受け取るツールオブジェクトの o200k トークンに、サーバーの指示を加算。CANLI_PACKS=all ですべての 7 パックを有効化。起動時間は、ほかの作業も実行しているマシンで、起動からツール一覧が表示されるまでの時間の中央値です。bench/context-2026-10-15-0.6.0.json)。
| 7 つのサーバーを個別に実行 | canli-mcp | |
|---|---|---|
| 初期のツール一覧と指示 | 39,962 トークン | 1,160 トークン |
| プロセス数 | 7 | 1 |
| 起動時間 | 各 71〜100 ms | 86 ms |
このリリースで追加された 4 つのツールは、統合サーバーの起動時コストを増やしません。個別に実行すると、markets サーバーの一覧は 1,915 トークン増加しました。
- コンテキスト内のツールは 3 つです。 モデルは
find_toolで検索し、describe_toolで 1 つのスキーマを読み込み、run_toolで任意のツールを呼び出します。検索を最後に変更した後に作成され、調整には使われていない日常的なリクエスト 48 件では、適切なツールが 46 回は最初に見つかり、47 回は上位 3 件に入りました(0.2.1 では 25 回と 29 回)。0.5.0 と 0.6.0 で追加された 8 つのツールについては、測定前に作成したリクエスト 41 件のうち、36 回は適切なツールが最初に見つかり、38 回は上位 3 件に入りました。その後、使用された単語を 2 つインデックスに追加しました(38 回と 40 回)。これらのテストと、ほか 176 件のテストはtest/search.test.mjsにあります。 - 使われるまで何も読み込まれません。 起動時には 315 個すべてのツールのビルド済みインデックスを読み込みます。パックのコードが読み込まれるのは、そのパックのツールが初めて実行されたときです。
- データは貼り付けず、ファイルで渡します。 任意の引数に
{"$file": "prices.csv", "column": "close"}(または"columns": ["SPY", "TLT"]、あるいは"all")を指定できます。価格データ 1,000 件の場合、4,893 トークンではなく 23 トークンで済み、モデルがコピー中に数値を落とすこともありません。 - 1 回の往復で複数の呼び出しを実行できます。
run_toolはcalls(最大 25 件)を受け取ります。呼び出しでは、{"$result": 0, "path": "rows", "pick": [0, 1]}のように前の呼び出しの出力を使用できます。そのため、中間データがモデルを経由することはなく、return: "last"を指定すると最後の回答だけが返されます。この方法では、1,000 件の価格にラベルを付けてからラベルに重み付けするのに必要なツール入力は 72 トークンでした。ラベルを読み取って次の呼び出しに入力する場合は 31,917 トークン必要でした。 - 必要十分な精度で数値を短縮します。
digits: 5を指定すると、すべての結果が丸められます。
プロンプトとしてのワークフロー
MCP プロンプトを表示するクライアント(Claude Desktop と Claude Code ではスラッシュコマンドとして表示されます)では、10 個のワークフローを利用できます。それぞれ、バッチ化した run_tool 呼び出しを 1 回実行し、結果をもとに何を書くべきかを示します。
| プロンプト | 求めるもの | 実行内容 |
|---|---|---|
company_brief | ティッカー | 企業レポート、プレスリリースの見出しを含む 8-K ニュース、最新決算と会社のガイダンスの比較、次回決算日、インサイダー取引、空売り残高、オプションが織り込む予想変動幅 |
earnings_preview | ティッカー | 決算日と発表時刻、四半期について会社が示したガイダンスと前回のガイダンスを達成したかどうか、オプションが織り込む変動幅、決算発表に対する過去の株価反応(イベントスタディ)、直近の決算見出し、セグメント別売上高 |
financial_history | ティッカー | 再表示と株式分割を反映した、提出書類に基づく 4 年分の財務諸表 |
fact_check | ティッカーと草稿 | 草稿に記載された数値をすべて提出書類と照合し、修正した草稿を返します |
macro_snapshot | なし | FRB の最新の決定と経済見通し、予測市場が織り込む次回の決定、FRB の誘導目標レンジに対する SOFR、今後 2 週間の重要指標発表、CPI、コア PCE、失業率、米国債イールドカーブ、VIX 先物カーブ |
global_rates | なし | FRB、ECB、イングランド銀行、日本銀行の政策金利と、併記した SOFR、ユーロ短期金利、SONIA、米国債イールドカーブ |
european_company | 企業名または LEI | 最新の ESEF 年次報告書に記載された売上高、利益、EPS、資産、株主資本、キャッシュフロー、配当金を前年度と比較し、報告書にリンクします |
defi_snapshot | プロトコル(任意) | ステーブルコイン供給量とその変化、Ethereum と Solana にロックされた価値、プロトコルにロックされた価値、手数料、収益 |
ownership | ティッカー | 5%以上の保有者とアクティビスト、インサイダーの買いと売り、空売り残高 |
backtest_check | リターンのファイル | 試した各バリアントのデフレート済みシャープレシオ、必要な運用実績、その後のリークとプラセボの計画 |
プロンプトで指定されたすべてのツールが有効なパック(CANLI_PACKS、CANLI_OFFLINE)に含まれている場合にのみ、そのプロンプトが提供されます。また、test/prompts.test.mjs では、各呼び出しを対応するツール独自のスキーマと照合して確認します。プロンプトは tools/list とは別にリクエストされます。コンテキストの使用量は、クライアントがプロンプトとリソースのメタデータをどのように含めるかによって異なります。
各パックには独自のプロンプトが 25 個含まれているため、サーバー全体では 35 個のプロンプトを利用できます。名前にはパックが示されます。たとえば、fundamentals.known_on_date、quant.audit_backtest、validation.stress_my_strategy、research.literature_review などです。これらはツール呼び出しを run_tool 経由で実行し、元のパックのプロンプト引数チェックを維持して、完了ヘルパーを転送します。
15 個の静的リソースと 9 個のリソーステンプレートには、399 個のスリーブ仕様、参照手法、正確な入出力スキーマ、概念のマッピング、制限、クライアントの使用例が含まれています。パックのリソーススキームは、それぞれの名前を分けて管理します。canli-quant://、canli-validation://、canli-fundamentals://、canli-research:// です。たとえば、canli-fundamentals://schemas/cross_section を読み取ります。元のクライアント使用例では、各パックのローカル接続またはホスト接続が維持されます。無効になっているパックにはガイドがありません。ガイドの一覧表示では、事前構築されたメタデータを読み込み、パックのコードは読み込みません。ガイドのハンドラーは、プロンプト、リソース、または補完が使用されたときにのみ読み込まれます。
チャット内に描画される結果
MCP Apps(2026-01-26 の拡張機能)を描画するクライアントでは、各 run_tool の結果が回答の横にページとして表示されます。数値が揃った表、尺度を添えて提出時のまま表示される記述、各数値の判定を文の下に示した検証済みの主張、前四半期のガイダンスを範囲で示して実績をマークしたもの、価格や日付系列の折れ線グラフです。結果に含まれるグループ化された数値(株式の市場データ、次回の決算日、プロトコルの手数料)はラベル付きの数値として、満期ごとの米国債利回り曲線、限月ごとの先物曲線、各決定間を階段状に示した政策金利、市場の確率はパーセンテージとして描画されます。このページはリソース ui://canli/view で、ネットワークアクセスや外部スクリプトを使わない自己完結型の単一ファイルです。クライアントのサンドボックス内で描画され、結果から取得したすべての文字列はエスケープされます。モデルが読み取る内容は変わらず、MCP Apps に対応していないクライアントはこのページを無視します。
FEATURES.md では、サポート対象の金融ワークフロー、エビデンスの検証、および残るギャップを説明しています。
Claude Desktop 向けに、GitHub リリースには依存関係と GitHub のビルドアテステーションを含む .mcpb 拡張機能も含まれています。そのマニフェストでは、有効にするパックとオフラインモードを選択できます。
エージェントの一連の処理
同じモデル(gpt-5.4-mini)が、7 つのタスクそれぞれに 2 回ずつ回答しました。
- 貼り付けた価格ファイルのシャープレシオ、ドローダウン、バリュー・アット・リスク
- 要約値からのデフレート済みシャープレシオ
- ブラック・ショールズ価格
- 3 資産を対象とした 399 スリーブのトーナメント
- Apple の 2019 年 EPS の初回発表値
回答はツール独自の値と照合して採点しました(bench/agent-eval.mjs;結果は
bench/agent-eval-2026-10-08.json にあります)。
| 正解 | タスクあたりのトークン数 | ターン数 | 秒数 | |
|---|---|---|---|---|
| 個別にインストールした 6 つのサーバー | 14 問中 11 問 | 63,984 | 4.1 | 22.6 |
| canli-mcp、初版 | 14 問中 10 問 | 43,043 | 5.8 | 9.5 |
| canli-mcp、実行結果を踏まえた修正後 | 14 問中 14 問 | 27,267 | 4.2 | 7.2 |
修正は、実行結果を読み返して行いました。
- モデルが
find_toolを 1 つのパックに絞り、入力を受け取るツールを見逃していたため、パックのフィルターを削除しました。 - 収益率を求めるツールに、作り物の 2 点系列を渡していたため、定量デフレート済みシャープレシオツールと確率的シャープレシオツールは、要約値を受け取り、データが少なすぎる場合は処理を拒否するようになりました。
- ツールの引数内に
selectとreturnを入れていたため、run_tool がそれらを外に移動するようにしました。 - 存在しないフィールドを
selectに指定していたため、応答にフィールド一覧を含めるようにしました。
これは小規模なモデルを使い、各タスクを 2 回実行した結果です。そのため、差は正確な割合ではなく、大きいか小さいかとして捉えてください。
プライバシー
すべての処理はお使いのマシン上で実行されます。canli://privacy には、パックごとに外部へ送信される情報が記載されています。
| pack | ネットワーク | ディスク |
|---|---|---|
| quant | なし | なし |
| validation | なし(プライベートなローカルモード) | パスを指定した場合に限り、リターンファイルを読み込みます |
| fundamentals | canlicapital.com から公開 SEC データを取得します(指定した企業と指標) | その公開データを ~/.cache/canli-fundamentals にキャッシュします(CANLI_CACHE_DIR="" を設定すると何も保存しません) |
| research | canlicapital.com から公開調査ページを取得します(指定した検索語) | なし |
| backtest | fundamentals と同じ公開 SEC データを取得します。価格とシグナルはローカルに保持されます | 試用取引台帳を ~/.canli/ledgers に保存します |
| markets | SEC EDGAR、SEC の投資顧問データベース、米国財務省、FRED、FINRA、CFTC、連邦準備制度、ニューヨーク連邦準備銀行、BLS、BEA、国勢調査局、OECD、世界銀行、Cboe、filings.xbrl.org(欧州の提出書類)、ECB、イングランド銀行、BIS、Polymarket、Kalshi、DefiLlama から直接データを取得します(指定した企業、フォーム、日付、検索語、金利または系列)。価格については Yahoo Finance の公開チャートデータ、または米国株の場合はキーを使用して Alpaca か Tiingo から取得します | なし |
| paper | お持ちのペーパーキーを使用し、Alpaca のペーパー API のみを利用します | ハッシュチェーン付きの注文ログを ~/.canli に保存します |
CANLI_OFFLINE=1 を設定すると、ネットワークを使用しないパックのみが有効になり、他のパックのコードは読み込まれません。
test/privacy.test.mjs は、fetch とすべてのネットワークモジュールが例外をスローするようにした状態でサーバーを実行し、quant と validation のツールが引き続き応答することを確認します。サーバー自体にはネットワーク、書き込み、ログ記録のコードがありません(これもテスト済みです)。オプトインのレシート(receipt: true)に含まれるのはハッシュのみで、データは含まれません。
設定
| variable | 効果 |
|---|---|
CANLI_PACKS | 有効にするパック:quant,validation,fundamentals,research,backtest,markets,paper または all。デフォルト:paper 以外すべて。 |
CANLI_OFFLINE | 1 にすると quant と validation のみが有効になります。 |
ALPACA_PAPER_KEY_ID, ALPACA_PAPER_SECRET_KEY | ペーパーキー(PK で始まります)。設定すると paper パックが有効になります。ライブキーは拒否されます。 |
CANLI_HOME | paper パックの制限ファイル、キルスイッチ、注文ログの保存先。デフォルトは ~/.canli です。 |
注文を送信するツールはバッチ内では実行されません。まずプレビューし、その後、単独で送信してください。
パックと検証対象
| pack | パッケージ | ツール | 検証対象 |
|---|---|---|---|
| quant | canli-quant-mcp | 235 | QuantLib、statsmodels、arch、TA-Lib、scipy、pandas:465 件の参照ケース |
| validation | canli-validation-mcp | 17 | 160,000 件のシミュレーション検索を行う Null Zoo ベンチマーク |
| fundamentals | canli-fundamentals-mcp | 7 | SEC XBRL 提出書類 |
| research | canli-research-mcp | 6 | 公開された調査記録とそのハッシュチェーン |
| backtest | canli-backtest-mcp | 3 | 時点に基づく SEC データ |
| markets | canli-markets-mcp | 43 | SEC、財務省、FRED、FINRA、CFTC、連邦準備制度、OECD、世界銀行、Cboe、ECB、イングランド銀行、BIS、filings.xbrl.org、Polymarket、Kalshi、DefiLlama から再生した応答:13F の合計は表紙の数値と一致し、ESEF の数値は同じ企業の SEC への Form 20-F 提出内容と一致し、中央銀行の金利は BIS の数値と一致します |
| paper | canli-paper-trading-mcp | 4 | Alpaca ペーパー API のシミュレーション |
2 つのツールは、単独のサーバーにあるものと異なります。ここでは validation の stress_test は strategy_stress_test です。quant パックにポートフォリオの stress_test があるためです。ここでは validation はローカルで実行されるため、validation の get_key と service_status は含まれていません。両方の一覧は canli://packs にあります。
開発
npm ci && npm test
npm run build-index # after updating a pack; a test fails if the index and the packs differ
node bench/robustness.mjs # every tool, offline, with hostile arguments: crashes and leaks reported
MIT ライセンス。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。