返回市场
斯塔克网-MCP

斯塔克网-MCP

作者:milancermak9 星标更新:2025-03-04

项目介绍

starknet-mcp

用于Starknet的MCP服务器。通过MCP提供了以下Starknet RPC方法:

starknet_getBlockWithTxHashes
starknet_getBlockWithTxs
starknet_getBlockWithReceipts
starknet_getStateUpdate
starknet_getStorageAt
starknet_getTransactionStatus
starknet_getTransactionByHash
starknet_getTransactionByBlockIdAndIndex
starknet_getTransactionReceipt
starknet_getClass
starknet_getClassHashAt
starknet_getClassAt
starknet_getBlockTransactionCount
starknet_call
starknet_getEvents
starknet_getNonce
starknet_blockNumber
starknet_blockHashAndNumber
starknet_chainId
starknet_syncing
starknet_specVersion

目前不支持写入方法。

<a href="https://glama.ai/mcp/servers/kfj96s92mg"><img width="380" height="200" src="https://gips2.baidu.com/it/u=3189307412,2699664638&fm=3081&app=3081&f=PNG?w=760&h=400" alt="Starknet Server MCP" /></a>

安装

安装Bun。克隆此仓库。使用bun install安装依赖项。更新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"
      }
    }
  }
}

使用

正确配置Claude Desktop后,它将能够访问所有可用的方法。您可以开始询问Claude关于链状态的问题,例如“Starknet上的最新区块哈希和编号是什么?”。如果Claude确定需要使用MCP方法来回答您的问题,它会请求权限:

<img src="./assets/claude-permissions-request.png" width="500" alt="Claude 请求 MCP 权限">

您将在聊天中看到所使用的方法及其输入和输出。

<img src="./assets/claude-response-using-starknet-mcp.png" width="500" alt="Claude 使用 starknet-mcp 后显示输出">

特殊情况

方法starknet_estimateFeestarknet_estimateMessageFee尚未得到支持。

Claude并不完全遵循工具的inputSchema。它更倾向于发送字符串而不是其他类型的数据。代码中已经预防了一些这种情况,但如果遇到任何错误,请提交一个issue。