使用说明
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)和自定义随机数。