ai-toolkit-trainer
Train custom LoRAs with ostris AI-Toolkit. Covers WAN 2.2/2.1 (people, styles, video motion) and Z-Image (Turbo & Base, low-VRAM…
Discover Civitai models with the BUILT-IN download_model action:"search_civitai" and install/generate them locally. Find a checkpoint/LoRA/embedding on Civitai, download it into ComfyUI, and use its trigger words. Optionally pair the official Civitai MCP for community features
Claude Code
$ npx -y skills add artokun/comfyui-mcp --skill civitai --agent claude-code
Codex
$ npx skills add artokun/comfyui-mcp --skill civitai -a codex -y
Cursor
$ npx skills add artokun/comfyui-mcp --skill civitai -a cursor -y
Gemini CLI
$ npx skills add artokun/comfyui-mcp --skill civitai -a gemini-cli -y
GitHub Copilot
$ npx skills add artokun/comfyui-mcp --skill civitai -a github-copilot -y
OpenCode
$ npx skills add artokun/comfyui-mcp --skill civitai -a opencode -y
Windsurf
$ npx skills add artokun/comfyui-mcp --skill civitai -a windsurf -y
name: civitai description: Discover Civitai models with the BUILT-IN download_model action:"search_civitai" and install/generate them locally. Find a checkpoint/LoRA/embedding on Civitai, download it into ComfyUI, and use its trigger words. Optionally pair the official Civitai MCP for community features (images browsing, posting, collections).
comfyui-mcp has native Civitai search built in (`download_model` `action:"search_civitai"`) plus the local half of the loop: download, wire, queue, tag. The full flow (find, install, generate) needs no other server and no API key, and works on every backend, including small local models behind the compact router.
download_model({ action: "search_civitai", query, types: ["LORA"], base_models: ["Flux.1 D"] })
│ each hit: model_id · model_version_id · trigger words
▼
download_model({ action: "download_civitai", model_version_id, target_subfolder: "loras" })
│
▼
list_local_models({ action: "list" }) → panel_add_node loader / generate_image # use itA Flux LoRA will not load on an SDXL checkpoint (see `model-compatibility`). CivitAI labels: `Flux.1 D`, `SDXL 1.0`, `SD 1.5`, `Pony`, `Illustrious`, `Wan Video`.
`controlnet`, `embeddings`, `upscale_models`, and so on.
versions and the user usually means a specific one.
Search needs no API key. `CIVITAI_API_TOKEN` (from civitai.com/user/account) unlocks gated/early-access downloads and gated search results. Set it once, in panel Settings under "Set CivitAI token…" or in env.
**"Find me a good anime LoRA for Flux and install it"** 1. `download_model({ action: "search_civitai", query: "anime style", types: ["LORA"], base_models: ["Flux.1 D"] })`. 2. Present the top 3 to 5 with name, creator, base model, downloads, and the version id. Let the user pick. 3. `download_model({ action: "download_civitai", model_version_id, target_subfolder: "loras" })`. 4. In the panel, `panel_add_node` a `LoraLoader`, `panel_set_widget` the `lora_name`, wire it between checkpoint and sampler, and use the hit's trigger words in the prompt. Headless: `generate_image(action="image")` / build the workflow.
**"Download this Civitai page for me"** (user pastes a URL)
id from the URL to `action:"download_civitai"` (it resolves the latest version). A raw `civitai.com/api/download/...` URL also works via `action:"download"` with `CIVITAI_API_TOKEN` set.
For features beyond search and install (browsing example images and their generation params, collections, posting, reviews, bounties), pair the official remote server. It is no longer auto-bundled; add it once:
claude mcp add --transport http civitai https://mcp.civitai.com/mcp \ --header "Authorization: Bearer YOUR_CIVITAI_API_KEY"
Then `mcp__civitai__*` tools appear alongside comfyui-mcp's. Its discovery results hand off identically (`modelVersions[].id` → `action:"download_civitai"`).
That server also exposes write/social tools (post, comment, review, DM, follow). Those publish on the user's behalf, so show what you're about to post and get an explicit yes first. This skill covers discovery, local install, and generation; don't post or message without being asked.
<img src="docs/images/demo-poster.jpg" width="760" alt="The Agent panel driving ComfyUI end to end. Click to watch the demo"> The Agent panel driving ComfyUI end to end. It reads what is installed locally, wires the graph, frees VRAM, and runs the render.
Train custom LoRAs with ostris AI-Toolkit. Covers WAN 2.2/2.1 (people, styles, video motion) and Z-Image (Turbo & Base, low-VRAM…
Anime/illustration text-to-image (ANIMA 1.0, ~2B Cosmos DiT). Use for anime, manga, illustrated characters; accepts Danbooru tags…
Train a custom anime LoRA on the ANIMA base model with Citron's local Gradio trainer (kohya sd-scripts), <6GB VRAM,…
Diagnose and fix video/image color OBJECTIVELY with the get_image (action:"analyze_color") tool (scopes/stats such as black/white…
Core ComfyUI knowledge covering workflow format, node types, pipeline patterns, and MCP tool usage
Authoring ComfyUI v2 frontend extensions with @comfyorg/extension-api, covering defineNode/defineExtension/defineWidget, shell UI…
Direct browser control via CDP for web interaction: automation, scraping, testing, screenshots, and site/app work. Also covers…
Browser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling…