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

langgraph-mcp-agent

一个基于LangGraph的代理工具,帮助用户通过AI生成图像并注册为Story区块链上的IP资产,包括图像生成、IPFS上传、元数据创建、许可条款协商和区块链注册全流程。

article

README

🚀 故事IP创建者代理

故事IP创建者代理是一个基于LangGraph的工具,主要用于在Story平台上创建、铸造和注册IP资产。它能帮助用户利用AI生成图像,上传至IPFS,并在Story区块链完成IP资产的注册,极大地简化了IP资产创建流程。

🚀 快速开始

此代理帮助用户生成AI图像,将其上传到IPFS,并在Story区块链上注册为IP资产。具体流程如下:

  1. 使用DALL-E 3生成图像
  2. 获取用户对生成图像的批准
  3. 将 approved 图像上传到 IPFS
  4. 创建 IP 元数据
  5. 与用户协商许可条款
  6. 在 Story 上铸造和注册 IP
  7. 铸造IP的许可证令牌

image

✨ 主要特性

  • 借助DALL-E 3生成高质量AI图像。
  • 自动处理图像上传至IPFS的操作。
  • 完成IP元数据的创建与管理。
  • 支持与用户协商许可条款。
  • 实现IP在Story区块链上的铸造和注册。
  • 铸造IP的许可证令牌。

📦 安装指南

需求

  • Python 3.9+
  • LangGraph
  • LangChain
  • OpenAI API密钥(用于DALL-E和GPT模型)
  • Story SDK

目录结构

该代理需要特定的目录结构才能正常运行:

your-root-directory/
├── langgraph-mcp-agent/
│   ├── agent.py
│   └── ...
├── story-mcp-hub/          
│   ├── story-sdk-mcp/
│   │   ├── server.py
│   │   └── ...
│   └── ...

安装步骤

  1. 安装uv:
curl -LsSf https://astral.sh/uv/install.sh | sh
  1. 克隆此仓库并进入项目目录。
  2. 使用uv安装依赖项:
uv sync
  1. 设置环境变量:
cp .env.example .env

然后编辑.env文件,用你的API密钥和配置替换所有变量。 5. 克隆 story-sdk-mcp 仓库 到与你克隆此仓库相同的文件夹中,如上文的 目录结构 部分所示。按照README说明 设置并安装该MCP服务器,确保设置 所有.env变量。你不需要运行它,只需要将其放在相同的文件夹中以便此代理可以访问即可。

💻 使用示例

基础用法

运行代理:

uv run agent.py

代理将引导您完成一个交互式流程来:

  1. 输入图像描述(例如,“风格动漫的人物滑雪”)
  2. 查看生成的图像并批准或请求新的图像
  3. 设置许可条款,包括:
    • 商业收入分成百分比(0-100%)
    • 是否允许衍生作品(是/否)
  4. 完成Story区块链上的铸造过程

示例工作流程

当你运行 agent.py 时,你会体验到一个这样的工作流程:

=== 故事IP创建者 ===
此工具将帮助你在故事生态系统中创建并铸造一张图像作为IP资产。

你想创建什么样的图像?(例如,“风格动漫的人物滑雪”): blob 滑板在山顶上

开始创建过程...

[生成图像并提供链接]

你喜欢这张图像吗?(是/否 + 反馈):是
上传图像到IPFS...

[生成元数据]

输入商业收入分成(0-100%,默认值:15%):20
允许衍生作品?(是/否,,默认值:是):是

[铸造和注册过程]

=== 过程完成 ===
你的IP已成功创建并注册到故事中!

该代理处理与DALL-E的所有复杂交互,用于图像生成,IPFS用于存储,以及Story区块链上的铸造和注册。

help

运行方式说明

cloud

托管运行

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

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

本地运行 / 其它方式

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

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