项目简介
Solana DeFi 分析服务器是一个基于 Model Context Protocol (MCP) 的后端服务,旨在为大型语言模型(LLM)客户端提供 Solana 区块链上 DeFi 活动的分析和洞察能力。通过此服务器,LLM 可以获取 Solana 钱包的交易历史、DeFi 仓位、风险评估和策略建议等信息,从而为用户提供更智能的 DeFi 应用体验。
主要功能点
- 钱包活动分析:追踪和分析 Solana 钱包的交易历史、交易模式和用户行为。
- DeFi 仓位跟踪:监控钱包在 Raydium, Orca, Marinade, Solend 等 Solana DeFi 协议上的质押、借贷和流动性挖矿仓位。
- 风险评估:根据钱包的交易模式和DeFi参与情况,评估其风险概况。
- 策略推荐:基于钱包的分析结果,提供个性化的 DeFi 投资策略建议。
- 交易详情查询:允许用户通过交易签名查询特定交易的详细信息。
安装步骤
-
克隆仓库: 在你的本地计算机上克隆 GitHub 仓库:
git clone https://github.com/kirtiraj22/Solana-DeFi-Analytics-MCP-Server cd Solana-DeFi-Analytics-MCP-Server -
安装依赖: 使用 'pnpm' 包管理器安装项目依赖:
pnpm install -
配置环境变量: 复制 '.env.example' 文件并重命名为 '.env',然后编辑 '.env' 文件,配置 Solana RPC URL。你需要一个 Solana RPC 节点来连接到 Solana 区块链。
SOLANA_RPC_URL=你的Solana_RPC_URL # 例如:https://api.mainnet-beta.solana.com
服务器配置
要将 Solana DeFi 分析服务器与 MCP 客户端(例如 Claude Desktop)连接,你需要配置客户端的 MCP 服务器设置。以下是一个示例 'claude_desktop_config.json' 配置文件片段,展示了如何配置 Solana DeFi 分析服务器:
{ "mcpServers": { "solana_defi_analytics": { // 服务器名称,可以自定义,在客户端中用于标识该服务器 "command": "node", // 启动服务器的命令,通常为 'node',表示使用 Node.js 运行 "args": [ // 启动命令的参数,指向服务器的入口文件 "<项目路径>/build/index.js" // 指向编译后的服务器入口文件 'index.js',请将 '<项目路径>' 替换为你的项目实际路径 ], "env": { // 环境变量配置 "SOLANA_RPC_URL": "<你的SOLANA_RPC_URL>" // Solana RPC URL,请替换为你在 .env 文件中配置的 RPC URL } } } }
请注意:
- 将 '<项目路径>' 替换为 Solana-DeFi-Analytics-MCP-Server 仓库在您本地文件系统中的实际路径。
- 将 '<你的SOLANA_RPC_URL>' 替换为您在 '.env' 文件中设置的 Solana RPC URL。
- 'solana_defi_analytics' 是您为该服务器自定义的名称,在 MCP 客户端中会使用这个名称来引用该服务器。
基本使用方法
-
启动服务器: 在项目根目录下,使用以下命令启动 Solana DeFi 分析服务器(开发模式):
pnpm run dev或者,先构建项目再使用 MCP Inspector 测试 (测试模式):
pnpm build npx @modelcontextprotocol/inspector node build/index.js -
配置 MCP 客户端: 根据 MCP 客户端的文档,配置 MCP 服务器连接,填入上面 服务器配置 中提供的 JSON 信息。
-
使用 MCP 客户端调用工具: 在 MCP 客户端中,你可以调用服务器提供的工具来分析 Solana 钱包。例如,你可以使用 'fetchWalletActivity' 工具获取钱包交易历史,或使用 'analyzeWallet' 工具进行全面的钱包分析。具体工具的使用方法请参考仓库 'README.md' 文件中 Tools 部分的描述。
信息
分类
数据库与文件