
starknet-mcp

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_getBlockWithTxHashes
、starknet_getBlockWithTxs
) - 查询交易状态(如
starknet_getTransactionStatus
、starknet_getTransactionReceipt
) - 查询存储数据(如
starknet_getStorageAt
) - 查询链状态(如
starknet_blockNumber
、starknet_chainId
)
适用场景
- 开发者需要查询 Starknet 区块链状态信息时
- 通过 Claude 等工具与 Starknet 区块链交互时
- 需要监控或分析 Starknet 链上数据时
工具列表
- 通过 Claude 工具可以访问 starknet-mcp 提供的 RPC 方法,Claude 会根据用户的问题自动选择合适的方法并请求权限执行。
常见问题
- 暂不支持
starknet_estimateFee
和starknet_estimateMessageFee
方法 - Claude 有时会偏好发送字符串类型参数,可能导致与输入模式不匹配的问题
使用教程
使用依赖
- 安装 Bun JavaScript 运行时
安装教程
- 克隆仓库
- 使用
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 提问关于 Starknet 链状态的问题
- Claude 会识别需要使用的 MCP 方法并请求权限
- 执行后会在聊天中显示使用的方法及其输入输出