
Mcp Signer
This server handles local transaction signing for EVM chains (Ethereum, BSC, Polygon, Arbitrum, Base, Optimism), UTXO chains (Bitcoin, Litecoin, Dogecoin), Tron, and XRP without making any network calls. You pass private keys directly to tools like evm_sign, utxo_sign, tron_sign, and xrp_sign, which return signed transaction hex strings ready for broadcast. Each tool supports either signing from structured fields (to, value, gasLimit) or from pre-built unsigned hex. Runs stdio only with no HTTP transport, so nothing listens on a port. Pair it with the mcp-broadcast server to push signed transactions to the blockchain. Good fit when you need offline signing across multiple chains in Claude workflows.
- tools
- 7
- transport
- STDIO
- last updated
- Sep 24, 2026
Tools
7 toolsPublic tool metadata for what this MCP can expose to an agent.
evm_signSign an EVM transaction (Ethereum, Ethereum Classic, BSC, Polygon, Avalanche (C-Chain), Arbitrum, Base, Optimism, Tron).
Sign an EVM transaction (Ethereum, Ethereum Classic, BSC, Polygon, Avalanche (C-Chain), Arbitrum, Base, Optimism, Tron).
No parameter schema in public metadata yet.
utxo_signSign a UTXO transaction (Bitcoin, Bitcoin Cash, Litecoin, Dogecoin, Dash, Zcash).
Sign a UTXO transaction (Bitcoin, Bitcoin Cash, Litecoin, Dogecoin, Dash, Zcash).
No parameter schema in public metadata yet.
tron_signSign a Tron transaction using secp256k1 (no TronWeb dependency).
Sign a Tron transaction using secp256k1 (no TronWeb dependency).
No parameter schema in public metadata yet.
xrp_signSign an XRP transaction.
Sign an XRP transaction.
No parameter schema in public metadata yet.
kaspa_signSign a Kaspa transaction using schnorr (BIP340) via kaspa-wasm. Mainnet only.
Sign a Kaspa transaction using schnorr (BIP340) via kaspa-wasm. Mainnet only.
No parameter schema in public metadata yet.
svm_signPartial-sign a Solana (SVM) x402 payment transaction, adding only the buyer's source-authority signature.
Partial-sign a Solana (SVM) x402 payment transaction, adding only the buyer's source-authority signature.
No parameter schema in public metadata yet.
tezos_signSign a Tezos operation for tz1, tz2 or tz3 keys.
Sign a Tezos operation for tz1, tz2 or tz3 keys.
No parameter schema in public metadata yet.
Sponsors
Readme
@cryptoapis-io/mcp-signer
MCP server for local transaction signing across EVM, UTXO, Tron, XRP, Kaspa, Solana and Tezos. No Crypto APIs HTTP calls — signing happens entirely on your machine. No API key required.
Security
- Stdio only — no HTTP transport. The server does not listen on any port.
- Private keys in tool input — each tool receives
privateKey/privateKeys/secretas parameters. Keys are never read from environment variables. - No network calls — all signing is done locally using cryptographic libraries.
Installation
npm install @cryptoapis-io/mcp-signer
Or install all Crypto APIs MCP servers: npm install @cryptoapis-io/mcp
Usage
npx @cryptoapis-io/mcp-signer
Claude Desktop
Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json on macOS, %APPDATA%\Claude\claude_desktop_config.json on Windows):
{
"mcpServers": {
"cryptoapis-signer": {
"command": "npx",
"args": ["-y", "@cryptoapis-io/mcp-signer"]
}
}
}
Cursor
Add to .cursor/mcp.json (project) or ~/.cursor/mcp.json (global):
Details
- Repository
- github.com/cryptoapis-io/cryptoapis-mcp-signer
- Category
- Finance & Commerce
- Package
@cryptoapis-io/mcp-signer- Transport
- STDIO
- Registry
- MCP registry, active