CNAPS.ai MCP Server

The CNAPS.ai MCP Server connects your AI assistant to CNAPS Studio, a no-code AI workflow platform.

От сообщества: Добавлен пользователем или импортирован; проверьте владельца перед подключениемРаботаетБез входаГлобальныйБесплатноТолько чтение

Что умеет

  • Cancel Flow: Cancel a currently running workflow. Sends a stop signal — the flow will stop after completing the current processing step. Use get_flow_status to confirm it has stopped.
  • Check Pipeline Compatibility: Check whether a sequence of AI models can be wired into a valid pipeline BEFORE creating a flow. Returns compatibility status, wiring details, required inputs, and final
  • Create And Run Pipeline: Create AND immediately run a multi-model pipeline in one step. Combines create_pipeline + run_flow — no need to parse run_hint or call run_flow separately. After calling this,

Какие данные видит

Нужен ли аккаунт

Не нужен: сервер работает без входа

The CNAPS.ai MCP Server connects your AI assistant to CNAPS Studio, a no-code AI workflow platform. Describe a task in plain language ("upscale this photo 4x") and your assistant picks from 70+ AI models and 50+ processing tools, wires the pipeline, and runs it.

33 MCP tools over OAuth 2.1. Works with Claude, plus n8n and Zapier via their MCP Client nodes. Flat monthly pricing — no per-model or per-call charges.

Список инструментов сервера (45)

Технические названия из tools/list. Нужны только разработчикам.

cancel_flowCancel a currently running workflow. Sends a stop signal — the flow will stop after completing the current processing step. Use get_flow_status to confirm it has stopped.
check_pipeline_compatibilityCheck whether a sequence of AI models can be wired into a valid pipeline BEFORE creating a flow. Returns compatibility status, wiring details, required inputs, and final outputs. Use this to validate multi-model pipelines and avoid create_flow errors.
create_and_run_pipelineCreate AND immediately run a multi-model pipeline in one step. Combines create_pipeline + run_flow — no need to parse run_hint or call run_flow separately. After calling this, just poll get_flow_status for completion. Use check_pipeline_compatibility first to verify models can be wired together.
create_community_postPublish one of your flows to the cnaps.ai community. Creates a community post with a snapshot of the flow. Others can then discover and fork your workflow. Requires a source_flow_id (from list_flows) and a title.
create_flowCreate a new AI workflow. Just provide ai_model nodes in pipeline order — input/output nodes and connections are auto-generated. For multi-model pipelines, models are wired by matching output→input port types (e.g., model A's image output connects to model B's image input). The original input is shared (fan-out) when multiple models need it. Optionally provide input_files to pre-populate input nodes.
create_pipelineCreate a multi-model pipeline flow from a simple list of model IDs. This is the EASIEST way to create flows — just provide model IDs in pipeline order. Input/output nodes and connections are auto-generated by type matching. Use check_pipeline_compatibility first to verify models can be wired together. For advanced cases (custom connections, mixed node types), use create_flow instead.
delete_flowMove a workflow to trash. The flow can be restored later from the trash.
describe_flowGet a human-readable description of what a workflow does. Returns the processing pipeline in natural language: input types, model chain with descriptions, and output types. Use this when the user asks 'what does this flow do?' instead of returning raw JSON from get_flow.
diagnose_errorAnalyze a failed pipeline execution and suggest fixes. Provide the flow_id of a failed flow. Returns root cause analysis, the specific failing node, a concrete fix suggestion (e.g. insert a Resize node, change a parameter), and confidence level. Use this whenever get_flow_status shows a failed node.
dry_run_flowPreview what a flow would look like WITHOUT actually creating it. Runs the auto-scaffold logic (input/output node generation, port-based wiring) and returns the full node structure, connections, and run_hint. Use this to verify the pipeline structure before committing to create_flow or create_pipeline. Only accepts ai_model nodes — input/output nodes are auto-generated.
duplicate_flowDuplicate an existing workflow. Creates a deep copy with fresh state (no results). Use this to copy a flow and then modify it with update_flow, instead of recreating from scratch.
find_compatible_modelsFind models that can connect to a given model in a pipeline. Use 'downstream' to find models whose inputs match this model's outputs (what can come AFTER). Use 'upstream' to find models whose outputs match this model's inputs (what can come BEFORE). Returns compatible models sorted by number of matching ports. Use this BEFORE creating a pipeline to ensure models can be wired together.
fork_community_flowFork (copy) a community workflow into your workspace. After forking, the flow is yours — you can run it with run_flow, modify it, or use it as a starting point. Get post_id from search_community results.
fork_templateFork (copy) a workflow template into your workspace. After forking, you can run it with run_flow.
get_batch_statusCheck the status of a batch run. Returns progress and output file URLs when completed.
get_community_postGet detailed information about a community post, including title, content, tags, input/output types, and engagement stats. Use this to preview a post before forking it.
get_flowGet detailed information about a specific workflow, including its nodes, connections, and parameters.
get_flow_statusCheck the execution status of a workflow. Returns per-node status and output file URLs when completed.
get_meGet your user profile information (ID, email, name).
get_modelGet detailed information about a specific AI model, including its inputs, outputs, parameters, and plan requirements.
get_model_parametersGet the configurable parameters schema for a specific AI model. Use this to understand what settings can be adjusted when creating a flow with this model.
get_notificationsGet your notifications (likes, comments, forks, follows, mentions). Returns cursor-paginated results. Use next_cursor from response for subsequent pages.
get_unread_notification_countGet the number of unread notifications.
get_usageGet GPU usage for your workspace. Shows usage percentage, plan limits, and reset schedule.
get_workspace_infoGet information about your current workspace, including subscription plan, member count, and seats.
list_flowsList AI workflows in your workspace. Returns flow names, statuses, and metadata with pagination.
list_llm_providersList available LLM providers and whether your workspace has configured API keys for them. Configured providers enable external model nodes in workflows.
list_modelsList available AI models on cnaps.ai with optional filters. Returns model names, types, input/output port types, and accessibility. Use filters to narrow results instead of browsing all models.
list_templatesList curated workflow templates on cnaps.ai. Templates are pre-built, tested workflows for common tasks. Fork a template with fork_template to use it.
mark_all_notifications_readMark all notifications as read.
mark_notification_readMark a specific notification as read.
optimize_flowAnalyze a flow for performance and cost optimization opportunities. Returns rule-based suggestions such as moving upscale nodes to the end of the pipeline, avoiding resolution overflow, removing redundant processing, and choosing better-performing models. Each suggestion includes a mechanical patch so the caller can apply it automatically. Use this before running a flow or while iterating on its design. Set include_llm_analysis=true to also ask Haiku for complex-pattern refinements.
rename_flowRename a workflow.
report_issueReport a tool failure or confusion to the cnaps.ai team. Use this when you encounter persistent errors, unclear documentation, or missing features. Reports are stored and analyzed to improve the platform.
restore_flowRestore a workflow from trash back to active state. Use list_flows with state='trashed' to find trashed flows.
run_batchRun a workflow in batch mode with multiple input file sets. Each input node receives an array of file URLs (uploaded via upload_file). Returns a batch_run_id to track progress.
run_flowExecute an AI workflow. The flow runs asynchronously — use get_flow_status to poll for completion. For flows with input nodes, provide file URLs (from upload_file) via the inputs parameter.
search_communitySearch community-shared AI workflows on cnaps.ai. Find workflows by keyword, input/output modality, or tags. Use this to discover existing workflows before creating new ones. Returns post IDs that can be forked with fork_community_flow.
suggest_modelsSuggest individual AI models for a specific task. Use suggest_pipeline instead when the user describes a multi-step goal. Use this only when the user specifically asks about model options for a single processing step. Returns up to 5 model recommendations with match reasons.
suggest_pipelineRECOMMENDED FIRST STEP for any image/video/text processing request. Understands natural language (English, Korean, and more) and returns the optimal model pipeline with parameter recommendations and wiring. Use this BEFORE list_models or suggest_models — it handles multi-step tasks, parameter inference (e.g. '4K' → scale_factor=4), and model selection automatically. After getting a suggestion, use create_pipeline or create_and_run_pipeline to build it.
update_flowUpdate node parameters in an existing workflow. Use this to modify model settings (e.g., scale_factor, steps, seed) without recreating the flow. Parameters are merged with existing values — only specify the parameters you want to change. Cannot update a flow that is currently running.
update_flow_tagsUpdate the tags on a workflow. Replaces all existing manual tags.
upload_fileUpload a file from a public URL for use in AI workflows. Supported types: images (png, jpg, webp, RAW), video (mp4, mov, webm, mpeg, avi, flv, wmv, 3gp), audio (wav, mp3, m4a, aac, ogg, flac), text (txt). Use this to register a video for the Video Analysis (llm-gemini-video) node from a public URL. IMPORTANT: If the user wants to upload an image/video from the chat, use upload_image instead. This tool is ONLY for when the user provides a public HTTP/HTTPS URL.
upload_imageDEFAULT method to get files from users (images, video, or audio). Use this whenever the user wants to process/upload a file but has NOT provided a direct URL or local file path. You CANNOT transfer files from the chat to cnaps.ai — even if you see an image or video in the conversation, you cannot send its bytes through MCP. This tool creates a browser upload link where the user can drag-and-drop their file (e.g. an mp4 clip for the Video Analysis node). Step 1: Call WITHOUT token → get upload link → show link to user. Step 2: IMMEDIATELY call WITH the returned token → tool waits until the user finishes uploading (up to 15 minutes) and returns file URLs. Returns URLs usable in create_flow input_files or run_flow inputs.
validate_flowValidate a workflow before running it. Checks for common issues: trashed state, missing input files, disconnected nodes, currently running. Returns {valid: true/false, issues: [...]}. Use this before run_flow to catch problems early.