Picsart MCP Server
OfficialProvides tools for generating images, video, and audio using Picsart's AI models across 141 models from 28 providers.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Picsart MCP Servergenerate an image of a sunset"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Picsart CLI & MCP — Docs
Public developer documentation for the Picsart gen-ai CLI, the Picsart MCP server, and drop-in Skills — generate image, video, and audio across 181 models from 31 providers, from your terminal or any AI agent. Built with VitePress.
Authoritative copy: the public repo, https://github.com/PicsArt/picsart-mcp-cli-docs — it accepts pull requests directly, so it can and does run ahead of the mirror below.
Mirror:
docs-site/inside the privateai-toolkitmonorepo. Catalog refreshes are usually authored here, but this folder goes stale the moment a PR lands publicly. Always reconcile before publishing — see Publishing.Themed site (live): https://picsart.github.io/picsart-mcp-cli-docs/
Live wiki (public, no Actions needed): https://github.com/PicsArt/picsart-mcp-cli-docs/wiki
Local development
cd docs-site
npm install
npm run dev # http://localhost:5173 (or --port 4600)
npm run build # static build → .vitepress/dist
npm run preview # preview the production buildRelated MCP server: Fal.ai MCP Server
Structure
docs-site/
.vitepress/config.ts # nav, sidebar (unified), theme
.vitepress/theme/ # Picsart brand + ModelCatalog / ProviderGrid Vue components + data/
index.md # home (hero)
guide/ # getting started + CLI / MCP / Skills + concepts
reference/ # model reference: catalog, per-mode, per-provider
providers/ # one page per vendor (31)
public/llms.txt # generated AI-agent site map (llmstxt.org)
scripts/build-llms.mjs # generates public/llms.txt from the catalog data
scripts/check-counts.mjs # fails the build if prose model/provider counts drift
scripts/build-wiki.py # converts these docs → GitHub Wiki markdownData freshness
.vitepress/theme/data/{models,providers}.json are generated from the installed SDK catalog.
Run node scripts/export-sdk-catalog.mjs <output.json>, then pass that file to
build-catalog-data.mjs and build-provider-pages.mjs when the catalog changes so the Model Catalog,
Providers grid, and the generated wiki tables stay accurate.
public/llms.txt (the llmstxt.org agent map) is generated from those
same JSON files, so it tracks the real model/provider counts. npm run build regenerates it
automatically; run it standalone with npm run llms. Like robots.txt/sitemap, it hardcodes
the production GitHub Pages subpath — override with DOCS_HOSTNAME / DOCS_BASE (e.g. on a
custom-domain move) and re-run.
The hand-written counts in prose (181 models, 66 image models, 31 providers, each
provider page's **Models:** N) are guarded by npm run check:counts, which recomputes the
truth from the same JSON and fails the build on any mismatch — so a stale count can't ship.
Run it standalone with npm run check:counts.
Publishing
The docs live in PicsArt/picsart-mcp-cli-docs (public), with two delivery surfaces: GitHub Pages and the GitHub Wiki. Both are published from the public repo, and both must be updated — Pages deploys itself, the Wiki does not.
Never copy docs-site/ over the public repo root. The public repo takes PRs
directly, so it routinely holds work this folder has never seen. As of 2026-08-25
that was an entire catalog refresh, 21 integration guides, 6 concept guides, the
community files, and a stricter check-counts.mjs. A blind mirror would have
deleted 32 tracked files, including .github/workflows/deploy-docs.yml — the
workflow that deploys the site.
Publishing a change: generate inside a clone of the public repo
Work in the public repo, not in docs-site/. That way the public content is the
base and your change is a diff on top of it, rather than a replacement of it.
git clone https://github.com/PicsArt/picsart-mcp-cli-docs.git /tmp/pubdocs
cd /tmp/pubdocs
# apply the change here — for a catalog refresh, run the generator chain:
node scripts/export-sdk-catalog.mjs /tmp/catalog.json # from a dir with @picsart/ai-sdk installed
node scripts/build-catalog-data.mjs /tmp/catalog.json
node scripts/build-provider-pages.mjs /tmp/catalog.json
npm ci && npm run build # runs check:counts; VitePress fails on dead linksBefore committing, prove you are not deleting anything:
git status --porcelain | grep '^ D' && echo "STOP — this would delete files" || echo "safe: no deletions"
git add -A && git commit -m "docs: <what changed>" && git push origin mainThen sync the Wiki (Route B below) — Pages auto-deploys, the Wiki never does.
Finally, reconcile the mirror so the next refresh diffs against reality:
rsync -a --delete --exclude '.git/' --exclude 'node_modules/' \
--exclude '.vitepress/dist/' --exclude '.vitepress/cache/' --exclude '.wiki/' \
/tmp/pubdocs/ <ai-toolkit>/docs-site/Compute any model delta against the published
.vitepress/theme/data/models.json, never the local one. Diffing against a stale mirror silently miscounts what is new.
The
ai-toolkitmonorepo is private; never push its history to the public repo. Only thedocs-site/contents (at the public repo root) +.github/workflows/deploy-docs.ymlbelong there.
Route A — GitHub Pages (themed, interactive) ← live
.github/workflows/deploy-docs.yml auto-builds and deploys on every push to main.
It derives the base path from the repo name (DOCS_BASE=/<repo>/).
Actions are enabled (an org admin allowed them on 2026-06-18 — the PicsArt org disables
Actions by default) and Pages Source = GitHub Actions (build_type: workflow), so pushes
to main deploy automatically. To run a deploy by hand:
gh workflow run deploy-docs.yml --repo PicsArt/picsart-mcp-cli-docs --ref mainFallback if Actions is ever disabled again: build locally (
DOCS_BASE=/picsart-mcp-cli-docs/ npm run build) and push.vitepress/distto agh-pagesbranch with Pages set to "deploy from branch".
Route B — GitHub Wiki (plain, no Actions)
GitHub renders the wiki server-side, so it needs no Actions/Pages build. Plain Markdown, so the interactive catalog/provider grids become static tables.
First-page caveat: GitHub has no API to create a wiki's first page. Create one page via the web UI once (
/wiki→ "Create the first page" → Save). After that,.wiki.gitis pushable and the steps below keep it in sync.
# 1. clone the wiki (separate git repo)
git clone https://github.com/PicsArt/picsart-mcp-cli-docs.wiki.git .wiki
# 2. regenerate all wiki pages from these docs (81 pages: guide + integrations + reference + 31 providers + Home/_Sidebar/_Footer)
npm run wiki:build -- .wiki # = python3 scripts/build-wiki.py .wiki
# 3. publish
cd .wiki
git status --porcelain | grep '^ D' && echo "STOP — pages would be deleted" || echo "safe: no deletions"
git add -A && git commit -m "docs: sync wiki"
git push origin master # GitHub wikis use the 'master' branchscripts/build-wiki.py strips VitePress frontmatter, rewrites /guide and /reference
links to wiki page names, converts :::tip/warning containers to blockquotes, and replaces
the <ModelCatalog> / <ProviderGrid> components with static tables built from the data JSON.
This server cannot be deployed
Maintenance
Related MCP Connectors
Generate and edit images, videos, and audio with 150+ models from 20+ vendors.
Image, video, music and text generation across 100+ models through one endpoint.
Generate images, video, music, voice and 3D through one API. 30 tools, 200+ models.
One API for 100+ AI video, image, music and speech models.
Related MCP Servers
- AlicenseBqualityDmaintenanceEnables AI assistants to generate images, text, and audio content through the Pollinations APIs. Provides direct access to multimodal generation capabilities including image creation from text prompts, text-to-speech, and text generation.1269 npmMIT
- AlicenseBqualityFmaintenanceEnables seamless integration with Fal.ai's 600+ image generation models including Flux and Stable Diffusion. Supports real-time streaming, workflow execution, and unified access to AI image generation through natural language.511 npmMIT
- AlicenseNot gradedqualityDmaintenanceProvides AI agents access to over 200 AI models and 10 service categories via a unified, metered API with transparent per-call pricing.5 npmMIT
- AlicenseCqualityDmaintenanceEnables AI agents to use over 100 AI tools for tasks like content generation, image creation, video generation, and problem solving via the AADDYY API.495 npmMIT