
MCP Solana Internet: Direct SOL Payments for Content Access

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区块链交互。 - 测试覆盖:包含使用
pytest
和pytest-asyncio
的集成测试,验证基本功能。 - 可扩展设计:为在Solana和MCP上构建更复杂的付费内容系统提供基础。
适用场景
- 付费内容访问控制
- 去中心化资源管理
- 区块链支付集成
工具列表
process_payment
工具:验证用户的支付交易签名。- Flask支付API:生成未签名的Solana支付交易。
常见问题解答
- 安全性问题:
PAYMENT_WALLET_SEED
仅为演示用途,生产环境中必须使用安全的密钥管理解决方案。 - 测试验证:本地测试需启动
solana-test-validator
。
使用教程
使用依赖
- 安装Python 3.11+
- 安装Poetry
bash curl -sSL https://install.python-poetry.org | python3 -
- 安装Solana CLI
bash sh -c "$(curl -sSfL https://release.solana.com/v1.16.0/install)"
- 安装solana-test-validator
bash solana-test-validator
安装教程
- 克隆仓库
bash git clone <repository_url> cd mcp-solana-internet
- 安装依赖
bash poetry install
- 环境设置
- 创建
.env
文件bash touch mcp_solana_internet/.env
- 编辑
.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"
调试方式
- 启动Solana测试验证器
bash solana-test-validator
- 启动MCP服务器
bash poetry run python mcp_solana_internet/server.py
- 交互示例
- 发送MCP请求到
access://check
,检查用户是否已支付。 - 如需支付,服务器返回
solana-action:
URL,客户端使用此URL发起支付交易。 - 客户端签名并提交交易后,调用
process_payment
工具验证支付。 - 再次检查访问权限。