MCP Solana Internet: Direct SOL Payments for Content Access

MCP Solana Internet: Direct SOL Payments for Content Access

site icon
2025.04.01 1
Python区块链支付付费内容访问金融服务
MCP Solana Internet 是一个集成了Solana区块链的MCP服务器,用于通过直接SOL支付实现数字内容和资源的付费访问。该项目展示了如何将MCP与区块链结合,创建去中心化、无需许可的访问控制系统。
View on GitHub

Overview

基本能力

产品定位

MCP Solana Internet 是一个基于Solana区块链的付费内容访问控制系统,旨在通过直接SOL支付实现去中心化的资源访问控制。

核心功能

  • 直接SOL支付:用户直接使用SOL支付访问资源,无需中介。
  • 去中心化访问控制:利用Solana区块链作为透明且不可变的支付验证账本。
  • MCP集成:通过MCP标准化资源访问请求和支付初始化。
  • Flask支付API:提供简单且定义良好的API,用于生成未签名的Solana支付交易。
  • Solana交互:使用solders库高效地与Solana区块链交互。
  • 测试覆盖:包含使用pytestpytest-asyncio的集成测试,验证基本功能。
  • 可扩展设计:为在Solana和MCP上构建更复杂的付费内容系统提供基础。

适用场景

  • 付费内容访问控制
  • 去中心化资源管理
  • 区块链支付集成

工具列表

  • process_payment工具:验证用户的支付交易签名。
  • Flask支付API:生成未签名的Solana支付交易。

常见问题解答

  • 安全性问题PAYMENT_WALLET_SEED仅为演示用途,生产环境中必须使用安全的密钥管理解决方案。
  • 测试验证:本地测试需启动solana-test-validator

使用教程

使用依赖

  1. 安装Python 3.11+
  2. 安装Poetry bash curl -sSL https://install.python-poetry.org | python3 -
  3. 安装Solana CLI bash sh -c "$(curl -sSfL https://release.solana.com/v1.16.0/install)"
  4. 安装solana-test-validator bash solana-test-validator

安装教程

  1. 克隆仓库 bash git clone <repository_url> cd mcp-solana-internet
  2. 安装依赖 bash poetry install
  3. 环境设置
  4. 创建.env文件 bash touch mcp_solana_internet/.env
  5. 编辑.env文件,设置以下变量 RPC_ENDPOINT="http://localhost:8899" PAYMENT_WALLET_SEED="1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1"

调试方式

  1. 启动Solana测试验证器 bash solana-test-validator
  2. 启动MCP服务器 bash poetry run python mcp_solana_internet/server.py
  3. 交互示例
  4. 发送MCP请求到access://check,检查用户是否已支付。
  5. 如需支付,服务器返回solana-action: URL,客户端使用此URL发起支付交易。
  6. 客户端签名并提交交易后,调用process_payment工具验证支付。
  7. 再次检查访问权限。

许可证

该项目遵循 MIT-0 开源许可条款,请参阅 MIT-0 了解完整条款。