这是一款专为Base网络设计的MCP服务器,它能让大语言模型(LLM)通过自然语言命令,在Base网络上轻松执行各类区块链操作,如钱包管理、余额查询和交易执行等,大大提升了操作的便捷性。该服务器同时支持Base主网和Base Sepolia测试网。
以下工具可助力你在Base网络上开展操作:
command,即自然语言命令(例如,“将0.5 ETH发送到0x1234...”),并返回结构化的响应,包含操作结果,如发送操作的交易详情、余额检查信息以及钱包创建细节。name,即钱包的名称,返回一个对象,包含钱包地址、名称和其他详细信息。wallet,即要查询余额的钱包名称或地址(默认为默认钱包),返回ETH余额。Claude Desktop是一款流行的LLM客户端,支持模型上下文协议。你可以将Base MCP服务器连接到Claude Desktop,通过自然语言命令执行区块链操作。 要将你的Base MCP服务器添加到Claude Desktop,请在以下配置文件中添加相应的配置:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json
要在Claude Desktop中添加你的Base MCP服务器,请将以下配置添加到mcpServers对象中:{
"mcpServers": {
"base": {
"command": "npx",
"args": [
"-y",
"base-network-mcp-server"
],
"env": {
"BASE_PROVIDER_URL": "https://api.developer.coinbase.com/rpc/v1/base/YOUR_API_KEY",
"WALLET_PRIVATE_KEY": "your_private_key_here"
},
"disabled": false,
"autoApprove": []
}
}
}
BASE_PROVIDER_URL: Base主网或测试网的RPC端点WALLET_PRIVATE_KEY: 用于钱包签名交易的私钥使用以下命令安装Base网络MCP服务器:
npm install base-network-mcp-server
# 或者
yarn add base-network-mcp-server
# 或者
pnpm add base-network-mcp-server
以下是如何使用此库的示例代码:
import { createMcpServer } from 'base-network-mcp-server';
async function main() {
const server = await createMcpServer({
providerUrl: 'https://api.developer.coinbase.com/rpc/v1/base/YOUR_API_KEY',
privateKey: 'your_private_key_here'
});
// 发送交易
const transaction = await server.processCommand('将0.5 ETH发送到0x1234567890123456789012345678901234567890');
// 查询余额
const balance = await server.checkBalance();
// 创建钱包
const wallet = await server.createWallet('我的新钱包');
// 列出所有钱包
const wallets = await server.listWallets();
}
main().catch(console.error);
由于此实现与实际区块链网络交互并处理私钥,因此请务必注意以下几点: