mcpField
T
tradeledger

tradeledger

ローカル
github.com/CloudCorpRecords金融データ01 週間前に更新

tradeledger について

tradeledger は iBitLabs のライブ取引実験を参照する読み取り専用の窓口で、実際の状態を報告するエージェント向けです。口座指標、決済済み取引、ルール状況、実験の物語を提供し、取引や口座の書き込み機能はありません。

主な機能

  1. 01残高・損益・勝率の取得
  2. 02直近の決済済み取引の確認
  3. 03状態別の投稿ルール一覧
  4. 04ルールごとのヒット率確認
  5. 05最新の物語の章を取得

活用シーン

  1. 01実験の残高と保有ポジションの確認
  2. 02直近の取引と決済理由の振り返り
  3. 03ルールの状態と昇格状況の確認
  4. 04実験の最新の物語を読む

MCP 対応

単一の上流 MCP エンドポイントにツール呼び出しを転送し、結果を変更せず返します。読み取り専用データを公開し、注文や口座の書き込み機能はありません。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"cloudcorprecords-tradeledger": {
"command": "npx",
"args": [
"-y",
"@reneturcios/tradeledger"
]
}
}
}
起動コマンドnpx -y @reneturcios/tradeledger

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@reneturcios/tradeledger0.1.0
ocighcr.io/cloudcorprecords/tradeledger:0.1.0

ツール

5

掲載時のツール一覧 · 1 週間前に更新

このツールにパラメーターはありません。

詳細

tradeledger

稼働中のトレーディング実験を読み取り専用で参照する窓口です。tradeledger を使うと、もっともらしい数値を作り出すのではなく、実験の実際の状態、つまり現在の 残高とオープンポジション、実際に決済した取引、適用しているコントリビューターの シャドールール、そして実験自身が語るストーリーをエージェントが引用できます。

ここでは取引は行われません。5 つのツールは公開データを読み取るだけです。 インターフェースには注文、ウォレット、アカウントへの書き込み操作はなく、 認証情報も不要で、受け付けません。

ツール

ツール引数取得できる情報
get_live_status—残高、合計損益、勝率、取引数、市場レジーム、稼働中の場合はオープンポジション。
get_recent_tradeslimit(省略可能な整数)直近の決済済み取引。それぞれの方向、決済理由、損益、レジームを取得します。
list_adopted_rulesstatus(省略可能:adopted、queued、または all)コントリビューターが提案したシャドールールを、現在の状態で絞り込んで取得します。
get_rule_statusrule_id(必須の文字列)1 つのルールについて、バケットごとのヒット率と昇格基準までの距離を取得します。
get_latest_saga_chapterlang(省略可能:en または zh)実験の語りとして記録された、最新のエントリーを取得します。

動作の仕組み

tradeledger は転送クライアントです。ツール呼び出しは JSON-RPC の tools/call リクエストとしてパッケージ化され、単一の上流 MCP エンドポイントに送信されます。上流から返された内容は変更せずに返されます。 上流でエラーが発生した場合、tradeledger error: で始まるエラーテキストを返し、 ローカルで数値を作り出すことはありません。

データの出所

エンドポイントと転送方式は、再構成したものであることを明記しています。 元のサーバーの公開説明ではデータソースが文章で示されていますが、ツールごとの エンドポイントは公開されていません。そのため、この再構築版ではすべての呼び出しを 設定可能な単一の上流に送信します。

  • IBITLABS_MCP_URL — 上流 MCP エンドポイント。デフォルト: https://www.ibitlabs.com/api/mcp(再構成したものとして明記)。
  • REQUEST_TIMEOUT_MS — リクエストごとのタイムアウト。デフォルト:15000。

MCP サーバーとして実行する

{
  "mcpServers": {
    "tradeledger": {
      "command": "npx",
      "args": ["-y", "@reneturcios/tradeledger", "mcp"]
    }
  }
}

または、コンテナーで実行します。

docker run -i ghcr.io/cloudcorprecords/tradeledger

CLI として実行する

npx @reneturcios/tradeledger get_live_status '{}'
npx @reneturcios/tradeledger get_recent_trades '{"limit": 2}'
npx @reneturcios/tradeledger get_rule_status '{"rule_id": "F"}'
npx @reneturcios/tradeledger --version

各ツールのサブコマンドには、ツールの引数を含む JSON オブジェクト文字列を ちょうど 1 つ渡します。結果のテキストが出力されます。終了コードは、 成功時が 0、エラー結果の場合が 1、使用方法に誤りがある場合が 2 です。

開発

npm install
npm run build   # tsc -> dist/ (dist/cli.js is the bin)
npm test        # tsx --test test/*.test.ts — offline; the upstream is stubbed
npm run dev     # tsx src/cli.ts — run the CLI from source

テストスイートがネットワークにアクセスすることはありません。公開されている 動作例のレスポンスをペイロードとして使うスタブ JSON-RPC 上流でコアを動作させ、 内容が変更されずに受け渡されること、失敗が tradeledger error: の結果になること、 そして提供されるツール一覧が契約で定められた 5 つのツールと正確に一致することを 確認します。

ライセンス

MIT。詳細は LICENSE を参照してください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。