返回 MCP 目录
public公开dns本地运行

iota_evm_mcp_server

IOTA MCP Server是一个为IOTA和多种EVM兼容网络提供区块链服务的综合模型上下文协议(MCP)服务器,特别专注于IOTA生态与AI系统的集成。它支持30+区块链网络,提供统一接口让AI代理能访问区块链数据、交互智能合约、转移代币等,包含IOTA特有的质押、网络状态监测等功能。

article

README

🚀 IOTA 网络 MCP 服务器

IOTA 网络 MCP 服务器是一款基于 Model Context Protocol(模型上下文协议)构建的工具,它能够将人工智能与区块链网络(尤其是 IOTA 网络)连接起来。该服务器具备丰富的接口和功能,可支持对 IOTA 网络进行操作、分析和交互。

🚀 快速开始

IOTA 网络 MCP 服务器提供了便捷的方式让您快速接入并使用 IOTA 网络。按照以下步骤操作,即可开启您的使用之旅。

✨ 主要特性

核心功能

  • IOTA 网络交互:支持 IOTA 网络的基本操作,包括地址余额查询、交易广播等。
  • 智能合约部署与分析:提供 Solidity 智能合约的部署和安全分析工具。
  • 跨链仲裁工具:帮助检测跨链套利机会,并监控 arbitrage tokens(套利代币)。
  • 网络状态监控:实时获取 IOTA 网络的健康状况和最新区块信息。

关键工具

  • get_iota_network_info:获取 IOTA 网络的基本信息。
  • transfer_iota:向指定地址转移 IOTA 代币。
  • deploy_iota_smart_contract:在 IOTA 网络上部署 Solidity 智能合约。
  • analyze_iota_smart_contract:对已部署的智能合约进行安全分析。

📦 安装指南

安装依赖

# 使用 Bun(推荐)
bun install

# 使用 npm
npm install

启动服务

bun dev

配置文件

将以下内容添加到 config.json 文件中:

{
  "iotaNodeUrl": "https://nodes.iota.org",
  "jwtToken": "your_jwt_token_here",
  "network": "mainnet"
}

💻 使用示例

基础用法

// 连接 MCP 服务器
const mcpClient = new McpClient({
  endpoint: "http://localhost:3001",
});

// 查询 IOTA 地址余额
const response = await mcpClient.callTool("get_iota_balance", {
  address: "0x1234...",
  network: "iota",
});

console.log(response);

📚 详细文档

API 参考

核心接口

  • get_iota_balance(address: string, network: string): 获取指定地址的 IOTA 代币余额。
  • transfer_iota(fromAddress: string, toAddress: string, amount: number, network: string): 向指定地址转移 IOTA 代币。
  • deploy_iota_smart_contract(contractCode: string, network: string): 在 IOTA 网络上部署 Solidity 智能合约。

跨链仲裁工具

  • find_arbitrage_opportunities(): 检测跨链套利机会。
  • list_arbitrage_tokens(): 获取所有支持的套利代币列表。

项目结构

iota-mcp-server/
├── src/                 # 源代码文件夹
│   ├── agents/          # IOTA 定制代理
│   ├── tools/           # 核心工具模块
│   └── config.ts        # 配置管理文件
├── bin/                # 可执行脚本文件
├── package.json       # 依赖管理文件
└── README.md          # 项目文档文件

贡献指南

  1. 创建功能分支

    git checkout -b feature/amazing-feature
    
  2. 提交代码

    git add .
    git commit -m "添加新功能:Amazing Feature"
    git push origin feature/amazing-feature
    
  3. 发起拉取请求

测试指南

运行测试

bun test

覆盖测试

bun test --coverage

项目联系

感谢您对 IOTA 网络 MCP 服务器的支持!

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端