关于 cuongpo-coti-mcp
cuongpo-coti-mcp 是供 AI 应用操作 COTI 区块链的 MCP 服务,支持账户与网络管理,以及基于 COTI MPC 技术的私有 ERC20 和 ERC721 操作。
主要功能
- 01管理账户并切换网络
- 02部署和管理私有 ERC20 代币
- 03部署和管理私有 ERC721 NFT
- 04跟踪交易并解码事件日志
- 05使用 AES 密钥加密和解密数值
适用场景
- 01转移原生 COTI 代币
- 02铸造或转移私有 ERC20 代币
- 03管理私有 NFT 集合
- 04查看交易状态和日志
MCP 相关
向 MCP 客户端提供 COTI 账户、代币、NFT 和交易操作工具。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
服务地址
https://server.smithery.ai/@cuongpo/coti-mcp/mcp一键复制安装命令
Claude CodeTerminal
claude mcp add --transport http ai-smithery-cuongpo-coti https://server.smithery.ai/@cuongpo/coti-mcp/mcpCursor.cursor/mcp.json
{"mcpServers":{"ai-smithery-cuongpo-coti":{"type":"http","url":"https://server.smithery.ai/@cuongpo/coti-mcp/mcp"}}}在 Cursor 中打开VS Code.vscode/mcp.json
{"servers":{"ai-smithery-cuongpo-coti":{"type":"http","url":"https://server.smithery.ai/@cuongpo/coti-mcp/mcp"}}}在 VS Code 中打开Claude Desktopclaude_desktop_config.json
{"mcpServers":{"ai-smithery-cuongpo-coti":{"type":"http","url":"https://server.smithery.ai/@cuongpo/coti-mcp/mcp"}}}Windsurf~/.codeium/windsurf/mcp_config.json
{"mcpServers":{"ai-smithery-cuongpo-coti":{"serverUrl":"https://server.smithery.ai/@cuongpo/coti-mcp/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
全部服务地址
Streamable HTTP
https://server.smithery.ai/@cuongpo/coti-mcp/mcp需要授权工具
详细介绍
COTI MCP 服务
一种模型上下文协议(MCP)服务,可让 AI 应用与 COTI 区块链交互,专注于使用 COTI 的多方计算(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- 批准支出方使用特定 NFTdeploy_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 代币 URIget_private_erc721_total_supply- 获取 NFT 集合总供应量mint_private_erc721_token- 铸造新的私有 NFTset_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 密钥
- 用于签署交易的 COTI 私钥
- 与该私钥对应的 COTI 公钥
设置
安装
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 文件。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。