Pendle Finance MCP代理
这是一个MCP代理,让您能够直接与Pendle Finance进行交互。可以将其视为您连接到收益交易、流动性管理和Pendle在不同区块链上提供的所有代币化收益功能的桥梁。
这实际上所起的作用
我开发这个是因为我想有一种简洁的方式来与Pendle Finance进行交互,而无需直接处理他们合约的所有复杂性。这个代理提供了两种主要的交互方式:
- 直接合同调用 - 当你想要直接与智能合约进行交互并获取交易哈希时
- 托管SDK操作 - 当你想要那些高端功能,比如最优路由和零价格影响的交易时
此外,还有一系列市场分析工具可以帮助你判断哪些内容真正值得你投入时间。
你将获得的工具
直接合同工具
这些是基本构建模块——它们直接与Pendle的合约进行交互:
add_liquidity_with_sy_and_pt- 使用SY和PT代币增加流动性add_liquidity_with_sy_only- 仅使用SY代币添加流动性mint_py_tokens- 将SY代币转换为PY代币redeem_py_tokens- 将PY代币转换回SY代币fetch_symbol- 获取合约的符号fetch_start_time- 当合同开始时fetch_owner- 谁拥有这份合同get_wallet_info- 检查你的钱包地址和余额
托管SDK工具
这些对于更复杂的操作使用了Pendle提供的托管SDK:
convert_swap- 带最优路由的代币交换convert_add_liquidity- 添加流动性并实现自动优化convert_add_liquidity_zpi- 在不产生价格影响的情况下增加流动性convert_remove_liquidity- 最优化地减少流动性convert_mint_pt_yt- 生成PT和YT代币convert_redeem_pt_yt- 兑换PT和YT代币convert_mint_sy- Mint SY(标准化收益)代币convert_redeem_sy- 兑换SY代币convert_rollover_pt- 在不同市场之间转移PT代币
市场分析工具
当你想要了解市场动态时:
get_markets_batch- 一次性从多个链中获取市场数据get_best_opportunities- 使用筛选器找到最佳的收益机会get_market_depth- 分析市场深度和流动性simulate_strategy- 在做出承诺前先测试投资策略get_trending_markets- 查看哪些市场交易量火爆get_protocol_revenue- 检查协议收入统计数据
实用工具
使一切正常运行的辅助函数:
create_approximation_params- 创建近似参数get_swap_types_names- 查看支持哪些交换协议get_contract_info- 获取全面的合同信息get_supported_chains- 查看支持哪些链
入门指南
首先,安装依赖项:
pip install -r requirements.txt你需要创建一个 .env 与您的配置文件一起:
RPC_URL=https://sepolia-rollup.arbitrum.io/rpc
WALLET_PRIVATE_KEY=your_private_key_here为了确保一切正常运行,请进行测试:
python test_working.py然后启动MCP服务器:
python main.py这个项目包括什么
以下是每个文件的作用:
main.py- 主MCP服务器,负责将所有内容整合在一起hybrid_tools.py- 所有MCP工具(30多种)pendle.py- 直接合同互动pendle_api_client.py处理托管的SDK API调用wallet.py- 钱包管理相关事宜config.py- 配置管理test_working.py- 进行测试以确保一切正常运行requirements.txt- Python 依赖项abi/pendle_router_abi.json- 智能合约的ABI(应用程序二进制接口)
这是为谁准备的
- 收益交易员 谁想在多个链上执行策略
- 流动性提供者 需要优化路由来增加/移除流动性的用户
- DeFi(去中心化金融)开发者 建立在Pendle Finance之上
- 投资组合经理 谁想要分析和模拟收益策略
它是如何工作的
该代理使用MCP协议为AI代理提供标准化接口。它结合了直接合约调用和Pendle托管的软件开发工具包(SDK),让您同时享受两者的最佳优势。它支持5个主要区块链网络,并包含全面的错误处理和气体(交易手续费)优化功能。
