Starknet区块链交互扩展

一个Zed编辑器扩展,通过ask-starknet MCP服务器实现与Starknet区块链的交互,支持查询数据、部署智能合约及配置多种LLM提供商。

  • by 0xpantera
  • Rust
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 0xpantera/ask-starknet-mcp-server

使用说明

向Starknet MCP分机询问Zed

一个Zed扩展,它公开了 问斯塔克网 MCP服务器作为上下文服务器,使AI助手能够直接从Zed与Starknet区块链进行交互。

特性

  • 查询Starknet区块链数据(区块、交易、账户余额)
  • 部署智能合约并与之交互
  • 通过Zed的人工智能助手访问所有ask-starknet MCP工具
  • 可配置的LLM提供商(Anthropic Claude、OpenAI、Google Gemini)

先决条件

安装

  1. 构建ask starknet:

    git clone https://github.com/KasarLabs/ask-starknet
    cd ask-starknet
    pnpm install
    pnpm -w build
    
  2. 在Zed中安装扩展:

    • 克隆此存储库
    • 在Zed中: 扩展→ 询问Starknet MCP
    • 选择安装
  3. 在Zed中配置设置 (Cmd/Ctrl + ,):

    {
      "context_servers": {
        "ask-starknet-mcp": {
          "enabled": true,
          "settings": {
            "ask_starknet_path": "/absolute/path/to/ask-starknet",
            "anthropic_api_key": "sk-ant-...",
            "starknet_rpc_url": "https://starknet-mainnet.public.blastapi.io",
            "starknet_account_address": "0x...",
            "starknet_private_key": "0x..."
          }
        }
      }
    }
    

配置

必需设置

  • ask_starknet_path:通往ask-starknet存储库的绝对路径
  • 至少有一个LLM API密钥:
    • anthropic_api_key:适用于Claude型号(推荐)
    • gemini_api_key:适用于谷歌Gemini型号
    • openai_api_key:对于OpenAI模型

可选设置

  • starknet_rpc_url:Starknet RPC端点
  • starknet_account_address:您的Starknet帐户地址
  • starknet_private_key:您的帐户私钥(用于交易)
  • model_name:要使用的特定模型(默认值基于API键)

用法

  1. 打开 代理面板 在Zed(View → Agent Panel)
  2. 为您的助手启用“Ask Starknet”上下文服务器
  3. 询问与Starknet相关的问题:
    • “当前的街区号是多少?”
    • “检查地址0x的余额…”
    • “部署一个简单的存储合同”

故障排除

  • “找不到ask_starknet_path”:确保路径是绝对的,并指向您构建的ask-staknet仓库
  • “找不到index.js”:运行 pnpm -w build 在ask-starknet目录中
  • “至少需要一个LLM API密钥”:在设置中设置有效的API密钥
  • 进程未启动:运行 zed --foreground 查看详细日志

发展

# Build the extension
cargo clean
cargo build --target wasm32-wasi --release

# Or use Zed's rebuild button in Extensions

许可证

麻省理工学院-参见 许可证 文件以获取详细信息。