base-network-mcp-server

base-network-mcp-server

site icon
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);

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。