区块链交易文件处理服务器

MCP POI服务器是一个用于处理文件并准备区块链交易的工具,可集成到Claude Desktop中,支持文件哈希生成和交易数据准备。

  • by elmariachi111
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 elmariachi111/mcp-poi

使用说明

MCP POI 服务器

用于处理文件和准备区块链事务的模型上下文协议服务器。该服务器可以安装在Claude Desktop中,并提供了一个处理文件并为区块链交易做好准备的工具。

https://github.com/user-attachments/assets/6b2fbd68-4eca-4130-9594-d6720508e9c8

设置

  1. 克隆此存储库
  2. 安装依赖项:
    npm install
    
  3. 构建服务器:
    npm run build
    

环境变量

  • API_TOKEN:您的API承载令牌,用于针对PoI API进行身份验证。您可以在Molecule的Discord服务器上请求新令牌:https://discord.gg/k4ER7vZcj8

用法

服务器提供了一个名为 create_proof_of_invention_request 接受文件路径的返回适用于区块链执行的准备好的事务数据。这可以被您最喜欢的可以签署和提交交易的工具重用。二进制内容应由MCP客户端提供(例如,Claude Desktop或Cursor)。

https://docs.molecule.to/documentation/proof-of-invention-poi/api-access-beta

添加到Claude桌面

"poi": {
      "command": "npx",
      "args": ["mcp-poi"],
      "env": {
        "API_TOKEN": "the api token"
      }
    }

与其他MCP服务器配合良好

  • https://pypi.org/project/mcp-server-fetch/
  • https://www.npmjs.com/package/@mcp码头管理员/mcp加密钱包evm

我们完整的Claude桌面配置如下:

{
  "mcpServers": {
    "mcp-cryptowallet-evm": {
      "command": "npx",
      "args": ["@mcp-dockmaster/mcp-cryptowallet-evm"],
      "env": {
        "PRIVATE_KEY": ""
      }
    },
    "filesystem": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-filesystem",
        "/Users/stadolf/Downloads",
        "/Users/stadolf/Documents"
      ]
    },
    "poi": {
      "command": "npx",
      "args": ["-y", "mcp-poi"],
      "env": {
        "API_TOKEN": ""
      }
    }
  }
}

鼓励

|从“我的文档”文件夹中的“idea.md”文件创建poi哈希 ... |将带有poi哈希的send和Eth交易发送到基础区块链上的poi地址

工具架构

输入:

{
  filepath: string; // A path of a binary
}

输出:

{
  transaction_request: {
    to: string,      // a PoI anchoring address (usually starts with 0x1dea)
    data: string,    // the merkle root hash that represents the PoI
    value: string,   // 0
  }
}

运行服务器

npm start

发展

对于自动重建的开发:

npm run dev

错误处理

该服务器包括强大的错误处理功能,用于:

  • 缺少环境变量
  • 文件内容无效
  • API通信错误
  • 响应格式无效

安全

  • API令牌从环境变量加载
  • 文件内容在传输前已正确编码
  • 对错误消息进行净化,以防止信息泄露
  • 无需文件系统访问-所有内容均由MCP客户端提供