返回 MCP 目录
public公开dns本地运行

GOATsolana-mcp

SolanaViz MCP是一个模型上下文协议服务器,通过自然语言交互实现Solana区块链数据的访问、分析和可视化功能,包括价格预测、安全评估和多钱包分析。

article

README

🚀 Solana 跨链支付系统搭建指南

Solana 跨链支付系统是一款基于 Solana 和 Ethereum 区块链的去中心化金融(DeFi)工具,它能实现跨链代币转换和支付,为用户提供了安全、高效且便捷的跨链交易体验。

🚀 快速开始

部署步骤

  1. 安装依赖项
npm install
  1. 设置环境变量: 创建一个 .env 文件,添加以下内容:
BIRDEYE_API_KEY=your_api_key_here
COIN_GECKO_API_KEY=your_api_key_here
ALLORA_API_KEY=your_api_key_here
HELIUS_RPC_URL=your_rpc_url_here
  1. 编译代码
npm run build
  1. 启动服务器
npm start

如何开始使用

  1. 下载并安装 Node.js 和 npm
  2. 克隆本 repo 到本地机器
  3. 在项目目录中执行 npm install 安装依赖项
  4. 设置 .env 文件,填写相应的 API 密钥和 RPC_URL
  5. 运行 npm run build 编译代码
  6. 最后执行 npm start 启动服务器

✨ 主要特性

跨链桥接

支持将资金从 Solana 链转至 Ethereum 链,反之亦然。

智能合约

部署在两大生态系的智能合约用于管理交易逻辑和资金托管。

去中心化交换

内建 DEX 功能,允许用户直接兑换不同链上的代币。

核心目标

  • 提升交易效率:通过优化的合约设计和网络交互,缩短交易确认时间。
  • 增强安全性:实施多层过滤机制,防止重复提现和恶意攻击。
  • 提高用户体验:提供直观的界面和丰富的功能,降低操作复杂度。

🔧 技术细节

选定技术架构

为实现上述目标,我们选定了以下技术组合:

  1. Solana 区块链
    • 基于 Solana 的高吞吐量和低费用设计。
    • 利用其独特的 Proof of History(PoH)共识确保交易确定性。
  2. Ethereum 区块链
    • 前瞻至 Ethereum 的智能合约生态,实现跨链桥接功能。
    • 利用 Ethereum 支持的 ERC - 20 代币标准。
  3. Solidity
    • 适用于两大区块链生态的智能合约开发语言。
    • 确保代币桥接逻辑的一致性和互通性。
  4. React
    • 前端界面框架,提供良好的用户交互体验。
    • 经过测试确保在不同浏览器环境下的兼容性。
  5. Node.js
    • 用于搭建后台服务,处理交易路由和桥接逻辑。
    • 配合 Express 框架实现高效的 API 路由。

具体实现方案

后端架构

  • 主体结构
    • src/:源代码目录
      • index.ts:服务器入口点
      • tools/:各功能工具的具现化模块
      • utils/:通用函数和助手
      • types/:TypeScript 类型定义
    • build/:编译后的 JavaScript 代码(在运行 npm run build 之后生成)
    • .env:API 密钥环境变量文件
    • claude_desktop_config.json:Claude 桌面配置
  • 功能模块
    • 交易路由引擎:负责接收来源链的交易请求,并智能地选择最佳目标链进行桥接。
    • 代币互换合约:部署在两大生态系的智能合约用于管理代币转换逻辑和资金托管。
    • 安全过滤系统:通过多层验证和限制机制,防止重复提现和恶意攻击。

前端界面

  • 主要功能
    • 跨链桥接:提供从 Solana 到 Ethereum 和反向的操作界面。
    • 代币兑换:内建 DEX 功能,允许用户直接兑换不同链上的 ERC - 20 代币。
    • 交易记录:展示用户的交易历史和明细信息。

📚 详细文档

常见问题及解决方案

启动失败

  • 问题:服务器无法启动,报错信息不明。
  • 原因分析
    • 环境变量设置错误或缺失。
    • 依赖项未正确安装。
    • 网络连接问题导致外部 API 无法访问。
  • 解决方案
    • 检查 .env 文件,确保所有密钥和 URL 均已正确填写。
    • 运行 npm install 确保依赖项完整。
    • 检查网络连接,确保可以访问外部 API 服务器。

交易失败

  • 问题:提交的交易未成功处理,资金未按时到达目标链。
  • 原因分析
    • 资金不足或余额不够。
    • 目标地址无效或已被列入黑名单。
    • 网络拥堵导致交易延迟或失败。
  • 解决方案
    • 检查来源链上的余额,确保足够完成交易。
    • 确保目标地址有效且未被列入黑名单。
    • 在网络高峰期错开时间提交交易,避免拥堵。

安全考量

防护机制

  1. 多重签名合约: 所有涉及资金托管的智能合约均采用多重签名设计,确保资金安全。
  2. 过滤和限流
    • 建立多层过滤系统,防止恶意攻击和重复提现。
    • 遵循速率限制规则,控制每个用户的交易频率。
  3. 风险评估
    • 定期进行安全审查和压力测试,评估系统的防范能力。
    • 及时修复已知漏洞,保持系统安全性。

未来发展

待办事项

  1. 支持更多链: 研究并实现对其他主流区块链(如 Binance Smart Chain, Polygon 等)的支持。
  2. 提升交易速度: 遵循 Solana 的 PoH 共识机制优化交易路由,进一步缩短交易确认时间。
  3. 用户身份验证: 引入多因素身份验证(MFA),增强用户账户安全。
  4. 法律合规: 研究并遵守各地区的 DeFi 相关法规,确保业务运营合法化。

愿景

将 Solana 跨链支付系统打造成全球领先的 DeFi 平台,连接不同生态系,促进数字资产的大规模流动和应用。

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端