Run it locally with Node
Install Celina globally, then point your MCP client at the absolute path from which, where, or Get-Command. GUI clients (Cursor, Claude Desktop) spawn the command with a minimal PATH that often omits nvm, fnm, Homebrew, or npm’s global bin — an absolute command avoids ENOENT reconnects. Works in any stdio client. Requires Node.js ≥ 20.
- 01. Install globally:$
npm i -g @andrewkimjoseph/celina-mcp@latest - 02. Copy the binary path:
macOS / Linux
$which celina-mcpWindows (cmd)
>where celina-mcpWindows (PowerShell)
PS>(Get-Command celina-mcp).Source - 03. Add to your MCP client — replace the example command with your path:
macOS / Linux
{ "mcpServers": { "celina-mcp": { "type": "stdio", "command": "/Users/YourName/.nvm/versions/node/v24.15.0/bin/celina-mcp", "args": [], "env": { "CELO_PRIVATE_KEY": "0x...", "SELF_AGENT_PRIVATE_KEY": "0x..." } } } }Windows
Use the .cmd shim path from where / Get-Command.
{ "mcpServers": { "celina-mcp": { "type": "stdio", "command": "C:\\Users\\YourName\\AppData\\Roaming\\npm\\celina-mcp.cmd", "args": [], "env": { "CELO_PRIVATE_KEY": "0x...", "SELF_AGENT_PRIVATE_KEY": "0x..." } } } }Stdio MCP tool names
get_network_status, get_block, get_latest_blocks, get_transaction, verify_attribution_tag, check_attribution_tag, get_wallet_address, get_account, get_celo_account_registration, execute_register_celo_account, get_celo_balances, get_stablecoin_balances, get_token_info, get_token_balance, estimate_send, send_token, get_gas_fee_data, estimate_transaction, get_mento_swap_pairs, get_mento_fx_quote, estimate_mento_fx, execute_mento_fx, get_uniswap_swap_pairs, get_uniswap_quote, estimate_uniswap_swap, execute_uniswap_swap, get_aave_balances, supply_aave, withdraw_aave, resolve_ens, get_gooddollar_whitelisting_info, get_gooddollar_identity_link, get_gooddollar_ubi_entitlement, claim_daily_gooddollar_ubi, get_gooddollar_reserve_quote, estimate_gooddollar_reserve_swap, execute_gooddollar_reserve_swap, get_gooddollar_face_verification_link, execute_connect_gooddollar_identity, execute_disconnect_gooddollar_identity, get_governance_proposals, get_proposal_details, get_locked_celo_balance, get_pending_withdrawals, get_votable_proposals, get_queued_proposals, get_actionable_governance_proposals, get_governance_votes, execute_lock_celo, execute_unlock_celo, execute_relock_celo, execute_withdraw_celo, execute_vote, execute_upvote, execute_dequeue_proposals_if_ready, execute_revoke_governance_votes, execute_revoke_governance_upvote, check_humanness, get_staking_balances, get_activatable_stakes, get_validator_groups, get_validator_group_details, get_total_staking_info, get_delegation_info, get_stake_eligibility, execute_stake, execute_activate_stake, execute_unstake, get_governance_delegates, get_governance_delegate_details, execute_delegate_power, execute_undelegate_power, get_nft_info, get_nft_balance, call_contract_function, estimate_contract_gas, execute_contract_function, verify_self_agent, lookup_self_agent, verify_self_request, register_self_agent, check_self_registration, get_self_identity, refresh_self_proof, deregister_self_agent, sign_self_request, authenticated_self_fetch, get_agentkarma_reputation, get_agentkarma_celo_agent, check_agentkarma_counterpartyReads, writes, and estimates registered on local stdio — paste into a client allowlist or registry form. Prepare tools are browser/SDK-only and are not in this MCP list. - 04. Restart your MCP client.
- 05. Confirm Celina is connected.
If logs show spawn celina-mcp ENOENT, path lookup was skipped or the path is stale after a Node/nvm upgrade or npm global prefix change on Windows.