【技术文档摘要】: Pendle Finance FastMCP 服务器 🚀
此仓库包含一个使用 Python 构建的 模型上下文协议 (MCP) 服务器。 它连接到 Pendle Finance DeFi 协议,并为 AI 代理或客户端(如 MCP Inspector)提供端点。
功能包括:
⚙ 安装与设置
系统上已安装 Python 3.10+
如果要使用 MCP Inspector,则需要 Node.js 16+
git clone https://github.com/maneesa029/Pendle_mcp
cd Pendle_mcp
# 创建虚拟环境
python -m venv venv
# Windows
.\venv\Scripts\activate
# macOS/Linux
source venv/bin/activate
pip install -r requirements.txt
在根目录创建一个 .env 文件并添加您的配置:
# FastAPI 设置
FASTAPI_ENV=development
HOST=127.0.0.1
PORT=8000
# Pendle API(公共端点不需要密钥)
PENDLE_API_URL=https://api.pendle.finance/v1/yields
# 以太坊测试网(如果使用质押模拟或交换)
RPC_URL=https://sepolia.infura.io/v3/YOUR_INFURA_KEY
PRIVATE_KEY=0xYOUR_TEST_PRIVATE_KEY
⚠ 安全警告: 切勿使用含有真实资金的主要钱包私钥。始终使用测试网密钥或一个用于测试的小型隔离账户。
🔬 运行和监控服务器
uvicorn server:app --reload --port 8000
您应该看到:
INFO: Uvicorn 正在运行于 http://127.0.0.1:8000
INFO: 应用程序启动完成。
如果您想交互式地测试工具:
npx @modelcontextprotocol/inspector
这将启动一个本地 URL(例如,http://127.0.0.1:6274)
在浏览器中打开该 URL
在“工具”标签页中,您会看到所有公开的 Pendle MCP 函数:
✅ 3. 使用 Python 客户端进行测试
# test_client.py
import requests
BASE = "http://127.0.0.1:8000"
print(requests.get(f"{BASE}/get_yield").json())
print(requests.post(f"{BASE}/stake", json={"user_address":"0x123","token":"PENDLE","amount":11}).json())
print(requests.get(f"{BASE}/predict_best_token").json())
🔹 功能
🔹 可选的 AI 改进