DeFi协议MCP服务器

一个基于FastMCP构建的Python服务器,连接Pendle Finance DeFi协议,为AI代理或客户端提供端点服务,包括获取实时收益、模拟质押和交换、检索用户DeFi投资组合以及AI驱动的代币推荐和未来收益预测。

  • by maneesha029
  • Python
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 maneesha029/Pendle_mcp

使用说明

Pendle Finance 快速MCP服务器 🚀

这个仓库包含一个 模型上下文协议(MCP)服务器 用……建造/构建 FastMCP 在Python中。
它连接到 Pendle Finance(彭德尔金融) DeFi协议,并为AI代理或客户端(如 MCP 检查器。

特性包括:

  • 从Pendle API获取实时收益率
  • 模拟质押和交换操作
  • 获取用户的DeFi投资组合
  • 基于AI的代币推荐(模拟)
  • AI未来产量预测(模拟)

⚙ 设置与安装

  1. 先决条件

您的系统上已安装 Python 3.10+

如果您想使用MCP Inspector,请使用Node.js 16或更高版本

  1. 克隆此仓库

克隆仓库:https://github.com/maneesa029/Pendle_mcp 进入Pendle_mcp目录

  1. 创建并激活虚拟环境

创建虚拟环境

python -m venv venv

Windows

.\venv\Scripts\activate(这行代码在中文环境下通常表示“激活虚拟环境”,具体翻译可能根据上下文调整,但核心意思是“激活虚拟环境的脚本”)

macOS/Linux

source venv/bin/activate(这行命令在中文环境中通常解释为:激活虚拟环境,其中“venv”是虚拟环境的目录名,具体名称可能根据实际情况有所不同)

  1. 安装依赖项

使用 pip 安装 requirements.txt 文件中的所有包

  1. 配置 .env 文件

在根文件夹中创建一个 .env 文件,并添加您的配置:

FastAPI 设置

FASTAPI_ENV=development 翻译为中文是:FASTAPI 环境=开发环境 主机地址=127.0.0.1 端口=8000

Pendle API(公开端点无需密钥)

PENDLE_API_URL=https://api.pendle.finance/v1/yields

以太坊测试网(如使用质押模拟或交换功能)

RPC_URL=https://sepolia.infura.io/v3/你的Infura密钥 PRIVATE_KEY=0x你的测试私钥

⚠ 安全警告: 切勿使用您的主钱包私钥进行真实资金交易。测试时请始终使用测试网密钥或一个单独的小额测试账户。


🔬 运行和监控服务器

  1. 启动 Pendle MCP 服务器

启动 Uvicorn 服务器,运行 app 模块,启用重载功能,端口设置为 8000

你应该看到:

信息:Uvicorn 正在 http://127.0.0.1:8000 上运行 信息:应用程序启动完成。

  1. 打开MCP检查器(可选)

如果您想交互式地测试工具:

`npx @modelcontextprotocol/inspector` 可以翻译为:“使用 npx 运行 @modelcontextprotocol/inspector 包”。不过,为了更贴近技术语境,也可以简化为:“运行 Model Context Protocol 的 Inspector 工具(通过 npx)”

这将启动一个本地URL(例如,http://127.0.0.1:6274)

在您的浏览器中打开该网址

在“工具”选项卡中,您将看到所有公开的Pendle MCP功能:

获取收益 → 获取最高收益

“stake → simulate staking” 翻译成中文是:“质押 → 模拟质押”

交换 → 模拟交换

投资组合 → 用户投资组合

predict_best_token → AI推荐的标记(或“标记预测最佳结果”)

预测未来 → 未来产量预测


✅ 3. 通过Python客户端进行测试

test_client.py 翻译为中文是“测试客户端.py”

import requests(导入requests库)

BASE = "http://127.0.0.1:8000"(中文可表述为:基础地址 = "http://127.0.0.1:8000")

打印请求 `requests.get(f"{BASE}/get_yield")` 的 JSON 响应 打印请求结果:发送POST请求到`{BASE}/stake`,请求体为JSON格式,包含用户地址"0x123"、代币"PENDLE"和数量10 打印请求结果(使用 `requests.get` 发送 GET 请求到 `BASE` 服务器的 `/predict_best_token` 路径,然后解析返回的 JSON 数据):


🔹 特点

从API获取实时的Pendle收益率

模拟质押和交换操作

检索用户的去中心化金融(DeFi)投资组合

AI预测最佳质押代币

人工智能预测未来N天的产量

与MCP Inspector或任何AI代理无缝协作


🔹 可选的人工智能改进

用历史产量机器学习模型(scikit-learn/Prophet)替换随机预测

包括对多种代币的投资组合优化

连接以太坊测试网以模拟真实交易