Keygenix
FreeNot checkedNon-custodial TEE key management and signing for AI agents, supporting multiple blockchains.
About
Non-custodial TEE key management and signing for AI agents, supporting multiple blockchains.
README
Keygenix MCP Server — Non-custodial TEE key management & signing for AI agents.
Private keys are generated, stored, and used exclusively inside a Trusted Execution Environment (TEE). They never leave in plaintext — not to you, not to Keygenix, not to the AI.
Quick Start
1. Get your credentials
- Register at keygenix.pro
- Create an organization → note
orgCode - Create a wallet → note
walletCode - Generate two keypairs (run once):
# Use the CLI to generate keypairs (easiest)
git clone https://github.com/wallet-io/keygenix-skill
cd keygenix-skill/cli && npm install
node client.js keygen # → copy publicKey as API Auth Key
node client.js keygen # → copy publicKey as AuthKey (separate keypair)
- Register both public keys in the Keygenix dashboard.
2. Configure your AI client
Claude Desktop
Edit ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"keygenix": {
"command": "node",
"args": ["/path/to/node_modules/keygenix-mcp/dist/index.js"],
"env": {
"KEYGENIX_API_PRIV_KEY": "your-api-auth-private-key-hex",
"KEYGENIX_AUTH_PRIV_KEY": "your-authkey-private-key-hex",
"KEYGENIX_ORG_CODE": "your-org-code",
"KEYGENIX_WALLET_CODE": "your-wallet-code"
}
}
}
}
Once published to npm, replace with
"command": "npx", "args": ["keygenix-mcp"]
Cursor / Windsurf
Edit .cursor/mcp.json or .windsurf/mcp.json:
{
"mcpServers": {
"keygenix": {
"command": "node",
"args": ["/path/to/node_modules/keygenix-mcp/dist/index.js"],
"env": {
"KEYGENIX_API_PRIV_KEY": "...",
"KEYGENIX_AUTH_PRIV_KEY": "...",
"KEYGENIX_ORG_CODE": "...",
"KEYGENIX_WALLET_CODE": "..."
}
}
}
}
OpenClaw
Add to your OpenClaw MCP config, or use the keygenix OpenClaw Skill directly.
Available Tools
| Tool | Description |
|---|---|
keygen |
Generate a new secp256k1 keypair locally (no network) |
list_keys |
List all keys in the wallet |
get_key |
Get details of a key by keyCode |
create_key |
Create a new key (mnemonic/private/secret) |
import_key |
Import existing key into TEE (ECIES encrypted) |
list_addresses |
List derived addresses for a key |
create_address |
Derive a new address for a chain |
sign_transaction |
Sign a blockchain transaction (EVM/SOL/SUI/etc.) |
sign_message |
Sign an arbitrary message |
Supported Chains
EVM · Solana · Bitcoin · Litecoin · Dogecoin · Zcash · Tron · Ripple · Sui · TON · Cardano · Aptos · Cosmos · Sei
Security Model
AI Agent
↓ calls MCP tool (no keys in prompt)
keygenix-mcp (local process)
↓ ECDSA-signed HTTPS requests
Keygenix TEE API
↓ private key never leaves enclave
Signed transaction returned
- API Auth Private Key — signs every API request. Store in env, never hardcode.
- AuthKey Private Key — authorizes sign/export. Signed locally; Keygenix only sees the public key.
- Private keys — generated inside TEE, never exposed in plaintext.
Development
git clone https://github.com/wallet-io/keygenix-mcp
cd keygenix-mcp
npm install
npm run build
npm start
Distribution
| Channel | Command |
|---|---|
| GitHub | npm install github:wallet-io/keygenix-mcp |
| npm (coming soon) | npx keygenix-mcp |
| OpenClaw | clawhub install keygenix |
| Smithery | smithery.ai/server/keygenix |
Links
- Website: keygenix.pro
- API Docs: keygenix.pro/docs.html
- Skill + CLI: wallet-io/keygenix-skill
- Issues: github.com/wallet-io/keygenix-mcp/issues
Installing Keygenix
This server has no published package — it is built from source. Open the repository and follow its README.
▸ github.com/wallet-io/keygenix-mcpFAQ
Is Keygenix MCP free?
Yes, Keygenix MCP is free — one-click install via Unyly at no cost.
Does Keygenix need an API key?
No, Keygenix runs without API keys or environment variables.
Is Keygenix hosted or self-hosted?
A hosted option is available: Unyly runs the server in the cloud, no local setup required.
How do I install Keygenix in Claude Desktop, Claude Code or Cursor?
Open Keygenix on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
Fetch
Web content fetching and conversion for efficient LLM usage.
AWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
by modelcontextprotocolSpring AI MCP Server
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
llm-analysis-assistant
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
by xuzexin-hzCompare Keygenix with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All ai MCPs
