Story SDK MCP Server
用于故事 SDK 的MCP Server。
概述
Story SDK MCP Server 提供与 Python SDK 交互所需的 MCP(模型上下文协议)工具,用于管理 IP 资产、许可证和元数据。
安装设置
-
安装依赖项:
curl -LsSf https://astral.sh/uv/install.sh | sh uv sync
-
配置环境变量:
cp .env.example .env
编辑
.env
文件并填写以下信息:WALLET_PRIVATE_KEY
: 您的 EVM 钱包私钥RPC_PROVIDER_URL
: RPC 提供者 URL (可使用默认值)SPG_NFT_CONTRACT
: SPG NFT 合约地址 (可使用默认值)PINATA_JWT
: [可选] 用于元数据上传的 Pinata JWT,可从 pinata.cloud 获取
-
启动服务器:
uv run mcp dev server.py
主要功能
- 获取许可条款
- 使用 PIL 条款铸造并注册 IP 资产
- 铸造许可令牌
- 发送 $IP 代币
- 通过 Pinata 上传图片和元数据至 IPFS
使用示例
铸造并注册 IP 资产
使用 mint_and_register_ip_with_terms
工具:
{
"commercial_rev_share": 5,
"derivatives_allowed": true,
"registration_metadata": {
"ip_metadata_uri": "https://azure-wooden-quail-605.mypinata.cloud/ipfs/QmcvC23URQPKSHYB9Xy5AFswy2SKqUYPRg7iYtL5ZqEi7b",
"ip_metadata_hash": "0xe74a304f3ca32924cef88f7445eca413ff8f80d265417bfc93d6765bb26e4dec",
"nft_metadata_uri": "https://azure-wooden-quail-605.mypinata.cloud/ipfs/QmegKQTYSeaNgKBncYTPWMJeykHVwDgsiFf493fkXBaWcb",
"nft_metadata_hash": "0x5c6e29420f759a5cc6497ad1d564db70e2742790f4123225a093209ad55340d7"
}
}
其他可用工具
get_license_terms
: 检索特定 ID 的许可条款mint_license_tokens
: 为 IP 铸造许可令牌send_ip
: 将 IP 代币发送到指定地址upload_image_to_ipfs
: 将图片上传至 IPFScreate_ip_metadata
: 创建 NFT 元数据
兼容性
MCP Server 可与任何兼容 MCP 的客户端一起使用,通过 MCP 协议暴露工具,支持多种 AI 框架。