Crynux MCP Server
MCP server for Crynux Network operations, designed for LLM clients (such as Cursor, VS Code, and Claude Desktop) to perform most Crynux Network/Crynux Portal actions through standardized MCP tools.
Features
Wallet
- Wallet management with system keychain (create keys, sign messages/transactions, list/delete/export keys, set default key)
Blockchain
- Native CNX balance query on Crynux L2 networks
- Latest block height query on Crynux L2 networks
- Native CNX transfer
- Arbitrary transaction signing and raw transaction broadcast
- Beneficial address query and on-chain update
- Node staking query
- Node stake on the NodeStaking contract only (does not join Relay or start a node)
- Node tryUnstake and forceUnstake
- Delegated staking query, create/update, and unstake
Relay
- Relay account balance query
- Relay withdraw create/list/latest-status query
- Relay deposit initiate/list/latest-status query
- Staging and production Relay environments with env/network pairing
Tools
For the full action list and detailed input/output fields, see docs/tools.md.
Security notes
- The server never intentionally logs raw private keys.
transfer_native, staking writes,sign_message, andsign_transactionread signer keys from your local system keychain.sign_messageandsign_transactionnever return the private key.sign_transactionreturns only the signedraw_transactionand metadata.- Optional fallback: if no keychain entry exists, it reads
CRYNUX_PRIVATE_KEYfrom MCP server environment. - The model only sees transfer fields (
network,to,amount, and optional gas fields), not raw key material. - Use dedicated low-risk wallets for AI operations, not treasury wallets.
Get Started
Step 1) Prerequisites
- Install Python 3.11 or newer.
- Open a terminal.
Step 2) Install the package
Install from PyPI (recommended):
python -m pip install crynux-mcp
If you are developing this repository, install from source in editable mode:
python -m pip install -e ".[dev]"
Step 3) Choose your AI client and add MCP config
You only need one client config (Cursor, VS Code, or Claude Desktop).
Cursor
Create or edit .cursor/mcp.json in your project:
{
"mcpServers": {
"crynux-mcp": {
"command": "python",
"args": ["-m", "crynux_mcp"]
}
}
}
VS Code
Create or edit .vscode/mcp.json in your project (or your user mcp.json):
{
"servers": {
"crynuxMcp": {
"type": "stdio",
"command": "python",
"args": ["-m", "crynux_mcp"]
}
}
}
Claude Desktop
Edit claude_desktop_config.json:
{
"mcpServers": {
"crynux-mcp": {
"command": "python",
"args": ["-m", "crynux_mcp"]
}
}
}
Step 4) Manage signer keys (cross-platform)
Run these commands in your terminal:
crynux-mcp key add --name main
crynux-mcp key create --name trading-bot
crynux-mcp key list
crynux-mcp key set-default --name main
crynux-mcp key delete --name trading-bot
key add prompts for your private key with hidden input and stores it in your OS keychain.
key create generates a new private key and stores it directly in your OS keychain.
- Windows: Credential Manager
- macOS: Keychain
- Linux: Secret Service compatible keyring
Optional advanced fallback (if you do not want keychain): set CRYNUX_PRIVATE_KEY in MCP server env.
Step 5) Restart your AI client
After saving MCP config, fully restart the client so it reloads servers.
Step 6) Verify the server is loaded
In your AI client, check MCP tool list and confirm wallet, blockchain, and Relay actions are available.
Use docs/tools.md as the source of truth for the full action catalog.
Step 7) First tool calls
Example: query balance
network:crynux-on-baseaddress: your EVM addressunit:ether
Example: send native CNX
network:crynux-on-basekey_name:main(optional, uses default local key if omitted)to: recipient EVM addressamount: for example0.1unit:ether
Example: query Relay account balance
relay_env:production(orstaging)address: your wallet EVM addresskey_name:main(optional)
Relay auth token is obtained and refreshed internally for authenticated Relay actions.
Example: create Relay withdraw request
network:crynux-on-baserelay_env:productionaddress: your wallet EVM addressamount_wei: for example1000000000000000000(1 CNX)key_name:main(optional)
Example: initiate Relay deposit (on-chain transfer)
network:crynux-on-baserelay_env:productionamount: for example1unit:etherkey_name:main(optional)
relay_env=staging MUST be paired with crynux-on-base-sepolia. relay_env=production MUST be paired with crynux-on-base.
Signer key source for transfer:
- Named key in system keychain set by
crynux-mcp key addorcrynux-mcp key create(preferred) CRYNUX_PRIVATE_KEYenv var fallback
Step 8) Optional local manual run
You can start the MCP server process directly for debugging:
python -m crynux_mcp
Spec and transport
- MCP protocol target:
2025-11-25 - Runtime transport:
stdio(local process, no HTTP server required)
Release
Maintainer release instructions are in RELEASE.md.
Network configuration
Chain metadata is stored in:
src/crynux_mcp/config/chains.json
Update this file to change RPC URLs, chain IDs, or contract addresses.
Relay API configuration is stored in:
src/crynux_mcp/config/relay.json
Update this file to change Relay environments, URLs, timeout, and per-environment deposit addresses.
Tests
pytest
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file crynux_mcp-0.3.0.tar.gz.
File metadata
- Download URL: crynux_mcp-0.3.0.tar.gz
- Upload date:
- Size: 37.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
618cd9617fbac5af50ce557f15cae48b1217fbaea5d8c1fb5430781a57185f69
|
|
| MD5 |
3cc07915d4e7b6d1c9790902582692f1
|
|
| BLAKE2b-256 |
b821f4c75663e6a5a31b8fa69443d7cc44053755dc00451326f8691a03e59215
|
File details
Details for the file crynux_mcp-0.3.0-py3-none-any.whl.
File metadata
- Download URL: crynux_mcp-0.3.0-py3-none-any.whl
- Upload date:
- Size: 33.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8244a2b8cb71be8d02d50cd5c75a9db63ddb6926eb2a71b827c16bd8196e70c5
|
|
| MD5 |
ad8f01b85aae99f264a11db069493d27
|
|
| BLAKE2b-256 |
b8c82f677b12271d3120e8035ec762cddaa619f510b262d6037e1aa8b172a8d2
|