crypto-mcp-server
Enables EVM blockchain operations through Alchemy RPC, including balance queries, contract interactions, transaction sending, and message signing, with multi-chain support across mainnets and testnets.
README
crypto-mcp-server
A Model Context Protocol server that lets any MCP client (Claude Desktop, Cursor, etc.) perform EVM blockchain operations — reading balances, reading/writing contracts, simulating and sending transactions, and signing messages — through Alchemy RPC, using a wallet derived from a mnemonic or private key.
Features
- Multi-chain across Alchemy-backed networks. The target network is
selectable per tool call (defaults to the configured
DEFAULT_NETWORK).- Mainnets:
ethereum,base,arbitrum,optimism,polygon - Testnets:
sepolia,base-sepolia,arbitrum-sepolia,optimism-sepolia,polygon-amoy
- Mainnets:
- Both transports: stdio (default, for local clients) and Streamable HTTP (for remote/hosted use).
- Tools:
- Reads:
get_native_balance,get_token_balance,get_gas_price,get_block,get_transaction,resolve_ens,read_contract - Writes:
send_native,send_token,write_contract - Pre-flight:
simulate_transaction(dry-run, never broadcasts) - Signing:
sign_message(EIP-191),sign_typed_data(EIP-712)
- Reads:
Prerequisites
- Node.js ≥ 18
- An Alchemy API key
- A wallet mnemonic or private key
Setup
npm install
cp .env.example .env # then fill in the values
npm run build
Environment variables
| Variable | Required | Description |
|---|---|---|
ALCHEMY_API_KEY |
yes | Your Alchemy API key. Used to build RPC endpoints for all chains. |
MNEMONIC |
one of | BIP-39 mnemonic phrase. Provide exactly one of this / key. |
PRIVATE_KEY |
one of | 0x-prefixed hex private key. Provide exactly one. |
DERIVATION_PATH |
no | HD path used with MNEMONIC (defaults to ethers' default path). |
DEFAULT_NETWORK |
no | Default chain when a call omits network (mainnet or testnet, e.g. polygon-amoy, sepolia). Default: ethereum. |
TRANSPORT |
no | stdio (default) or http. |
PORT |
no | Port for the HTTP transport. Default: 3000. |
The server fails to start (non-zero exit) if ALCHEMY_API_KEY is missing,
if neither key is provided, or if both keys are provided.
Running
stdio (default — most MCP clients launch the server this way):
npm run start
# or for development with reload:
npm run dev
Streamable HTTP:
TRANSPORT=http PORT=3000 npm run start
# MCP endpoint: http://localhost:3000/mcp
Using with an MCP client (stdio)
Add to your client's MCP config (e.g. Claude Desktop's
claude_desktop_config.json, or .cursor/mcp.json). See
examples/mcp-client-config.json.
{
"mcpServers": {
"crypto": {
"command": "node",
"args": ["/absolute/path/to/crypto-mcp-server/dist/index.js"],
"env": {
"ALCHEMY_API_KEY": "your-alchemy-key",
"PRIVATE_KEY": "0xyour-private-key",
"DEFAULT_NETWORK": "ethereum"
}
}
}
}
Security
This server can spend funds. It holds a mnemonic or private key in process memory and can sign and broadcast transactions.
- Secrets are read only from environment variables and are never logged, echoed, or returned in tool outputs or error messages.
- Prefer
simulate_transactionbefore anysend_*/write_contractcall to preview gas and catch reverts. - The HTTP transport exposes spend operations over the network. It performs
no authentication of its own — run it only behind a trusted network and/or an
authenticating proxy. For local single-user use, prefer
stdio. - Use a dedicated, low-value wallet. Never point this at a key holding significant funds without your own additional controls.
Development
npm run lint # type-check only (tsc --noEmit)
npm run test # vitest
npm run build # compile to dist/
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
Neon Database
MCP server for interacting with Neon Management API and databases
E2B
Using MCP to run code via e2b.
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.