Celo MCP Server
OfficialClick on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Celo MCP Serverget the current gas fee"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Celo MCP Server
A Model Context Protocol (MCP) server for interacting with the Celo blockchain. This server provides comprehensive access to Celo blockchain data, token operations, NFT management, smart contract interactions, transaction handling, and governance operations.
Installation
Clone the repository:
git clone https://github.com/celo-org/celo-mcp
cd celo-mcpInstall dependencies:
pip install -e .Set up environment variables (optional):
export CELO_RPC_URL="https://forno.celo.org" # Default: Celo mainnet
export CELO_TESTNET_RPC_URL="https://alfajores-forno.celo-testnet.org" # Alfajores testnetMCP Integration
Cursor IDE Integration
To use this MCP server with Cursor IDE, add the following configuration to your MCP settings file (~/.cursor/mcp.json):
{
"mcpServers": {
"celo-mcp": {
"command": "uvx",
"args": ["--refresh", "celo-mcp"]
}
}
}The --refresh flag ensures that the latest code is always loaded when the MCP server starts.
Claude Desktop Integration
For Claude Desktop, add this configuration to your MCP settings file (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):
{
"mcpServers": {
"celo-mcp": {
"command": "uvx",
"args": ["--refresh", "celo-mcp"]
}
}
}Usage
Running the Server
# Run the MCP server
python -m celo_mcp.server
# Or use the CLI entry point
celo-mcp-serverAvailable Tools
Blockchain Data Operations
get_network_status
Get current network status and connection information
No parameters required
get_block
Fetch block information by number, hash, or "latest"
Parameters:
block_identifier,include_transactions(optional)
get_transaction
Get transaction details by hash
Parameters:
tx_hash
get_account
Get account information including balance and nonce
Parameters:
address
get_latest_blocks
Get information about recent blocks
Parameters:
count(optional, default: 10, max: 100)
Token Operations
get_token_info
Get detailed token information (name, symbol, decimals, supply)
Parameters:
token_address
get_token_balance
Get token balance for a specific address
Parameters:
token_address,address
get_celo_balances
Get CELO and stable token balances for an address
Parameters:
address
NFT Operations
get_nft_info
Get NFT information including metadata and collection details
Parameters:
contract_address,token_id
get_nft_balance
Get NFT balance for an address (supports ERC721 and ERC1155)
Parameters:
contract_address,address,token_id(optional for ERC1155)
Smart Contract Operations
call_contract_function
Call a read-only contract function
Parameters:
contract_address,function_name,abi,function_args(optional),from_address(optional)
estimate_contract_gas
Estimate gas for a contract function call
Parameters:
contract_address,function_name,abi,from_address,function_args(optional),value(optional)
Transaction Operations
estimate_transaction
Estimate gas and cost for a transaction
Parameters:
to,from_address,value(optional),data(optional)
get_gas_fee_data
Get current gas fee data including EIP-1559 fees
No parameters required
Governance Operations
get_governance_proposals
Get Celo governance proposals with pagination support
Parameters:
include_inactive(optional),include_metadata(optional),page(optional),page_size(optional),offset(optional),limit(optional)
get_proposal_details
Get detailed information about a specific governance proposal including content and voting history
Parameters:
proposal_id
Staking Operations
get_staking_balances
Get staking balances for an address, including active and pending stakes broken down by validator group
Parameters:
address
get_activatable_stakes
Get information about pending stakes that can be activated for earning rewards
Parameters:
address
get_validator_groups
Get information about all validator groups, including their members, votes, capacity, and performance metrics
No parameters required
get_validator_group_details
Get detailed information about a specific validator group including its members and performance data
Parameters:
group_address
get_total_staking_info
Get network-wide staking information including total votes and participation metrics
No parameters required
Key Features
Token Support
ERC20 Standard: Full support for ERC20 tokens
Celo Stable Tokens: Built-in support for cUSD, cEUR, and cREAL
Balance Queries: Get token balances with proper decimal formatting
Token Information: Retrieve name, symbol, decimals, and total supply
NFT Support
Multi-Standard: Support for both ERC721 and ERC1155 standards
Automatic Detection: Automatically detects NFT standard using ERC165
Metadata Fetching: Retrieves and parses NFT metadata from URIs
IPFS Support: Built-in IPFS gateway support for metadata
Collection Information: Get collection-level information
Smart Contract Interactions
Function Calls: Call read-only contract functions
Gas Estimation: Estimate gas costs for contract interactions
ABI Management: Parse and manage contract ABIs
Event Handling: Retrieve and decode contract events
Transaction Building: Build contract transactions
Transaction Management
Gas Estimation: Accurate gas estimation for transactions
EIP-1559 Support: Modern fee structure with base fee and priority fee
Transaction Simulation: Simulate transactions before execution
Fee Calculation: Dynamic fee calculation based on network conditions
Governance Support
Proposal Management: Retrieve and analyze Celo governance proposals
Voting Data: Access proposal voting history and results
Metadata Integration: Fetch proposal metadata from GitHub repositories
Pagination Support: Efficiently browse through large sets of proposals
Staking Support
Staking Balances: View active and pending stakes by validator group
Activation Tracking: Check which pending stakes can be activated
Validator Information: Comprehensive validator and validator group data
Performance Metrics: Validator scores, election status, and capacity
Network Statistics: Total voting power and staking participation
Development
Running Tests
# Install development dependencies
pip install -e ".[dev]"
# Run tests
pytest
# Run with coverage
pytest --cov=celo_mcpCode Quality
# Format code
black src/
isort src/
# Lint code
flake8 src/
mypy src/Contributing
Fork the repository
Create a feature branch
Make your changes
Add tests for new functionality
Ensure all tests pass
Submit a pull request
License
This project is licensed under the MIT License - see the LICENSE file for details.
Support
For questions, issues, or contributions, please:
Check the existing issues on GitHub
Create a new issue with detailed information
Join the community discussions
Acknowledgments
Built on the Model Context Protocol (MCP) framework
Uses Web3.py for Ethereum/Celo blockchain interactions
Supports the Celo ecosystem and its stable token infrastructure
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/celo-org/celo-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server