钱包开发服务器

本地优先的钱包开发服务器,提供种子和钱包管理、余额读取和交易发送功能,所有操作均在本地完成。

  • by rezerov
  • TypeScript
  • 本地部署
  • 16 星标
  • 更新于
在 GitHub 查看 dieselftw/wdk-mcp

使用说明

WDK MCP(Windows Driver Kit 软件保证计划)

本地优先的MCP服务器,用于钱包开发。提供助记词和钱包管理、余额查询以及交易发送功能——所有这些都在您的本地机器上完成。您还可以选择通过ngrok暴露MCP端点,以便远程访问大型语言模型(LLMs)。助记词短语绝不会离开您的本地机器。 🔒

特点/特性

  • 种子管理创建、读取、更新、删除;钱包引用种子
  • 钱包管理创建、列出、读取、更新、删除;添加地址
  • **平衡(或“天平”,根据上下文可具体确定)**通过配置的网络获取某个地址的余额
  • 交易从托管钱包发送交易
  • 本地优先存储在状态中的 wdk-data.json 在项目根目录
  • 隐私种子短语不会发送给大型语言模型(LLMs)或远程服务
  • 可选的 ngrok暴露;揭露;展示 http://localhost:8080/mcp 向远程大型语言模型(LLM)提供商

要求

  • 面包(推荐最新款)
  • (可选): NGROK_AUTHTOKEN 如果您想要远程访问

设置

# Install dependencies
bun install

# (Optional) set ngrok auth token to expose publicly
export NGROK_AUTHTOKEN="<your-token>"

跑

# Start the MCP server
bun run src/index.ts

服务器将在 http://localhost:8080/mcp。

Web用户界面(可选)

包含一个轻量级的Next.js仪表板,用于管理种子(或密钥)和钱包。 电脑桌面

cd src/webui
bun install
bun run dev

然后打开 http://localhost:3000.

验证

  • 启动时,您应该会看到一条横幅和一行显示: FastMCP server running on http://localhost:8080
  • 数据文件路径已记录为: Database ready at: <path>/wdk-data.json

数据模型

  • 储存于 wdk-data.json
  • 顶级键: seeds, wallets, apiKeys
  • 专为本地开发设计;简易JSON存储

工具参考

  • 创建种子创建一个新的种子条目

  • **列表种子(或:种子列表)**列出所有种子

  • 获取种子按ID获取种子

  • 更新种子更新种子元数据/短语

  • 删除种子移除一粒种子

  • 创建钱包创建一个与种子(密钥)关联的钱包

  • 列出钱包列出所有钱包

  • 获取钱包通过ID获取钱包

  • 添加钱包地址为钱包关联一个地址

  • 更新钱包更新钱包元数据

  • 删除钱包移除钱包

  • 获取余额获取特定地址的余额

  • 发送交易从钱包发送交易

  • 设置API密钥将API密钥存储在本地

  • 获取API密钥检索存储的API密钥

  • 列出API密钥存储的API密钥列表

  • 删除API密钥删除一个API密钥

  • 获取数据库统计信息基本计数和配置路径

局限性

  • 数据存储是一个普通的JSON文件,且目前(尚未)处于静态加密状态 ⚠️
  • 仅支持以EVM/ETH为重点的流量;其他链需额外配置,非开箱即用支持
  • 没有桥接或跨链协议
  • 基本RPC提供者配置;不包含高级重试/退避逻辑
  • 最小验证;仅用于开发环境

笔记

  • 使用 Bun 来执行所有脚本和任务。
  • 如果端口 8080 正在使用中,请停止其他进程或更改端口 src/index.ts。