
base-network-mcp-server

2025.03.05
2
TypeScript区块链服务钱包管理金融服务
base-mcp-server 是一个为 Base 网络设计的 MCP 服务器,允许 LLMs 通过自然语言命令执行区块链操作,包括钱包管理、余额查询和交易执行。该服务器支持 Base 主网和 Base Sepolia 测试网。
View on GitHub
Overview
基本能力
产品定位
base-mcp-server 是一个为 Base 网络设计的 MCP 服务器,允许 LLMs 通过自然语言命令执行区块链操作。
核心功能
- process_command: 处理自然语言命令,执行 Base 网络操作。
- create_wallet: 在 Base 网络上创建新钱包。
- check_balance: 检查钱包余额。
- list_wallets: 列出所有可用钱包。
适用场景
- 通过自然语言命令管理区块链钱包。
- 查询区块链钱包余额。
- 执行区块链交易。
工具列表
- process_command: 处理自然语言命令,返回操作结果。
- create_wallet: 创建新钱包,返回钱包地址和详情。
- check_balance: 检查钱包余额,返回余额信息。
- list_wallets: 列出所有钱包,返回钱包列表。
常见问题解答
- Private Key Security: 安全存储私钥,避免版本控制。
- Use Testnet First: 先在测试网上测试,再使用主网。
- Transaction Validation: 发送前验证交易参数。
- Error Handling: 实现健壮的错误处理。
- Rate Limiting: 注意 API 请求频率限制。
使用教程
使用依赖
无特定前置依赖,直接安装即可。
安装教程
npm i base-network-mcp-server
# or
yarn add base-network-mcp-server
# or
pnpm add base-network-mcp-server
调试方式
import { Client } from '@modelcontextprotocol/sdk/client/index.js';
import { StreamTransport } from '@modelcontextprotocol/sdk/client/stream.js';
import { BaseMcpServer } from 'base-network-mcp-server';
// Create a stream transport for both client and server
const clientTransport = new StreamTransport();
const serverTransport = new StreamTransport();
// Connect the streams together
clientTransport.readable.pipeTo(serverTransport.writable);
serverTransport.readable.pipeTo(clientTransport.writable);
const client = new Client(
{
name: 'MyClient',
version: '0.1.0',
},
{
capabilities: {},
}
);
// Create and configure the Base MCP server
const server = new BaseMcpServer({
providerUrl: 'https://api.developer.coinbase.com/rpc/v1/base/YOUR_API_KEY',
privateKey: 'your_private_key_here',
});
// Connect the client and server to their respective transports
await server.connect(serverTransport);
await client.connect(clientTransport);
// Call tools
const output = await client.callTool({
name: 'process_command',
arguments: {
command: 'Check my wallet balance',
},
});
console.log(output);