starknet-mcp

starknet-mcp

site icon
2025.03.04 9
TypeScript区块链服务RPC服务金融服务
starknet-mcp 是一个基于 MCP(Model Context Protocol)的 Starknet 服务器,它通过 MCP 协议提供了一系列 Starknet 的 RPC 方法,使得用户可以通过 Claude 等工具查询 Starknet 区块链的状态信息。目前支持查询区块、交易、存储、事件等信息的 RPC 方法,但暂不支持写入操作。
View on GitHub

Overview

基本能力

产品定位

starknet-mcp 是一个为 Starknet 区块链提供 RPC 方法访问的 MCP 服务器,主要用于查询区块链状态信息。

核心功能

  • 提供多种 Starknet RPC 方法,包括但不限于:
  • 查询区块信息(如 starknet_getBlockWithTxHashesstarknet_getBlockWithTxs
  • 查询交易状态(如 starknet_getTransactionStatusstarknet_getTransactionReceipt
  • 查询存储数据(如 starknet_getStorageAt
  • 查询链状态(如 starknet_blockNumberstarknet_chainId

适用场景

  • 开发者需要查询 Starknet 区块链状态信息时
  • 通过 Claude 等工具与 Starknet 区块链交互时
  • 需要监控或分析 Starknet 链上数据时

工具列表

  • 通过 Claude 工具可以访问 starknet-mcp 提供的 RPC 方法,Claude 会根据用户的问题自动选择合适的方法并请求权限执行。

常见问题

  • 暂不支持 starknet_estimateFeestarknet_estimateMessageFee 方法
  • Claude 有时会偏好发送字符串类型参数,可能导致与输入模式不匹配的问题

使用教程

使用依赖

  1. 安装 Bun JavaScript 运行时

安装教程

  1. 克隆仓库
  2. 使用 bun install 安装依赖
  3. 更新 Claude 的 MCP 配置,在 claude_desktop_config.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"
      }
    }
  }
}

调试方式

  1. 配置完成后,可以通过 Claude 提问关于 Starknet 链状态的问题
  2. Claude 会识别需要使用的 MCP 方法并请求权限
  3. 执行后会在聊天中显示使用的方法及其输入输出

许可证

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