Chord について
Chordは、EVMチェーンとSolanaのスワップやオンチェーンデータを扱うノンカストディアル取引API兼AIエージェントです。ホスト型MCPサーバーでは、キーなしで見積もり、未署名トランザクション、市場・ウォレット情報を照会できます。
主な機能
- 01複数DEXのスワップ見積もり
- 02未署名スワップトランザクション
- 03トークンと取引の照会
- 04ウォレット損益とLPデータ
- 05スマートマネーと保有者データ
活用シーン
- 01トークンスワップ経路の比較
- 02ウォレット署名用スワップの準備
- 03ウォレット取引と損益の確認
- 04保有者と流動性ポジションの調査
MCP 対応
ホスト型MCPサーバーは、チェーン状態、トークン・市場データ、ウォレット、流動性、見積もり、スワップトランザクション向けの17ツールを提供します。スワップトランザクションは未署名で返され、サーバーが署名や送信を行うことはありません。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://api.getchord.xyz/v1/mcpclaude mcp add --transport http getchordlabs-chord https://api.getchord.xyz/v1/mcp{"mcpServers":{"getchordlabs-chord":{"type":"http","url":"https://api.getchord.xyz/v1/mcp"}}}Cursor で開く{"servers":{"getchordlabs-chord":{"type":"http","url":"https://api.getchord.xyz/v1/mcp"}}}VS Code で開く{"mcpServers":{"getchordlabs-chord":{"type":"http","url":"https://api.getchord.xyz/v1/mcp"}}}{"mcpServers":{"getchordlabs-chord":{"serverUrl":"https://api.getchord.xyz/v1/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
17このツールにパラメーターはありません。
詳細
Chord
カストディを伴わないトレーディング API と AI エージェントです。1 回の見積もりリクエストで、8 つの EVM チェーン(Ethereum、Monad、Robinhood Chain、Arc、Avalanche、Base、BNB Chain、Arbitrum One)の DEX を横断して最適なルートを見つけ、1 つのルーターコントラクトが 1 回のトランザクションで実行します。Solana では、Chord 独自の Solana ルーターと Jupiter を通じてスワップを見積もり、ユーザーのウォレット向けに未署名トランザクションを返します。トレーディングに加えて、Chord は 9 つすべてのチェーンでスワップ、保有者、LP ポジション、ウォレットの損益をリアルタイムでインデックス化しており、アプリや AI エージェントから照会できます。
- アプリ(Ask、AI トレーディングエージェント+ウォレット):https://getchord.xyz/ask
- ドキュメントと API リファレンス:https://getchord.xyz/docs
- API:https://api.getchord.xyz/v1(各チェーンが提供する内容:https://api.getchord.xyz/v1/chains)
- Cloudflare から毎分計測されるステータス:https://getchord.xyz/status
- ホスト型 MCP サーバー:
https://api.getchord.xyz/v1/mcp
Chord は、Monad の DEX アグリゲーターである NullTerminal として始まりました。Null で始まるコントラクト名とパッケージ名はその時期に由来します。contracts/src/chord/ 内の Chord* コントラクトは、同じコードの現在のビルドです。
AI エージェントから使用する
ホスト型 MCP サーバーはキーもインストールも不要です(Streamable HTTP)。?chain=<key> を指定すると、デフォルトのチェーンを固定できます。
claude mcp add --transport http chord https://api.getchord.xyz/v1/mcp
gemini extensions install https://github.com/getchordlabs/chord # Gemini CLI, reads gemini-extension.json
各ツールで chain を指定する 17 個のツール:chord_chains、chord_status、chord_overview、chord_tokens、chord_search、chord_token、chord_trades、chord_candles、chord_wallet、chord_wallet_trades、chord_smart_money、chord_holders、chord_lp_pools、chord_lp_positions、chord_quote、chord_swap_tx、chord_ask です。署名や送信は行いません。chord_swap_tx は未署名トランザクション、必要な承認、テイカーとして実行したシミュレーションを返します。
公式 MCP Registry では io.github.getchordlabs/chord(このリポジトリ内の server.json)として、Smithery では tuantqse90/chord として登録されています。そのほかの利用方法:OpenAPI 仕様(openapi/)付き REST API、Agent Skill(skills/chord/)、https://getchord.xyz/docs/mcp の Docs MCP、https://api.getchord.xyz/v1/mcp/tools.json の関数呼び出し用マニフェスト。
チェーン
| チェーン | チェーン ID | スワップ(見積もり+未署名トランザクション) | データ |
|---|---|---|---|
| Ethereum | 1 | はい | トークン、取引、ローソク足、ウォレットの損益 |
| Monad | 143 | はい | トークン、取引、ローソク足、ウォレットの損益、スマートマネー、LP |
| Robinhood Chain | 4663 | はい | トークン、取引、ローソク足、ウォレットの損益、スマートマネー、保有者、LP |
| Arc | 5042 | はい | トークン、取引、ローソク足、ウォレットの損益、スマートマネー、保有者、LP |
| Avalanche C-Chain | 43114 | はい | トークン、取引、ローソク足、ウォレットの損益 |
| Base | 8453 | はい | トークン、取引、ローソク足、ウォレットの損益 |
| BNB Chain | 56 | はい | トークン、取引、ローソク足、ウォレットの損益 |
| Arbitrum One | 42161 | はい | トークン、取引、ローソク足、ウォレットの損益 |
| Solana | なし | はい、/v1/sol/trade/* 経由(現時点では MCP ツールには含まれません) | トークン、取引、ローソク足、ウォレットの損益、スマートトレーダー、LP |
GET /v1/chains は、各機能の背後にあるルートを含め、同じ表を返します(Solana のスワップはその表の対象外で、/v1/sol/trade/* にあります)。
このリポジトリの内容
| フォルダー | 内容 |
|---|---|
contracts/ | Foundry プロジェクト:ChordRouter(UUPS)、AdapterRegistry、FeeCollector、各取引所ファミリーに対応するアダプター(Uniswap V2/V3/V4、Algebra および Algebra Integral、Solidly、Liquidity Book、PancakeSwap Infinity、Metric、WOOFi、DODO V2、ERC-4626 の預け入れ、Curve、Balancer など)、Robinhood Chain でのクロスチェーン購入用の RhStockZap / RhTokenZap、SwapAndBridgeCCTP、チェーンごとのデプロイスクリプトとフォークテスト |
agent/ | chord-agent:stdio のみを使用するクライアント向けの、ホスト型 MCP サーバーへの stdio ブリッジと、関数呼び出し用マニフェスト(tools.json) |
skills/chord/ | Claude Code、Codex、その他のエージェント向け Agent Skill:SKILL.md、ライブ API 出力を含むリファレンス、chord.py クライアント |
docs-mcp/ | Docs MCP サーバー(stdio、および https://getchord.xyz/docs/mcp でホスト) |
openapi/ | 公開 API の OpenAPI 仕様(openapi.json)と、そのビルド用スクリプト |
sdk/ | Monad 時代のオリジナル TypeScript SDK |
ルーティングエンジン(Rust)と API サーバー(TypeScript)はこのリポジトリには含まれていません。これらは
api.getchord.xyz の背後で稼働しています。
コントラクト
3 つのプロキシは、EVM チェーン 8 つすべてで同じアドレスに配置されています(デプロイヤーの nonce を統一):
| コントラクト | アドレス |
|---|---|
| ChordRouter(UUPS プロキシ) | 0x1b1fee89a381e595fe6536b99ba91f3e16e9601a |
| AdapterRegistry(UUPS プロキシ) | 0x6cf25d2af1a58d7094b0ac253ae616a8e1f2ea3f |
| FeeCollector(UUPS プロキシ) | 0x6c66229675fd9ceda9a9b2ea2bd983b3d8255834 |
すべてのアダプターではルーターを immutable として固定しており、それ以外の呼び出し元に対しては NotRouter でリバートします。ルーターが呼び出せるのは、レジストリが承認したアダプターのみです。手数料は FeeCollector.feeBpsFor(outputToken) によってオンチェーンで設定されます。デフォルトではすべてのチェーンで 5 bps、Robinhood Chain ではステーブルコイン、主要トークン、上場済みのトークン化株式に対して 0 bps です。
Robinhood Chain(チェーン ID 4663)
| コントラクト | アドレス |
|---|---|
| ChordRouter 実装(2026-10-02 にアップグレード) | 0x209e38890533469337488588cB9e4A44943EE8FE |
| Uniswap V4 アダプター | 0x3622116c527896Ab9C1510A45f3344AaBD03973a |
| V3 任意フォーク用アダプター(Uniswap V3、Ramses、その他の V3 フォーク) | 0x3A7D13a420c8FBC29Bf4A1feDB22A5Dae3A8913E |
| V2 アダプター | 0xC4b930D9E5d20cc8b4C67f2118FE0cD8E6e36b72 |
| Algebra アダプター | 0x63bd5402aCC3129c9b38c7d52f327b82f24B497D |
| RhStockZap | 0x66627Ce32af8801525930B7C2a1Db4905193bb51 |
Robinhood Chain でのルーターのアップグレード:tx 0x9111f311319d778d2b53cce16fe7d471a15e61b8e00bdd08de074a5bcc571aa3。
Arbitrum One(チェーン ID 42161、2026-10-14 にデプロイ)
| コントラクト | アドレス |
|---|---|
| ChordRouter 実装 | 0x1cd8CeED960dE0c9787295c8F1BF278D4A36698c |
| ChordV3Adapter(Uniswap V3、PancakeSwap V3、SushiSwap V3) | 0xd55fe37e30435cF15fe2C7fcAAF1aBf19d13b195 |
| ChordV2Adapter(Uniswap V2、SushiSwap V2) | 0xa61C202C4c989a1724E1B432C96A9f064856574d |
| ChordV4Adapter | 0xFE82b7714c36083AB518067f03680C59ac57840a |
| ChordMetricV1Adapter | 0x4e48D8bEDB4A781493e6193776FDa37e57Ce07b1 |
| ChordAlgebraIntegralAdapter(Camelot V3) | 0x3D26860E5d5ddE28FDcd11e14573CE7b103fA081 |
| ChordWooFiAdapter | 0xfdC2e11793197B9D16Ae1eDBa8049dcc9Fc15748 |
| ChordDodoV2Adapter | 0x3E46e23C171aAC3124D85BbCa33A2C0422342fA4 |
すべて Sourcify で検証済みです。エンジンによるルーティング開始前に、メインネット上で各取引所との間の双方向スワップをルーター経由で実行しました。
Ethereum(チェーン ID 1、2026-10-15 にデプロイ)
ルーター実装と 3 つのコアアダプターには、Arbitrum One と同じアドレスを使用しています:
| コントラクト | アドレス |
|---|---|
| ChordRouter 実装 | 0x1cd8CeED960dE0c9787295c8F1BF278D4A36698c |
| ChordV3Adapter(Uniswap V3、PancakeSwap V3、SushiSwap V3) | 0xd55fe37e30435cF15fe2C7fcAAF1aBf19d13b195 |
| ChordV2Adapter(Uniswap V2、SushiSwap V2) | 0xa61C202C4c989a1724E1B432C96A9f064856574d |
| ChordV4Adapter | 0xFE82b7714c36083AB518067f03680C59ac57840a |
スタックのコントラクト 9 個すべてが Sourcify 上で一致しています。一般公開前に、メインネット上で各取引所との間の双方向スワップを実行しました。
ビルドとテスト
git submodule update --init --recursive
cd contracts
forge build
forge test --no-match-contract 'ForkTest$'
Buildathon後(2026年10月5日〜10月15日)
- Arbitrum One:Chordスタック、デプロイスクリプト、フォークテストを整備(
edd957a)、スワップとAsk側を実装(c28203c)、10月15日に公開(ca79736)。 - Ethereum:Chordスタック、デプロイスクリプト、フォークテストを整備(
79233bc)、スワップとAsk側を実装(8a46f39)、USDTなど、先にapprove(0)が必要なトークンに対応(69a06af)、10月15日に公開(38b466e)。 - 新しい取引所:MonadとAvalancheでMetric v1(
80daf2c、23bfe8c)、MonadでのERC-4626入金。プールの価格がボールトのレートを下回る場合、ボールトのレートでaprMON、shMON、gMONをミントします(a41a703)。WOOFi(83283af)、Algebra Integralアダプター経由のCamelot V3(454091c)、AvalancheとArbitrumでのDODO V2(1975d08)、LFJ Liquidity Book v2.1(147f862)、ChordV3Adapter r3経由のArc上の2つの集中流動性ファクトリー(95e65be)。 - エージェント:stdioエージェントをホスト型MCPサーバーへのブリッジに変更(
02f7201)、すべてのチェーンでウォレット取引に対応(5256c20)、OpenAPI仕様とスキルにSolanaデータ、スマートトレーダー、LPルートを追加(710b14d、74957c2、d13d3ef)、ネットワークごとのドキュメントページを追加(0306a08)。 - Solanaスワップ:Chord独自のSolanaルーターとJupiterを公開ドキュメントおよびスキルに追加(
ee2d912)、10月15日に全ユーザー向けに公開(41b3fdc)。
Arbitrum Open House Singapore Buildathon(2026年9月13日〜10月4日)での作業
ChordはBuildathonより前から存在していました。このリポジトリは、対象フォルダーの実際のコミット履歴とともにモノレポから切り出されています。そのため、2026-09-13以降の日付のコミットはすべて、Buildathon中またはその後に行われたものです(git log --since=2026-09-13)。主な内容:
- ChordRouter:Chordの名称を冠したルーター、レジストリ、手数料コレクターの実装(
08dcb96)、およびルータープロキシのみをアップグレードするスクリプト。10月2日にRobinhood Chain、Monad、Arcで使用しました(dfb5386)。 - Robinhood Chainのクロスチェーン購入:RhTokenZap、ルーター経由の汎用的な宛先ザップ、SwapAndBridgeCCTP。後者はスワップとCircle CCTPバーンを1回の呼び出しで行います(
9814cba)。 - 新しいアダプター:ペアが実際に受け取った額を基準に価格を算出するUniV2TaxSafeAdapter(
0dc387b)、Arc上のネイティブUSDCに対応したUniswap V4(0cc5ff3)、ChordSolidlyAdapter(3775c10、f9a6fae)、ChordLBPairAdapter(b3136f1)、ChordAlgebraIntegralAdapter(b20d1de)、ChordInfinityCLAdapter(95db92d)。 - エージェント向け機能:Agent Skill(
014875e)、Docs MCP(54ffb71)、Arc、LP、メタアグリゲーター向けのエージェントツール(98cd499、d751aeb、ad9f222)、APIに合わせて維持されるOpenAPI仕様(3c4ea54、5130d2a)。 - Robinhood Chain上のAskウォレット(大部分は非公開APIとウェブアプリで、一部はこのリポジトリに含まれます):Arbitrum上のUSDCを、1回の署名でRobinhood Chain上のUSDGに変換(
609f37a)、明示的な変換機能とマルチチェーンウォレットを追加(f2b4244)。
ライセンス
MITライセンスです。詳しくはLICENSEをご覧ください。このリポジトリ内のすべての内容(コントラクト、エージェント、スキル、Docs MCP、OpenAPI仕様、SDK)が対象です。contracts/lib/内のサブモジュールには、それぞれ独自のライセンスが適用されます(OpenZeppelinはMIT、forge-stdはMITまたはApache-2.0)。2026-10-15より前にオンチェーンで確認されたソースには、引き続きSPDX-License-Identifier: UNLICENSEDと記載されています。コードは同一で、その日付以降はMITライセンスです。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。