这是一个用于与 Celo 区块链交互的模型上下文协议(MCP)服务器。该服务器提供了对 Celo 区块链数据、代币操作、NFT 管理、智能合约交互、交易处理以及治理操作的全面访问。
git clone https://github.com/celo-org/celo-mcp
cd celo-mcp
pip install -e .
export CELO_RPC_URL="https://forno.celo.org" # 默认:Celo 主网
export CELO_TESTNET_RPC_URL="https://alfajores-forno.celo-testnet.org" # Alfajores 测试网
要使用此 MCP 服务器与 Cursor IDE 集成,请在您的 MCP 设置文件(~/.cursor/mcp.json)中添加以下配置:
{
"mcpServers": {
"celo-mcp": {
"command": "uvx",
"args": ["--refresh", "celo-mcp"]
}
}
}
--refresh 标志确保每次启动 MCP 服务器时都会加载最新的代码。
对于 Claude Desktop,在您的 MCP 设置文件(macOS 上的 ~/Library/Application Support/Claude/claude_desktop_config.json)中添加以下配置:
{
"mcpServers": {
"celo-mcp": {
"command": "uvx",
"args": ["--refresh", "celo-mcp"]
}
}
}
# 运行 MCP 服务器
python -m celo_mcp.server
# 或使用 CLI 入口点
celo-mcp-server
get_network_status
get_block
block_identifier, include_transactions(可选)get_transaction
tx_hashget_account
addressget_latest_blocks
count(可选,默认值:10,最大值:100)get_token_info
token_addressget_token_balance
token_address, addressget_celo_balances
addressget_nft_info
contract_address, token_idget_nft_balance
contract_address, address, token_id(对于ERC1155可选)call_contract_function
contract_address, function_name, abi, function_args(可选),from_address(可选)estimate_contract_gas
contract_address, function_name, abi, from_address, function_args(可选),value(可选)estimate_transaction
to, from_address, value(可选),data(可选)get_gas_fee_data
get_governance_proposals
include_inactive(可选),include_metadata(可选),page(可选),page_size(可选),offset(可选),limit(可选)get_proposal_details
proposal_idget_staking_balances
addressget_activatable_stakes
addressget_validator_groups
get_validator_group_details
group_addressget_total_staking_info
# 安装开发依赖
pip install -e ".[dev]"
# 运行测试
pytest
# 带覆盖率运行
pytest --cov=celo_mcp
# 格式化代码
black src/
isort src/
# 代码检查
flake8 src/
mypy src/
本项目采用MIT许可证 - 详情见LICENSE文件。
如有问题、问题或贡献,请: