用于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_estimateFee和starknet_estimateMessageFee尚未得到支持。
Claude并不完全遵循工具的inputSchema。它更倾向于发送字符串而不是其他类型的数据。代码中已经预防了一些这种情况,但如果遇到任何错误,请提交一个issue。