这是一个实现模型上下文协议(MCP)服务器,提供工具和资源供AI代理与Algorand区块链交互。
Algorand 远程 MCP 桥接了AI代理与Algorand区块链生态系统之间的差距。它作为一个中间件层,使AI系统能够通过标准化接口与区块链技术进行交互,而无需深入了解区块链技术。
该服务器设计运行在Cloudflare Workers上,并提供了全面的区块链操作工具和资源,包括钱包管理、交易创建和提交、API集成以及知识访问。这仅是一个远程MCP实现,专注于为AI代理提供与Algorand区块链交互的服务器端功能。
确保您已安装以下内容:
添加以下内容到您的MCP服务器:
{
"mcpServers": {
"algorand-remote-mcp": {
"command": "npx",
"args": [
"mcp-remote",
"https://algorand-remote-mcp.your-account.workers.dev/sse" // 或者 http://localhost:8787/sse 用于本地开发
]
}
}
}
然后重启您的LLM代理并提示其:
阅读Algorand远程MCP指南。
Algorand远程MCP基于模型上下文协议(MCP),提供了一种标准化的方式让AI代理与外部系统交互。服务器作为Cloudflare Worker实现,包含以下组件:
create_account:创建新的Algorand账户mnemonic_to_address:查看与助记词关联的地址(不存储私钥)check_account_balance:检查Algorand账户余额get_wallet_address:获取配置的钱包地址get_wallet_info:获取配置的钱包账户信息get_wallet_assets:获取配置的钱包拥有的资产get_wallet_publickey:获取配置的钱包公钥reset_wallet_account:重置配置用户的钱包账户logout:从OAuth提供商注销并清除认证cookiecreate_payment_transaction:创建支付交易sign_transaction:使用钱包凭证签名交易submit_transaction:向网络提交已签名的交易create_atomic_group:从多个交易创建原子交易组sign_atomic_group:签名原子交易组submit_atomic_group:向网络提交已签名的原子交易组asset_optin:创建资产加入交易transfer_asset:创建资产转移交易create_asset:创建新的Algorand标准资产create_application:创建新的智能合约应用call_application:调用智能合约应用algod_get_account_info:从Algorand节点获取账户详情algod_get_transaction_info:从Algorand节点获取交易详情indexer_lookup_account_by_id:从索引器获取账户详情api_nfd_get_nfd:获取NFD地址信息validate_address:验证Algorand地址compile_teal:编译TEAL源代码algorand_mcp_guide:访问使用Algorand远程MCP的综合指南create_keypair:在HashiCorp Vault中创建新的Ed25519密钥对get_public_key:从HashiCorp Vault获取密钥对的公钥sign_bytes:使用秘密密钥签名字节verify_signature:使用HashiCorp Vault中的密钥对验证签名algorand://wallet/address:钱包账户地址algorand://wallet/account:钱包账户信息algorand://wallet/assets:钱包账户资产algorand://wallet/publickey:钱包账户公钥algorand://knowledge/taxonomy:知识资源的完整分类algorand://knowledge/taxonomy/{category}:特定类别的知识资源algorand://remote-mcp-guide:使用Algorand远程MCP的综合指南ALGORAND_NETWORK=mainnet
ALGORAND_ALGOD=https://your-algod-node.com
ALGORAND_INDEXER=https://your-indexer-node.com
NFD_API_URL=https://api.nf.domains
ALGORAND_TOKEN=your-api-token
GOOGLE_CLIENT_ID=your-google-client-id
GOOGLE_CLIENT_SECRET=your-google-client-secret
HCV_WORKER_URL=https://your-hashicorp-vault-worker.workers.dev
npm installwrangler.toml中配置环境变量wrangler deploylogout工具注销,清除认证cookiecreate_payment_transaction)sign_transaction工具使用钱包凭证签名交易submit_transaction工具将交易提交到网络create_atomic_group工具创建多个交易作为原子组sign_atomic_group工具签名交易组submit_atomic_group工具将签名的组提交到网络├── src/ # 源代码目录
│ ├── index.ts # 主入口点
│ ├── types.ts # 类型定义
│ ├── oauth-handler.ts # OAuth认证处理器
│ ├── workers-oauth-utils.ts # OAuth实用工具
│ ├── resources/ # 资源提供者
│ │ ├── guide/ # 指南资源
│ │ ├── knowledge/ # 知识资源
│ │ └── wallet/ # 钱包资源
│ ├── tools/ # 工具管理器
│ │ ├── accountManager.ts # 账户管理工具
│ │ ├── algodManager.ts # Algorand节点工具
│ │ ├── arc26Manager.ts # ARC-26工具
│ │ ├── knowledgeManager.ts # 知识工具
│ │ ├── utilityManager.ts # 实用工具
│ │ ├── walletManager.ts # 钱包管理工具
│ │ ├── apiManager/ # API集成工具
│ │ └── transactionManager/ # 交易工具
│ └── utils/ # 实用工具
│ ├── Guide.js # 指导内容
│ ├── vaultManager.ts # HashiCorp Vault实用工具,用于密钥存储和加密操作
│ └── responseProcessor.ts # 响应格式化
欢迎贡献!请随时提交拉取请求。
git checkout -b feature/my-new-featuregit commit -am '添加某些功能'git push origin feature/my-new-feature本项目采用MIT许可证——请参阅LICENSE文件了解详细信息。
algorand-remote-mcpnpx mcp-remote https://algorand-remote-mcp.emg110.workers.dev/ssevalidate_address - 检查Algorand地址是否有效encode_address - 将公钥编码为Algorand地址decode_address - 将Algorand地址解码为公钥get_application_address - 获取给定应用ID的地址bytes_to_bigint - 将字节转换为BigIntbigint_to_bytes - 将BigInt转换为字节encode_uint64 - 将uint64编码为字节decode_uint64 - 将字节解码为uint64verify_bytes - 使用Algorand地址验证签名与字节sign_bytes - 使用秘密密钥签名字节encode_obj - 将对象编码为msgpack格式decode_obj - 将msgpack字节解码为对象create_account - 创建新的Algorand账户mnemonic_to_address - 查看与助记词关联的地址(不存储私钥)check_account_balance - 检查Algorand账户余额get_wallet_publickey - 获取配置的钱包公钥get_wallet_address - 获取配置的钱包地址get_wallet_info - 获取配置的钱包账户信息get_wallet_assets - 获取配置的钱包资产reset_wallet_account - 重置配置用户的钱包账户logout - 从OAuth提供商注销并清除认证cookiecreate_payment_transaction - 在Algorand上创建支付交易sign_transaction - 使用您的代理账户签名Algorand交易submit_transaction - 向Algorand网络提交已签名的交易create_key_registration_transaction - 创建密钥注册交易assign_group_id - 为一组交易分配一个组ID以进行原子执行create_atomic_group - 从多种类型的交易(pay, axfer, acfg, appl, afrz 或 keyreg)创建原子交易组sign_atomic_group - 签名原子交易组submit_atomic_group - 向Algorand网络提交已签名的原子交易组send_raw_transaction - 向Algorand网络提交已签名的交易simulate_raw_transactions - 模拟原始交易simulate_transactions - 模拟编码交易create_asset - 创建新的Algorand标准资产(ASA)asset_optin - 加入Algorand标准资产(ASA)transfer_asset - 转移Algorand标准资产(ASA)create_application - 在Algorand上创建新的智能合约应用update_application - 更新现有的智能合约应用delete_application - 删除现有的智能合约应用closeout_application - 从Algorand应用退出clear_application - 清除Algorand应用的状态call_application - 调用Algorand上的智能合约应用optin_application - 加入Algorand应用compile_teal - 编译TEAL源代码disassemble_teal - 将TEAL字节码反汇编为源代码generate_algorand_uri - 根据ARC-26规范生成URIalgod_get_account_info - 从algod获取当前账户余额、资产和认证地址algod_get_account_application_info - 获取账户特定的应用程序信息algod_get_account_asset_info - 获取账户特定的资产信息algod_get_application_info - 从algod获取应用程序详情algod_get_application_box_value - 获取应用程序盒子的内容algod_get_application_boxes - 获取所有应用程序盒子algod_get_application_state - 获取应用程序全局状态algod_get_asset_info - 从algod获取资产详情algod_get_asset_holding - 获取账户持有的资产信息asset_verification_status - 从Pera Wallet获取Algorand资产的验证状态verified_asset_details_info - 从Pera Wallet获取Algorand资产的详细信息algod_get_transaction_info - 根据交易ID获取交易详情algod_get_pending_transactions - 从algod内存池获取待处理交易indexer_lookup_account_by_id - 从索引器获取账户信息indexer_lookup_account_assets - 获取账户资产indexer_lookup_account_app_local_states - 获取账户应用程序本地状态indexer_lookup_account_created_apps - 获取账户创建的应用程序indexer_search_for_accounts - 使用各种标准搜索账户indexer_lookup_applications - 从索引器获取应用程序信息indexer_lookup_application_logs - 获取应用程序日志消息indexer_search_for_applications - 使用各种标准搜索应用程序indexer_lookup_application_box - 根据名称获取应用程序盒子indexer_lookup_application_boxes - 获取所有应用程序盒子indexer_lookup_asset_by_id - 从索引器获取资产信息indexer_lookup_asset_balances - 获取持有特定资产的账户indexer_search_for_assets - 使用各种标准搜索资产indexer_lookup_transaction_by_id - 从索引器获取交易详情indexer_lookup_account_transactions - 获取与账户相关的交易indexer_search_for_transactions - 使用各种标准搜索交易indexer_search - 搜索Algorand索引器中的账户、交易、资产或应用程序api_nfd_get_nfd - 根据名称获取NFD域名信息api_nfd_get_nfds_for_address - 获取地址拥有的所有NFD域名api_nfd_get_nfd_activity - 获取NFD域名的活动api_nfd_get_nfd_analytics - 获取NFD域名的分析api_nfd_browse_nfds - 使用过滤选项浏览NFD域名api_nfd_search_nfds - 搜索NFD域名api_request - 向外部API发出请求algorand_mcp_guide - 访问使用Algorand远程MCP的综合指南get_knowledge_doc - 获取指定知识文档的markdown内容list_knowledge_docs - 按类别列出可用的知识文档algorand://wallet/publickey - 钱包账户公钥