About cuongpo-coti-mcp
cuongpo-coti-mcp is an MCP server for AI applications that operate on the COTI blockchain. It combines account and network management with private ERC20 and ERC721 operations using COTI's MPC technology.
Key features
- 01Manage accounts and switch networks
- 02Deploy and manage private ERC20 tokens
- 03Deploy and manage private ERC721 NFTs
- 04Track transactions and decode event logs
- 05Encrypt and decrypt values with AES keys
Use cases
- 01Transfer native COTI tokens
- 02Mint or transfer private ERC20 tokens
- 03Manage private NFT collections
- 04Check transaction status and logs
MCP support
Exposes COTI account, token, NFT, and transaction operations as tools for MCP clients.
Configuration
Remote servers need no local install. Pick your client, then copy the config or install in one click.
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"}}}Open in Cursor{"servers":{"ai-smithery-cuongpo-coti":{"type":"http","url":"https://server.smithery.ai/@cuongpo/coti-mcp/mcp"}}}Open in 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"}}}Run commands in a terminal; paste JSON into the client’s MCP config and restart. Servers that need sign-in will prompt on first connect.
https://server.smithery.ai/@cuongpo/coti-mcp/mcpAuth requiredTools
Details
From the project README
COTI MCP Server
A Model Context Protocol (MCP) server that enables AI applications to interact with the COTI blockchain, specializing in private token operations using COTI's Multi-Party Computation (MPC) technology.
Features
Complete Account Management
- Create, import, and export COTI accounts
- Switch between networks (testnet/devnet/mainnet)
- Generate AES keys and manage account credentials
- Sign messages and verify signatures
- Multi-account support with seamless switching
Private ERC20 Token Operations
- Deploy new private ERC20 contracts
- Comprehensive token information and allowance management
- Secure minting, transfer, and approval operations
- Balance, decimals, and supply tracking
Private ERC721 NFT Operations
- Deploy new private NFT collections
- Complete approval and ownership management
- Safe minting and transfer operations
- Token URI, balance, and collection supply tracking
Transaction Management
- Call arbitrary smart contract functions
- Monitor transaction status and retrieve logs
- Decode event data from transaction logs
- Full transaction lifecycle management
Privacy & Encryption
- Value encryption and decryption using COTI AES keys
- Full privacy support through MPC technology
- Secure transaction processing and message signing
Available Tools
Account Management (12 tools)
change_default_account- Switch between configured accountscreate_account- Create new COTI accountdecrypt_value- Decrypt values with COTI AES keyencrypt_value- Encrypt values with COTI AES keyexport_accounts- Export account configurationsgenerate_aes_key- Generate new AES encryption keyget_current_network- Get currently configured networkimport_accounts- Import account configurationslist_accounts- List all configured accountssign_message- Sign messages with account private keyswitch_network- Switch between COTI networksverify_signature- Verify message signatures
Private ERC20 Operations (8 tools)
approve_erc20_spender- Approve spender for ERC20 tokensdeploy_private_erc20_contract- Deploy new private ERC20 contractget_private_erc20_allowance- Get ERC20 token allowanceget_private_erc20_balance- Get private token balanceget_private_erc20_decimals- Get token decimalsget_private_erc20_total_supply- Get token total supplymint_private_erc20_token- Mint private ERC20 tokenstransfer_private_erc20- Transfer private ERC20 tokens
Private ERC721 Operations (11 tools)
approve_private_erc721- Approve spender for specific NFTdeploy_private_erc721_contract- Deploy new private NFT contractget_private_erc721_approved- Get approved spender for NFTget_private_erc721_balance- Get NFT balance for accountget_private_erc721_is_approved_for_all- Check operator approval statusget_private_erc721_token_owner- Get NFT token ownerget_private_erc721_token_uri- Get NFT token URIget_private_erc721_total_supply- Get NFT collection total supplymint_private_erc721_token- Mint new private NFTset_private_erc721_approval_for_all- Set operator approval for all NFTstransfer_private_erc721- Transfer private NFTs
Transaction Management (4 tools)
call_contract_function- Call smart contract functionsdecode_event_data- Decode transaction event dataget_transaction_logs- Get transaction event logsget_transaction_status- Get transaction status and details
Native Token Operations (2 tools)
get_native_balance- Get native COTI token balancetransfer_native- Transfer native COTI tokens
Requirements
- Node.js v18 or higher
- COTI AES Key for API authentication
- COTI Private Key for signing transactions
- COTI Public Key corresponding to the private key
Setup
Installation
git clone https://github.com/davibauer/coti-mcp.git
cd coti-mcp
npm install
npm run build
Distribution
Smithery
npx -y @smithery/cli install @davibauer/coti-mcp --client claude
Local Configuration
Add to your Claude desktop configuration:
{
"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"
}
}
}
}
Multi-Account Support
Configure multiple accounts using comma-separated values:
"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"
}
Resources
License
MIT License - see LICENSE file for details.
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.