Odinfun Mcp について
Odinfun Mcpは、Odin.fun向けのMCPサーバーです。ブロックチェーン資産の管理とデータ照会に使え、canister操作と市場・ユーザー情報の取得に対応します。
主な機能
- 01残高照会、出金、トークン作成
- 02BTCによるトークン売買
- 03数量を指定したトークン売買
- 04流動性の追加・削除
- 05市場・ユーザー・ソーシャル情報の照会
活用シーン
- 01Odin.funのトークン相場や価格履歴の確認
- 02トークン残高と流動性の管理
- 03ユーザー資産、活動、お気に入りの確認
- 04BTCを使ったトークンの売買
MCP 対応
クライアント向けにcanister資産管理とOdinFun APIのツールを提供します。stdio、HTTP+SSE、HTTP+Streamableで通信できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
33掲載時のツール一覧 · 3 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| arg0 | string | はい | |
| arg1 | string | はい | |
| arg2 | string | はい |
詳細
odinfun-mcp
odinfun-mcp は、Model Context Protocol(MCP) に基づく Odin.fun のサーバー実装です。カニスターの資産管理ツールと OdinFun API ツールを提供し、ブロックチェーン資産の管理やデータ照会に適しています。
機能
-
カニスター資産管理ツール
- 残高の照会、出金、新しいトークンの作成
- BTC によるトークンの売買、数量指定による売買
- 流動性の追加/削除
-
OdinFun API ツール
- ユーザー認証、ユーザー名の変更、コメントの投稿
- Odin.fun のトークン一覧、市場データ、ローソク足、保有者、流動性、コメントなどの照会
- ユーザー資産、作成/お気に入り登録したトークン、流動性、アクティビティ記録などの照会
インストール
npm install odinfun-mcp
使用方法
-
プロジェクトをビルドする
npm run build -
サーバーを起動する
サーバーは次の 3 つの起動モードに対応しています。
-
stdio モード(デフォルト)- CLI アプリケーションと統合する場合:
npm start # or node dist/server.jsstdin/stdout を使用して通信します。コマンドラインツールや、stdio ベースの MCP 接続に対応するアプリケーションとの統合に適しています。
-
HTTP+SSE モード - Web アプリケーションや最新のクライアント向け(
--sseパラメーターを追加):node dist/server.js --sse次の SSE エンドポイントを備えた HTTP サーバーをポート 3000 で起動します。
/sse- SSE 接続エンドポイント/messages?sessionId=<id>&mode=sse- メッセージ処理エンドポイント/- サーバー状態エンドポイント
-
HTTP+Streamable モード - ストリーミング可能な応答が必要なアプリケーション向け(
--streamableパラメーターを追加):node dist/server.js --streamable次のストリーミング可能なエンドポイントを備えた HTTP サーバーをポート 3000 で起動します。
/stream- ストリーム接続エンドポイント/messages?sessionId=<id>&mode=streamable- メッセージ処理エンドポイント/- サーバー状態エンドポイント
注:SSE モードと Streamable モードは同時に有効にできます。
node dist/server.js --sse --streamable -
-
MCP プロジェクトに統合する
これらのツールをインポートして独自の MCP サーバープロジェクトに登録するか、このパッケージが提供するサーバーを直接実行できます。
主なエクスポートとエントリーポイント
- エントリーファイル:
dist/server.js - 型宣言:
dist/server.d.ts
主なツールの概要
canisterTools
canister_getBalance:トークン残高を照会canister_withdraw:トークンを出金canister_createToken:新しいトークンを作成canister_buyTokenWithBtc/canister_sellTokenForBtc:BTC でトークンを売買canister_buyTokenAmount/canister_sellTokenAmount:数量を指定してトークンを売買canister_addLiquidity/canister_removeLiquidity:流動性を追加/削除
odinFunTools
OdinFun API ツールは、使いやすさと AI との連携向上のため、機能モジュールごとに整理されています。すべてのツール名は標準化され、次のように分類されています。
システムツール
odinapi_getPriceUnitInfo:Odin.fun API の価格単位に関する情報を取得し、価格値の解釈に役立てますodinapi_getFaqInfo:トークン価格、AMM、ボンディングカーブ、プラットフォーム機能の詳細など、Odin.fun の公式 FAQ 情報を取得します
認証ツール
odinapi_authIdentity:ICP アイデンティティ(Ed25519KeyIdentity)を使用して認証しますodinapi_identity_postComment:トークンにコメントを投稿します
マーケットツール
odinapi_market_token_getInfo:トークンの詳細情報(価格、取引量、保有者数など)を取得しますodinapi_market_token_list:フィルタリングと並べ替えを指定してトークンを一覧表示しますodinapi_market_price_getBTC:現在の BTC 価格(USD)を取得しますodinapi_market_price_getHistory:トークンの価格履歴(ローソク足データ)を取得しますodinapi_market_trade_list:トークンの取引記録を取得しますodinapi_market_liquidity_getInfo:トークンの流動性情報を取得しますodinapi_market_liquidity_getUserPositions:ユーザーの流動性ポジションを取得しますodinapi_comment_getBTCPrice:現在の BTC 価格(USD)を取得しますodinapi_comment_getTokens:最近アクティブな Odin.fun のトークンを取得しますodinapi_comment_getTokensByHighestMarketcap:時価総額が最も高い Odin.fun のトークンを取得しますodinapi_token_getTradesByTime:指定した期間内のトークン取引を取得しますodinapi_token_getTradesByUser:特定のユーザーによるトークン取引を取得します
ユーザーツール
odinapi_user_profile_getInfo:ユーザープロフィール情報を取得しますodinapi_user_profile_list:ユーザーを一覧表示します(検索にも対応)odinapi_user_assets_getBalances:ユーザーが保有するすべてのトークン残高を取得しますodinapi_user_assets_getTokenBalance:特定のトークンの残高を取得しますodinapi_user_assets_getCreatedTokens:ユーザーが作成したトークンを取得しますodinapi_user_activity_list:ユーザーのアクティビティ履歴を取得しますodinapi_user_favorite_list:ユーザーのお気に入りトークンを取得しますodinapi_user_favorite_toggle:トークンをお気に入りに追加、またはお気に入りから削除します
ソーシャルツール
odinapi_social_comment_list:トークンに関するコメントを取得しますodinapi_social_comment_post:トークンにコメントを投稿しますodinapi_social_activity_feed:すべてのトークンの最近のアクティビティを取得しますodinapi_social_activity_getTokenActivities:特定のトークンのアクティビティを取得します
共通/ユーティリティツール
odinapi_tools_price_convert:sats と USD の間で価格を換算しますodinapi_tools_price_getBTC:現在の BTC 価格(USD)を取得しますodinapi_tools_search_global:すべてのエンティティ(トークン、ユーザーなど)を横断して検索しますodinapi_tools_enhance_tokenData:価格、流動性などの情報を追加してトークンデータを拡充しますodinapi_tools_enhance_userData:残高、アクティビティ、お気に入りなどの情報を追加してユーザーデータを拡充します
すべてのツール名とパラメーターは標準化され、コード内に記載されています。パラメーターの詳細と使用例については、コードベースを参照してください。
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。