Monorepo for all AceDataCloud MCP (Model Context Protocol) servers.
| Directory | Standalone Repo | PyPI Package | Category |
|---|---|---|---|
flux/ |
FluxMCP | mcp-flux-pro | Image |
hailuo/ |
HailuoMCP | mcp-hailuo | Video |
kling/ |
KlingMCP | mcp-kling | Video |
luma/ |
LumaMCP | mcp-luma | Video |
midjourney/ |
MidjourneyMCP | mcp-midjourney | Image |
nanobanana/ |
NanoBananaMCP | mcp-nanobanana-pro | Image |
producer/ |
ProducerMCP | mcp-producer | Music |
seedance/ |
SeedanceMCP | mcp-seedance | Video |
seedream/ |
SeedreamMCP | mcp-seedream-pro | Image |
serp/ |
SerpMCP | mcp-serp | Search |
shorturl/ |
ShortURLMCP | mcp-shorturl | Utility |
sora/ |
SoraMCP | mcp-sora | Video |
suno/ |
SunoMCP | mcp-suno | Music |
veo/ |
VeoMCP | mcp-veo | Video |
wan/ |
WanMCP | mcp-wan | Video |
Each MCP is published to multiple channels automatically on every push to main:
| Channel | Status |
|---|---|
| PyPI | All 15 servers published |
| VS Code Marketplace | All 15 extensions published |
| JetBrains Marketplace | All 15 plugins published |
| Smithery | All 15 servers published |
| MCP Registry | All 15 servers published |
Versioning uses CalVer (YYYY.M.D.BUILD), auto-generated at publish time.
AceDataCloud/Docs (OpenAPI specs)
│ push to main
▼
dispatch-on-push.yml ──► docs-updated event
│
▼
MCPs/sync-from-docs.yml ──► creates issue for Copilot
│ Copilot compares specs, opens PR
▼ PR auto-merged
MCPs/sync-to-repos.yml ──► pushes to 15 standalone repos
│
▼
<Repo>/publish.yml ──► PyPI, VS Code, JetBrains, Smithery, MCP Registry
- This monorepo is the source of truth. Do not edit standalone repos directly.
- The mapping between subdirectories and standalone repos is defined in
sync.yaml. - CI runs lint (
ruff) and tests (pytest, Python 3.10/3.11/3.12) on every push and PR.
cd <server>/
pip install -e ".[dev]"
pytest --cov=core --cov=tools
ruff check .