MCP server for OpenAI Sora video generation via Ace Data Cloud.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio · streamable-http · http · sse
verified
reported
listed in the official MCP registry counts 10 tools · 0 res
· 0 prompts
permission surface via code analysis
tools
-
sora_generate_video
-
sora_generate_video_async
-
sora_generate_video_from_image
-
sora_generate_video_v2
-
sora_generate_video_v2_async
-
sora_generate_video_with_character
-
sora_get_task
-
sora_get_tasks_batch
-
sora_list_actions
-
sora_list_models
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit ca099a6 · analyzer v33 · 1w ago
skills & prompt files 2
- agent-rules AceDataCloud-SoraMCP-ca099a6/.github/copilot-instructions.md
- agent-rules AceDataCloud-SoraMCP-ca099a6/CLAUDE.md
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 31
filesystem 3
- fs AceDataCloud-SoraMCP-ca099a6/core/config.py :5
from pathlib import Path - fs (weak) AceDataCloud-SoraMCP-ca099a6/tests/conftest.py :5
from pathlib import Path - fs (weak) AceDataCloud-SoraMCP-ca099a6/tests/test_server_card.py :3
from pathlib import Path
network 3
- net AceDataCloud-SoraMCP-ca099a6/core/client.py :7
import httpx - net AceDataCloud-SoraMCP-ca099a6/core/oauth.py :22
from urllib.parse import urlencode - net (weak) AceDataCloud-SoraMCP-ca099a6/tests/test_client.py :5
import httpx
secrets 2
- secrets AceDataCloud-SoraMCP-ca099a6/core/config.py :22
api_token: str = field(default_factory=lambda: os.getenv("ACEDATACLOUD_API_TOKEN", "")) - secrets (weak) AceDataCloud-SoraMCP-ca099a6/tests/conftest.py :25
token = os.environ.get("ACEDATACLOUD_API_TOKEN", "")
tool registrations 10
- sora_list_models AceDataCloud-SoraMCP-ca099a6/tools/info_tools.py :6
- sora_list_actions AceDataCloud-SoraMCP-ca099a6/tools/info_tools.py :69
- sora_get_task AceDataCloud-SoraMCP-ca099a6/tools/task_tools.py :13
- sora_get_tasks_batch AceDataCloud-SoraMCP-ca099a6/tools/task_tools.py :59
- sora_generate_video AceDataCloud-SoraMCP-ca099a6/tools/video_tools.py :26
- sora_generate_video_from_image AceDataCloud-SoraMCP-ca099a6/tools/video_tools.py :89
- sora_generate_video_with_character AceDataCloud-SoraMCP-ca099a6/tools/video_tools.py :152
- sora_generate_video_async AceDataCloud-SoraMCP-ca099a6/tools/video_tools.py :233
- sora_generate_video_v2 AceDataCloud-SoraMCP-ca099a6/tools/video_tools.py :306
- sora_generate_video_v2_async AceDataCloud-SoraMCP-ca099a6/tools/video_tools.py :369
declared dependencies 15
- mcp@>=1.2.0,<2
- httpx@>=0.27.0
- python-dotenv@>=1.0.0
- pydantic@>=2.0.0
- loguru@>=0.7.0
- ruff@>=0.4.0
- mypy@>=1.10.0
- pre-commit@>=3.7.0
- pytest@>=8.0.0
- pytest-asyncio@>=0.23.0
- pytest-cov@>=5.0.0
- respx@>=0.21.0
show 3 more
- build@>=1.2.0
- twine@>=5.0.0
- mcp-sora@*
jetbrains-plugin 1
- opaque (low) AceDataCloud-SoraMCP-ca099a6/jetbrains/src/main/resources/META-INF/plugin.xml
bundled JetBrains plugin "Sora MCP" (AceDataCloud-SoraMCP-ca099a6/jetbrains/src/main/resources/META-INF/plugin.xml) — presence-detected; review the plugin descriptor
transport_posture 1
- binds all interfaces (0.0.0.0) AceDataCloud-SoraMCP-ca099a6/main.py :215
uvicorn.run(app, host="0.0.0.0", port=args.port)