使用说明
项目简介
Base MCP Server 是一个基于 Model Context Protocol (MCP) 构建的应用后端,旨在扩展 Claude 等 LLM 客户端的能力,使其能够安全、便捷地与 Base 区块链和 Coinbase 服务进行交互。该服务器通过提供一系列预定义的 工具 (Tools),允许 Claude 执行链上操作,例如查询钱包地址、获取测试网 ETH、列出账户余额、转移资金以及部署智能合约。
主要功能点
- 钱包地址查询: 获取与服务器配置的钱包关联的区块链地址。
- 测试网 ETH 获取: 在 Base Sepolia 测试网络上为钱包申请免费的测试 ETH。
- 账户余额查询: 列出钱包中各种加密货币的余额信息。
- 资金转移: 将钱包中的资金转移到指定的区块链地址。
- 智能合约部署: 在区块链上部署用户提供的智能合约代码。
安装步骤
本MCP服务器可以通过 npm 或从源代码安装。
方法一:通过 npm 安装 (推荐)
- 打开终端,运行以下命令全局安装 'base-mcp':
或者,您也可以在您的项目目录下本地安装:npm install -g base-mcpnpm install base-mcp
方法二:从源代码安装
- 克隆 GitHub 仓库到本地:
git clone https://github.com/dschlabach/base-mcp-alpha.git cd base-mcp-alpha - 安装项目依赖:
npm install - 构建项目:
npm run build - (可选)全局链接,方便在任何地方运行:
npm link
服务器配置
为了让 Claude Desktop 等 MCP 客户端能够连接并使用 Base MCP Server,您需要配置客户端的 MCP 服务器设置。以下是 Claude Desktop 的配置示例,您需要将其添加到 Claude Desktop 的配置文件 'claude_desktop_config.json' 中。
Claude Desktop 配置文件路径:
- macOS: '~/Library/Application Support/Claude/claude_desktop_config.json'
- Windows: '%APPDATA%\Claude\claude_desktop_config.json'
- Linux: '~/.config/Claude/claude_desktop_config.json'
配置信息 (JSON 格式):
{ "mcpServers": { "base-mcp": { "command": "node", "args": ["/path/to/base-mcp/build/index.js"], "env": { "COINBASE_API_KEY_NAME": "your_api_key_name", "COINBASE_API_PRIVATE_KEY": "your_private_key", "SEED_PHRASE": "your seed phrase here" }, "disabled": false, "autoApprove": [] } } }
参数说明:
- '"base-mcp"': 服务器名称,可以自定义。
- '"command": "node"': 运行服务器的命令,这里使用 Node.js。
- '"args": ["/path/to/base-mcp/build/index.js"]': 启动服务器的参数,指向 'base-mcp' 构建后的入口文件 'index.js' 的绝对路径。请将 '/path/to/base-mcp' 替换为您实际的 'base-mcp' 项目路径。 如果您是全局安装的,并且 'base-mcp' 命令在您的 PATH 环境变量中,您可以尝试简化 'args',具体取决于全局安装的结构。
- '"env"': 环境变量配置,包含连接 Coinbase API 和钱包所需的密钥和助记词。
- '"COINBASE_API_KEY_NAME": "your_api_key_name"': 您的 Coinbase API 密钥名称,请替换为您的实际 API 密钥名称。
- '"COINBASE_API_PRIVATE_KEY": "your_private_key"': 您的 Coinbase API 私钥,请替换为您的实际 API 私钥。
- '"SEED_PHRASE": "your seed phrase here"': 您的钱包助记词,用于访问和管理您的区块链钱包,请务必妥善保管,不要泄露。
- '"disabled": false': 设置为 'false' 表示启用该 MCP 服务器。
- '"autoApprove": []': 自动批准的工具列表,默认为空,表示所有工具都需要用户手动批准才能执行。
重要安全提示: 配置文件中包含敏感信息(API 密钥和助记词),请务必妥善保管配置文件,避免泄露。建议使用环境变量或更安全的凭 credential manager 管理敏感信息。
基本使用方法
配置完成后,重启 Claude Desktop。您可以通过自然语言指令指示 Claude 使用 Base MCP Server 提供的工具。
例如:
- 查询钱包地址: 在 Claude 中输入 'What's my wallet address?'
- 获取测试网 ETH: 在 Claude 中输入 'Can you get me some testnet ETH for my wallet?'
- 查询账户余额: 在 Claude 中输入 'Show me my wallet balances.'
- 转移资金: 在 Claude 中输入 'Transfer 0.01 ETH to 0x1234567890abcdef1234567890abcdef12345678.' (请替换为实际的目标地址和金额)
- 部署智能合约: 在 Claude 中输入 'Deploy a simple ERC20 token contract for me.' (部署智能合约需要提供更详细的合约代码和参数,请参考仓库中的 'examples.md' 文件)
Claude 会识别这些指令并调用 Base MCP Server 提供的相应工具来执行链上操作,并将结果返回给您。
信息
分类
开发者工具