Base Network MCP Server

Base Network MCP Server

一个 MCP 服务器,它使 LLM 能够通过自然语言命令在 Base 网络上执行区块链操作,包括钱包管理、余额查询和交易执行。

Category
访问服务器

Tools

process_command

Process a natural language command for Base network operations

create_wallet

Create a new wallet

check_balance

Check wallet balance

list_wallets

List all available wallets

README

base-network-mcp-server

这是一个用于 Base 网络的 MCP 服务器。它允许 LLM 通过自然语言命令在 Base 网络上执行区块链操作,包括钱包管理、余额查询和交易执行。

此服务器可与 Base 主网和 Base Sepolia 测试网配合使用。

工具

以下工具可用:

process_command

处理 Base 网络操作的自然语言命令。它接受以下参数:

  • command: 要处理的自然语言命令(例如,“发送 0.5 ETH 到 0x1234...”)

它返回一个包含操作结果的结构化响应,包括发送操作的交易详情、余额检查的余额信息以及钱包创建的钱包详情。

create_wallet

在 Base 网络上创建一个新钱包。它接受以下参数:

  • name: (可选) 钱包的名称

它返回一个包含钱包地址、名称和其他详细信息的对象。

check_balance

检查 Base 网络上钱包的余额。它接受以下参数:

  • wallet: (可选) 要检查的钱包名称或地址(默认为主钱包)

它以 ETH 为单位返回钱包余额。

list_wallets

列出所有可用的钱包。

它返回一个钱包对象数组,每个对象包含钱包地址、名称和其他详细信息。

用法

使用 Claude Desktop

Claude Desktop 是一款流行的 LLM 客户端,支持模型上下文协议。您可以将您的 Base MCP 服务器连接到 Claude Desktop,以通过自然语言命令执行区块链操作。

您可以通过其配置文件将 MCP 服务器添加到 Claude Desktop,配置文件位于:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

要将您的 Base MCP 服务器添加到 Claude Desktop,请将以下配置添加到配置文件中的 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 网络提供商的 URL(主网或 Sepolia)
  • WALLET_PRIVATE_KEY: 您的钱包私钥,用于身份验证和交易签名
  • DEFAULT_GAS_PRICE: (可选) 默认 Gas 价格,单位为 Gwei

以编程方式 (自定义 MCP 客户端)

如果您正在构建自己的 MCP 客户端,您可以使用您喜欢的传输方式以编程方式连接到 Base MCP 服务器。 MCP SDK 提供内置的 stdio 和 SSE 传输。

安装

npm i base-network-mcp-server
# or
yarn add base-network-mcp-server
# or
pnpm add base-network-mcp-server

示例

以下示例使用 StreamTransport 在 MCP 客户端和服务器之间直接连接:

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);
// Example output:
// {
//   "success": true,
//   "message": "Balance of wallet \"default\": 1.5 ETH",
//   "balance": "1.5",
//   "wallet": "default"
// }

示例命令

集成后,您可以使用如下自然语言命令:

  • "Create a new wallet for savings"
  • "Check my wallet balance"
  • "What's the balance of my savings wallet?"
  • "Send 0.1 ETH to 0x1234567890123456789012345678901234567890"
  • "Transfer 0.5 ETH from my savings wallet to 0xABCD..."

安全注意事项

由于此实现与真实的区块链网络交互并处理私钥:

  1. 私钥安全: 安全地存储私钥,切勿将其提交到版本控制
  2. 先使用测试网: 在转移到主网之前,先从 Base Sepolia 测试网开始
  3. 交易验证: 在发送之前始终验证交易参数
  4. 错误处理: 为网络问题实施强大的错误处理
  5. 速率限制: 在发出频繁请求时,请注意 API 速率限制

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选