这是一个全面的模型上下文协议(MCP)服务器,提供跨60多个EVM兼容网络的区块链服务。该服务器使AI代理能够通过22个工具和10个人工智能引导提示与以太坊、Optimism、Arbitrum、Base、Polygon等许多其他EVM链进行交互。
MCP EVM 服务器利用模型上下文协议为AI代理提供区块链服务。它支持广泛的包括以下服务:
所有服务都通过一致的MCP工具、资源和提示接口暴露,使得AI代理可以轻松发现并使用区块链功能。接受以太坊地址的所有工具也支持ENS名称,并在后台自动解析它们。 服务器包含智能ABI抓取功能,无需提前知道合约ABI。
ERC20 代币
NFT(ERC721)
多代币(ERC1155)
# 克隆仓库
git clone https://github.com/mcpdotdirect/mcp-evm-server.git
cd mcp-evm-server
# 使用Bun安装依赖
bun install
# 或使用npm
npm install
服务器使用以下环境变量。对于写操作和ABI抓取,必须配置这些变量:
您可以使用私钥或助记词短语来配置您的钱包:
选项1:私钥
export EVM_PRIVATE_KEY="0x..." # 您的十六进制格式的私钥(带或不带0x前缀)
选项2:助记词短语(推荐用于HD钱包)
export EVM_MNEMONIC="word1 word2 word3 ... word12" # 您的12或24个单词的BIP-39助记词
export EVM_ACCOUNT_INDEX="0" # 可选:HD钱包派生账户索引(默认:0)
助记词选项支持层次确定性(HD)钱包派生:
m/44'/60'/0'/0/{accountIndex}EVM_ACCOUNT_INDEX允许您从相同的助记词派生不同的账户钱包用于:
transfer_native工具)transfer_erc20工具)approve_token_spending工具)write_contract工具)⚠️ 安全性:
export ETHERSCAN_API_KEY="your-api-key-here"
此API密钥是可选的,但需要用于:
get_contract_abi工具)read_contract工具,带有abiJson参数)fetch_and_analyze_abi提示从以下位置获取您的免费API密钥:
服务器使用以下默认配置:
这些值在应用程序中是硬编码的。如果您需要修改它们,可以编辑以下文件:
src/core/chains.tssrc/server/http-server.ts您可以直接使用npx运行MCP EVM服务器,而无需安装:
# 以stdio模式运行服务器(用于CLI工具)
npx @mcpdotdirect/evm-mcp-server
# 以HTTP模式运行服务器(用于Web应用)
npx @mcpdotdirect/evm-mcp-server --http
使用stdio启动服务器(嵌入到CLI工具中):
# 启动stdio服务器
bun start
# 开发模式,自动重新加载
bun dev
或者启动带有SSE的HTTP服务器,用于Web应用:
# 启动HTTP服务器
bun start:http
# 开发模式,自动重新加载
b[END_OF_TEXT]