钱包管理服务器

一个用于在Injective区块链上创建钱包和管理代币转账的MCP服务器实现。

  • by TejasMate
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 tejasmate/injectivemcp

使用说明

注入式钱包MCP服务器

MCP服务器实现,支持在 注入式 块链。

特性

  • 钱包管理:创建和管理您的Injective钱包
  • 令牌转移:将INJ和其他令牌发送到任何注入地址
  • 余额查询:检查您的钱包余额是否有任何代币面额

函数

create-wallet

  • 描述:创建一个新的Injective钱包。如果钱包已存在,则返回现有地址。
  • 行为:
    • 创建新的Injective钱包并将种子保存到安全文件中。
    • 如果钱包已经存在,则返回现有的钱包地址。
    • 钱包信息存储在Documents目录中,文件名为injective_wallet.json。

transfer-token

  • 描述:将代币从您的Injective钱包转移到另一个地址。
  • 输入:
    • amount(number):要转移的代币金额,大于0。
    • 收件人(字符串):收件人的注入地址(以inj开头)。
    • denom(字符串,可选):令牌面额(默认值:inj)。
  • 行为:
    • 验证收件人的地址。
    • 在Injective区块链上执行代币转移。
    • 返回交易详细信息,包括哈希值和金额。

query-balance

  • 说明:查询您的Injective钱包余额。
  • 输入:
    • denom(字符串,可选):令牌面额(默认值:inj)。
  • 行为:
    • 检索钱包中指定代币面额的余额。
    • 返回地址和余额信息。

swap-token

  • 描述:使用现货市场订单在Injective上交换一个代币。
  • 输入:
    • fromDenom(字符串):源令牌名称(例如,“inj”、“peggy0x…”)。
    • toDenom(字符串):目标令牌面额(例如,'inj'、'factory/…')。
    • amount(number):要交换的源令牌的数量。
    • 滑移(数量,可选):滑移公差百分比(默认值:1%)。
  • 行为:
    • 为代币对找到合适的现货市场。
    • 下达市价单,以最佳可用价格执行掉期交易。
    • 返回有关掉期的信息,包括估计的输出金额、执行价格和交易哈希。
    • 当无法执行真正的交换时,返回模拟模式(显示清晰的“SIMULATED”标签)。

配置

使用Claude Desktop

  1. 将此添加到您的 claude_desktop_config.json:
{
  "mcpServers": {
    "injective-wallet": {
      "command": "node",
      "args": [
        "/ABSOLUTE/PATH/TO/dist/index.js"
      ]
    }
  }
}

MCP检验员测试

您可以使用MCP检查器测试您的MCP服务器:

# Install the inspector globally
npm install -g @modelcontextprotocol/inspector

# Run your server with the inspector
npx @modelcontextprotocol/inspector node dist/index.js

发展

要构建和运行项目,请执行以下操作:

# Install dependencies
npm install

# Build the project
npm run build

# Run the server
node dist/index.js

许可证

此MCP服务器根据MIT许可证获得许可。


截图