区块链服务器

Amadeus MCP是一个区块链服务器,使AI代理能够与Amadeus区块链进行交互。

  • by valentynfaychuk
  • Rust
  • 本地部署
  • 更新于
在 GitHub 查看 valentynfaychuk/amadeus-mcp

使用说明

Amadeus MCP-区块链服务器

MCP服务器使AI代理能够与Amadeus区块链进行交互。

用法

在Gemini CLI中安装

看 Gemini CLI配置 了解详情。

打开Gemini CLI设置文件。位置是 ~/.gemini/settings.json. 将以下内容添加到 mcpServers 对象在你 settings.json 文件:

{
  "mcpServers": {
    "amadeus": {
      "httpUrl": "https://mcp.ama.one",
    }
  }
}

在Claude代码中安装

运行此命令。看 克劳德代码MCP文档 了解更多信息。

claude mcp add --transport http amadeus https://mcp.ama.one

或者打开Claude Code配置文件。位置是 ~/.claude.json. 找到以下内容 mcpServers 在所需文件夹部分中的对象:

"mcpServers": {
  "amadeus": {
    "type": "http",
    "url": "https://mcp.ama.one"
  }
}

工具

  • create_transaction -为任何合约调用创建未签名事务(args:签名者、合约、函数、args)
  • submit_transaction -提交已签名的交易(args:交易、签名、网络:主网|测试网)
  • get_account_balance -查询账户余额
  • get_chain_stats -获取区块链统计数据
  • get_block_by_height -获取高空条目
  • get_transaction -按哈希值获取交易
  • get_transaction_history -获取账户交易历史记录
  • get_validators -列出验证器
  • get_contract_state -查询合同存储
  • claim_testnet_ama -申领测试网令牌(每个IP每24小时一次)

发展

快速开始

标准模式

cargo build --release
./target/release/amadeus-mcp

HTTP模式(Cloudflare Workers)

本地开发人员:

npm i -g wrangler
cargo install worker-build
wrangler dev

生产(在本地构建,然后部署):

scripts/build.sh
wrangler deploy
wrangler secret put BLOCKCHAIN_API_KEY

配置

BLOCKCHAIN_URL=https://nodes.amadeus.bot (mainnet, default)
AMADEUS_TESTNET_RPC=https://testnet.amadeus.bot (testnet, default)
AMADEUS_TESTNET_SK (secret, base58-encoded 64-byte key for faucet)
MCP_DATABASE (D1 binding)

数据库迁移

在D1中创建faucet_claims表:

CREATE TABLE faucet_claims (ip TEXT PRIMARY KEY, address TEXT, claimed_at INTEGER);

创建交易

Types/JavaScript示例:

cd examples && npm install @noble/curves bs58
node sign-transaction.mjs <sk_base58> <contract> <function> '<args_json>' [network]

示例:

# Transfer tokens on testnet
node sign-transaction.mjs YOUR_SK Coin transfer '[{"b58":"RECIPIENT"},"1000000000","AMA"]' testnet

# Call custom contract on mainnet
node sign-transaction.mjs YOUR_SK CONTRACT_PK my_function '["arg1",42]' mainnet

这 create_transaction 工具支持所有 ama CLI功能:任何合约、自定义参数、令牌附件(attachd_symbol、attachd_amount)和自定义随机数。