使用说明

项目简介

Starknet MCP 服务器是一个基于 Model Context Protocol (MCP) 标准构建的应用后端,旨在将 Starknet 区块链的 RPC 接口以标准化的方式提供给 LLM 客户端,例如 Claude。通过该服务器,LLM 可以安全、可扩展地访问 Starknet 区块链的上下文信息,从而增强 LLM 在区块链领域的应用能力。

主要功能点

  • 工具 (Tools) 注册和执行: 该服务器将多个 Starknet RPC 方法注册为 MCP 工具,允许 LLM 客户端通过标准的 MCP 协议调用这些工具,查询 Starknet 区块链的各种信息。
  • 数据访问能力: 通过暴露 Starknet RPC 接口,服务器为 LLM 提供了访问 Starknet 区块链数据的能力,包括区块信息、交易信息、合约状态、事件等。
  • 标准化接口: 遵循 Model Context Protocol 标准,确保与支持 MCP 协议的 LLM 客户端(如 Claude)的兼容性和互操作性。

安装步骤

  1. 安装 Bun: 访问 Bun 官网,根据您的操作系统指引安装 Bun 运行时环境。
  2. 克隆仓库: 在终端中执行命令 'git clone https://github.com/milancermak/starknet-mcp' 克隆 Starknet MCP 服务器仓库到本地。
  3. 安装依赖: 进入克隆的仓库目录 'starknet-mcp',运行命令 'bun install' 安装项目所需的依赖包。
  4. 配置 MCP 客户端: 以 Claude 为例,根据 Model Context Protocol 快速入门指南 中的说明,配置 Claude 的 MCP 服务器连接。

服务器配置

以下是配置 MCP 客户端(如 Claude)连接 Starknet MCP 服务器所需的配置信息(JSON 格式):

{
  "mcpServers": {
    "starknet": {
      "command": "bun",
      "args": ["/PATH/TO/THIS/REPO/starknet-mcp/index.ts"],
      "env": {
        "STARKNET_RPC_URL": "https://starknet-mainnet.public.blastapi.io/rpc/v0_7"
      }
    }
  }
}

配置参数说明:

  • 'server name': 'starknet' - 自定义服务器名称,用于在 MCP 客户端中标识和引用该服务器。
  • 'command': 'bun' - 启动服务器的命令,指定使用 Bun 运行时执行。
  • 'args': '["/PATH/TO/THIS/REPO/starknet-mcp/index.ts"]' - 命令参数,指向服务器入口文件 'index.ts' 的路径。请将 '/PATH/TO/THIS/REPO/starknet-mcp' 替换为 您本地仓库的实际路径
  • 'env': '{ "STARKNET_RPC_URL": "https://starknet-mainnet.public.blastapi.io/rpc/v0_7" }' - 环境变量配置。'STARKNET_RPC_URL' 用于设置 Starknet RPC 节点的 URL。默认使用 'https://starknet-mainnet.public.blastapi.io/rpc/v0_7',您可以根据需要修改为其他 Starknet RPC 节点。

基本使用方法

  1. 启动服务器: 在仓库目录下,运行命令 'bun start' 启动 Starknet MCP 服务器。服务器将通过标准输入/输出 (stdio) 与 MCP 客户端通信。
  2. 配置 MCP 客户端: 根据上述“服务器配置”部分,在 MCP 客户端(如 Claude)中添加 Starknet MCP 服务器的配置信息。
  3. LLM 交互: 在 MCP 客户端中,您可以向 LLM 提出关于 Starknet 区块链的问题。例如,在 Claude 中提问 "What is the latest block number on Starknet?"。
  4. 权限授权: 当 LLM 需要使用 Starknet MCP 服务器提供的工具来回答问题时,会向用户请求授权。授权后,LLM 将调用相应的工具获取 Starknet 区块链数据,并用于生成回答。

信息

分类

网页与API