Scenario AI MCP Server
用于情景 AI API 的模型上下文协议 (MCP) 服务器
pasie15
README
Scenario.com MCP 服务器
本项目为 Scenario.com API 提供了一个模型上下文协议 (MCP) 服务器。该服务器允许您使用 Scenario.com 平台 (https://app.scenario.com/) 从文本提示生成图像并从图像中移除背景。
仓库结构
仓库的组织结构如下:
-
src/: 核心源代码和配置文件
server.py
: 主要 MCP 服务器实现requirements.txt
: 项目依赖setup.py
: 安装脚本.gitignore
: Git 忽略规则remove_bg_command.txt
: 移除背景的命令参考
-
examples/: 演示 API 用法的示例脚本
client_example.py
: 主要示例客户端Get the details of an asset.py
: 获取资产详细信息的示例Trigger a new image generation in Txt2Img mode.py
: 生成图像的示例Erase background from image.py
: 移除背景的示例Get job data by job ID.py
: 检查任务状态的示例download_image.py
: 下载生成图像的示例
-
scripts/: 用于运行服务器和示例的实用程序脚本
start_server.bat
/start_server.sh
: 使用mcp dev
命令启动 MCP 服务器的脚本run_client_example.bat
/run_client_example.sh
: 运行示例客户端的脚本,该客户端演示了如何使用 MCP 服务器run_tests.bat
/run_tests.sh
: 运行测试套件的脚本,该套件验证 MCP 服务器的功能
-
tests/: 测试文件
test_server.py
: MCP 服务器的测试和文档
-
assets/: 示例图像和资源
warrior_no_background.png
: 移除背景的示例图像warrior_with_background.jpg
: 示例原始图像
-
docs/: 文档
README.md
: 项目文档DESIGN_PLAN.md
: 设计文档
-
scenario-ai/: 项目的虚拟环境
设置
-
克隆此仓库
-
(推荐) 设置一个虚拟环境:
# 使用 venv python -m venv scenario-ai .\scenario-ai\Scripts\activate # Windows source scenario-ai/bin/activate # Linux/macOS # 或者使用 conda conda create -n scenario-ai python=3.8 conda activate scenario-ai
-
安装所需的依赖项(以下两种方法均可):
# 方法 1:使用 requirements.txt pip install -r src/requirements.txt # 方法 2:使用 setup.py(作为包安装) pip install -e .
-
在根目录中创建一个
.env
文件,其中包含您的 Scenario.com API 凭据:SCENARIO_API_KEY=your_api_key SCENARIO_API_SECRET=your_api_secret SCENARIO_MODEL_ID=model_KMeeJU9mpcfHKB7a1hv9vyW9 # 更改为首选模型
重要提示: 服务器直接从这个
.env
文件加载环境变量,所以请确保它已正确配置。 -
安装 MCP SDK 和 python-dotenv:
pip install mcp
-
将此 MCP 服务器配置添加到您的 Cline/Roo-Cline/Cursor/VS Code 设置:
"scenario-ai": { "command": "python", "args": [ "path/to/your/local/scenario.com-mcp-server/src/server.py" ], "disabled": false, "autoApprove": [], "alwaysAllow": [] }
注意: 环境变量从
.env
文件加载,因此无需在 MCP 服务器配置中指定它们。
运行服务器
要运行服务器:
# 标准方法
python src/server.py
# 推荐:使用 MCP 开发模式(启动检查器)
mcp dev src/server.py
# 或者使用提供的脚本:
# Windows
scripts/start_server.bat
# Linux/macOS
./scripts/start_server.sh
使用 mcp dev
运行时,您将看到如下输出:
Starting MCP inspector...
⚙️ Proxy server listening on port 6277
🔍 MCP Inspector is up and running at http://127.0.0.1:6274 🚀
New SSE connection
可用的 MCP 工具
Scenario.com MCP 服务器提供了以下可与 Roo-Cline 界面一起使用的工具:
工具
-
generate_image: 从文本提示生成图像
- 参数:
prompt
(必需): 描述要生成的图像的文本提示model_id
(可选): 要使用的模型 ID(默认为环境变量)negative_prompt
(可选): 描述要避免在图像中出现的内容的文本num_samples
(可选): 要生成的图像数量
- 参数:
-
remove_background: 从图像中移除背景
- 参数:
asset_id
(必需): 要处理的图像的资产 ID
- 参数:
资源
- status://info: 获取有关服务器状态的信息
- job://{job_id}: 获取有关任务的信息
- asset://{asset_id}: 获取有关资产的信息
使用示例
有关如何使用服务器的示例,请参见 examples/client_example.py
文件。
要运行示例客户端:
# Windows
scripts/run_client_example.bat
# Linux/macOS
./scripts/run_client_example.sh
脚本
scripts/
目录包含实用程序脚本,可帮助您运行服务器、示例和测试:
服务器脚本
-
start_server.bat
(Windows) /start_server.sh
(Linux/macOS): 这些脚本使用mcp dev
命令启动 MCP 服务器,该命令在开发模式下运行服务器。用法:
# Windows scripts/start_server.bat # Linux/macOS ./scripts/start_server.sh
示例脚本
-
run_client_example.bat
(Windows) /run_client_example.sh
(Linux/macOS): 这些脚本运行示例客户端,该客户端演示了如何使用 MCP 服务器。用法:
# Windows scripts/run_client_example.bat # Linux/macOS ./scripts/run_client_example.sh
测试脚本
-
run_tests.bat
(Windows) /run_tests.sh
(Linux/macOS): 这些脚本运行测试套件,该套件验证 MCP 服务器的功能。用法:
# Windows scripts/run_tests.bat # Linux/macOS ./scripts/run_tests.sh
运行测试和查看文档
要运行测试并查看文档:
# Windows
scripts/run_tests.bat
# Linux/macOS
./scripts/run_tests.sh
test_server.py
文件提供了有关如何使用 Scenario.com MCP 服务器的全面文档,包括:
- 服务器设置说明
- 可用工具及其参数
- 可用资源
- 与 Roo-Cline 界面一起使用的示例
- 用于生成图像和移除背景的完整工作流程
运行测试将显示此文档,该文档可作为使用 MCP 服务器的指南。
故障排除
服务器无法启动
如果您在启动服务器时遇到问题,请检查以下各项:
-
确保已安装 MCP SDK 和 python-dotenv:
pip install mcp python-dotenv
-
检查您的 Python 环境是否具有所有必需的依赖项:
pip install -r src/requirements.txt
-
验证您的根目录中的
.env
文件是否已使用您的 Scenario.com API 凭据正确配置:SCENARIO_API_KEY=your_api_key SCENARIO_API_SECRET=your_api_secret SCENARIO_MODEL_ID=your_model_id
-
如果您使用的是虚拟环境,请确保在运行服务器之前已激活它。
API 错误
如果您在使用 API 时遇到错误:
- 检查您的 API 凭据是否正确。
- 验证您使用的模型 ID 是否有效。
- 检查 Scenario.com API 文档中是否有任何服务中断或更改。
许可证
本项目根据 MIT 许可证获得许可 - 有关详细信息,请参见 LICENSE 文件。
推荐服务器
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
MCP Package Docs Server
促进大型语言模型高效访问和获取 Go、Python 和 NPM 包的结构化文档,通过多语言支持和性能优化来增强软件开发。
Claude Code MCP
一个实现了 Claude Code 作为模型上下文协议(Model Context Protocol, MCP)服务器的方案,它可以通过标准化的 MCP 接口来使用 Claude 的软件工程能力(代码生成、编辑、审查和文件操作)。
@kazuph/mcp-taskmanager
用于任务管理的模型上下文协议服务器。它允许 Claude Desktop(或任何 MCP 客户端)在基于队列的系统中管理和执行任务。
mermaid-mcp-server
一个模型上下文协议 (MCP) 服务器,用于将 Mermaid 图表转换为 PNG 图像。
Jira-Context-MCP
MCP 服务器向 AI 编码助手(如 Cursor)提供 Jira 工单信息。

Linear MCP Server
一个模型上下文协议(Model Context Protocol)服务器,它与 Linear 的问题跟踪系统集成,允许大型语言模型(LLM)通过自然语言交互来创建、更新、搜索和评论 Linear 问题。

Sequential Thinking MCP Server
这个服务器通过将复杂问题分解为顺序步骤来促进结构化的问题解决,支持修订,并通过完整的 MCP 集成来实现多条解决方案路径。
Curri MCP Server
通过管理文本笔记、提供笔记创建工具以及使用结构化提示生成摘要,从而实现与 Curri API 的交互。