Starknet RPC服务

通过MCP协议提供Starknet区块链的RPC方法访问服务,支持查询区块、交易、状态等链上数据。

  • by milancermak
  • TypeScript
  • 本地部署
  • 9 星标
  • 更新于
在 GitHub 查看 milancermak/starknet-mcp

使用说明

斯塔克网mcp

主控程序 Starknet的服务器。通过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

尚不支持写入方法。

安装

安装 包子。克隆此仓库。使用安装依赖项 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后,它将可以访问所有可用的方法。你可以开始问克劳德关于链状态的问题,例如“Starknet上最新的区块哈希和数字是什么?”。如果Claude确定必须使用MCP方法来回答您的问题,它将向您请求权限:

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

怪癖

方法 starknet_estimateFee 和 starknet_estimateMessageFee 尚未得到支持。

Claude并没有100%遵循工具inputSchema。它更喜欢发送字符串而不是其他任何东西。其中一些在代码中是阻止的,但如果您遇到任何错误,请打开一个问题。