cuongpo-coti-mcp について
cuongpo-coti-mcpは、AIアプリケーションからCOTIブロックチェーンを操作するMCPサーバーです。COTIのMPC技術を用いたプライベートERC20・ERC721操作に加え、アカウントやネットワークを管理できます。
主な機能
- 01アカウント管理とネットワーク切り替え
- 02プライベートERC20トークンのデプロイと管理
- 03プライベートERC721 NFTのデプロイと管理
- 04トランザクション追跡とイベントログのデコード
- 05AESキーによる値の暗号化と復号
活用シーン
- 01ネイティブCOTIトークンの送金
- 02プライベートERC20トークンの発行や送金
- 03プライベートNFTコレクションの管理
- 04トランザクション状態とログの確認
MCP 対応
COTIのアカウント、トークン、NFT、トランザクション操作をツールとしてMCPクライアントに提供します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://server.smithery.ai/@cuongpo/coti-mcp/mcpclaude mcp add --transport http ai-smithery-cuongpo-coti https://server.smithery.ai/@cuongpo/coti-mcp/mcp{"mcpServers":{"ai-smithery-cuongpo-coti":{"type":"http","url":"https://server.smithery.ai/@cuongpo/coti-mcp/mcp"}}}Cursor で開く{"servers":{"ai-smithery-cuongpo-coti":{"type":"http","url":"https://server.smithery.ai/@cuongpo/coti-mcp/mcp"}}}VS Code で開く{"mcpServers":{"ai-smithery-cuongpo-coti":{"type":"http","url":"https://server.smithery.ai/@cuongpo/coti-mcp/mcp"}}}{"mcpServers":{"ai-smithery-cuongpo-coti":{"serverUrl":"https://server.smithery.ai/@cuongpo/coti-mcp/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
https://server.smithery.ai/@cuongpo/coti-mcp/mcp認証が必要ツール
詳細
COTI MCP サーバー
COTI ブロックチェーンと AI アプリケーションが連携できるようにする Model Context Protocol(MCP)サーバーです。COTI の Multi-Party Computation(MPC)技術を活用した、プライベートトークン操作に特化しています。
機能
アカウント管理のすべて
- COTI アカウントの作成、インポート、エクスポート
- ネットワークの切り替え(testnet/devnet/mainnet)
- AES キーの生成とアカウント認証情報の管理
- メッセージへの署名と署名の検証
- シームレスな切り替えが可能なマルチアカウント対応
プライベート ERC20 トークン操作
- 新しいプライベート ERC20 コントラクトのデプロイ
- トークン情報と使用許容量の包括的な管理
- 安全なミント、送金、承認操作
- 残高、小数桁数、供給量の追跡
プライベート ERC721 NFT 操作
- 新しいプライベート NFT コレクションのデプロイ
- 承認と所有権の完全な管理
- 安全なミントと送金操作
- トークン URI、残高、コレクション供給量の追跡
トランザクション管理
- 任意のスマートコントラクト関数の呼び出し
- トランザクションステータスの監視とログの取得
- トランザクションログからのイベントデータのデコード
- トランザクションのライフサイクルを完全に管理
プライバシーと暗号化
- COTI AES キーを使用した値の暗号化と復号
- MPC 技術による完全なプライバシー対応
- 安全なトランザクション処理とメッセージ署名
利用可能なツール
アカウント管理(12 ツール)
change_default_account- 設定済みアカウントの切り替えcreate_account- 新しい COTI アカウントの作成decrypt_value- COTI AES キーを使用した値の復号encrypt_value- COTI AES キーを使用した値の暗号化export_accounts- アカウント設定のエクスポートgenerate_aes_key- 新しい AES 暗号化キーの生成get_current_network- 現在設定されているネットワークの取得import_accounts- アカウント設定のインポートlist_accounts- 設定済みアカウントの一覧表示sign_message- アカウントの秘密鍵を使用したメッセージへの署名switch_network- COTI ネットワークの切り替えverify_signature- メッセージ署名の検証
プライベート ERC20 操作(8 ツール)
approve_erc20_spender- ERC20 トークンの使用者を承認deploy_private_erc20_contract- 新しいプライベート ERC20 コントラクトのデプロイget_private_erc20_allowance- ERC20 トークンの使用許容量の取得get_private_erc20_balance- プライベートトークン残高の取得get_private_erc20_decimals- トークンの小数桁数の取得get_private_erc20_total_supply- トークンの総供給量の取得mint_private_erc20_token- プライベート ERC20 トークンのミントtransfer_private_erc20- プライベート ERC20 トークンの送金
プライベート ERC721 操作(11 ツール)
approve_private_erc721- 特定の NFT の使用者を承認deploy_private_erc721_contract- 新しいプライベート NFT コントラクトのデプロイget_private_erc721_approved- NFT の承認済み使用者の取得get_private_erc721_balance- アカウントの NFT 残高の取得get_private_erc721_is_approved_for_all- オペレーターの承認状況の確認get_private_erc721_token_owner- NFT トークン所有者の取得get_private_erc721_token_uri- NFT トークン URI の取得get_private_erc721_total_supply- NFT コレクションの総供給量の取得mint_private_erc721_token- 新しいプライベート NFT のミントset_private_erc721_approval_for_all- すべての NFT に対するオペレーターの承認設定transfer_private_erc721- プライベート NFT の送金
トランザクション管理(4 ツール)
call_contract_function- スマートコントラクト関数の呼び出しdecode_event_data- トランザクションイベントデータのデコードget_transaction_logs- トランザクションイベントログの取得get_transaction_status- トランザクションステータスと詳細の取得
ネイティブトークン操作(2 ツール)
get_native_balance- ネイティブ COTI トークン残高の取得transfer_native- ネイティブ COTI トークンの送金
要件
- Node.js v18 以降
- API 認証用の COTI AES Key
- トランザクション署名用の COTI Private Key
- 秘密鍵に対応する COTI Public Key
セットアップ
インストール
git clone https://github.com/davibauer/coti-mcp.git
cd coti-mcp
npm install
npm run build
配布
Smithery
npx -y @smithery/cli install @davibauer/coti-mcp --client claude
ローカル設定
Claude のデスクトップ設定に追加します。
{
"mcpServers": {
"coti-mcp": {
"command": "node",
"args": ["path/to/build/index.js"],
"env": {
"COTI_MCP_AES_KEY": "your_aes_key_here",
"COTI_MCP_PUBLIC_KEY": "your_public_key_here",
"COTI_MCP_PRIVATE_KEY": "your_private_key_here",
"COTI_MCP_CURRENT_PUBLIC_KEY": "current_account_public_key"
}
}
}
}
複数アカウントのサポート
カンマ区切りの値を使用して、複数のアカウントを設定します。
"env": {
"COTI_MCP_AES_KEY": "key1,key2,key3",
"COTI_MCP_PUBLIC_KEY": "pub1,pub2,pub3",
"COTI_MCP_PRIVATE_KEY": "priv1,priv2,priv3",
"COTI_MCP_CURRENT_PUBLIC_KEY": "pub1"
}
リソース
ライセンス
MIT License の詳細については、LICENSE ファイルを参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。