CCAPI

ai.ccapiPublished by ccapi.aiOfficial publisherv1.0.1Updated Oct 24, 2026

Image, video, music and text generation across 100+ models through one endpoint.

VerifiedStreamable HTTPWeb executableMedia & DesignAI & ML

Overview

AI-generated overview

CCAPI is a remote MCP endpoint that lets an assistant generate text, images, video, music and lyrics across many AI models through one CCAPI account.

What you can do
Send conversations to text models and list which models the key can call, plus check remaining balance and task statuses for asynchronous jobs. Generate images from prompts or reference images, edit existing images, and upscale images 2x. Generate videos from text or reference images as asynchronous tasks. Generate songs in simple or custom mode, write lyrics, and extend an existing song from a timestamp.
When to use it
Useful when you want one assistant to reach many media and text models without separate integrations, to consult a second model or run bulk work on a cheaper one, or to produce images, video and music from prompts within a conversation.
Requirements
A remote streamable HTTP endpoint at api.ccapi.ai; no local package or runtime. A CCAPI account and API key are needed, since tools act on the key's balance and model access. Network access to the endpoint is required.
Before you install
Generation calls cost money, and the server warns not to retry speculative image generation; check balance before expensive batches. Music, lyrics and video generation are asynchronous and must be polled. Prompts and reference images are sent to a third-party service. Model availability depends on the key's group.

Installation

In SourceWeft

  1. Open CCAPI in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/ai.ccapi%2Fmcp/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "ccapi": {
      "type": "http",
      "url": "https://api.ccapi.ai/mcp"
    }
  }
}

Tools

11

chat_completion

Call a text model

Send a conversation to any text model available through CCAPI (Claude, GPT, Gemini, DeepSeek, GLM, MiniMax, Kimi, Qwen…) and get the reply. Useful for consulting a second model for a different perspective, running a cheap model over bulk work, or reaching a model the current client does not have configured. Responses are non-streaming.

Parametersstopmodelrequiredtop_pmessagesrequiredmax_tokenstemperature

edit_image

Edit an image

Edit existing images according to an instruction, using the dedicated image edit endpoint. Provide at least one source image. For pure text-to-image, or for models that take references through the generation endpoint, use generate_image instead.

Parametersnsizeasyncmodelrequiredimagespromptrequiredqualityaspect_rationsfw_checkerwait_secondsresponse_format

extend_music

Extend a song

Continue an existing song from a given timestamp, producing a longer version. Requires the clip_id of a previously generated song, which appears in the 'raw' payload of a completed generate_music task. Asynchronous — poll with get_task.

Parameterstagstitlepromptclip_idrequiredprovidercontinue_atrequiredwait_seconds

generate_image

Generate an image

Generate an image from a text prompt, optionally guided by reference images (image-to-image). Returns image URLs directly. Most models finish in 10-60 seconds; if your client times out, set async=true to get a task_id you can poll instead. This call costs money — do not retry speculatively.

Parametersnsizeasyncmodelrequiredimagespromptrequiredqualityaspect_rationsfw_checkerwait_secondsresponse_format

generate_lyrics

Generate lyrics

Write song lyrics from a description, without generating audio. Useful as a first step before generate_music with custom=true, so the user can approve the words before paying for audio. Asynchronous — poll with get_task.

Parameterspromptrequiredproviderlyrics_modelwait_seconds

generate_music

Generate a song

Generate a song with vocals or instrumental. Two modes: simple (custom=false) where you describe the song and the model writes the lyrics, or custom (custom=true) where you supply lyrics, title and style tags. Asynchronous — returns a task_id you poll with get_task; generation usually takes 30-120 seconds and normally yields two variations.

Parameterstagsmodeltitlecustompromptrequiredproviderinstrumentalwait_secondsnegative_tags

generate_video

Generate a video

Generate a video from a text prompt, optionally driven by reference images (image-to-video, first/last frame). This is asynchronous: it returns a task_id you poll with get_task(platform='video'). Generation usually takes 30-180 seconds. Pass wait_seconds to have the server poll for you. Video generation is the most expensive capability here — confirm the prompt with the user before spending on retries.

Parametersmodelrequiredratioaudiosimagespromptrequiredvideosdurationresolutionimage_roleswait_secondsgenerate_audio

get_balance

Get account balance

Report the remaining and used balance for this CCAPI key. Useful before starting an expensive batch of generations, or to explain a quota failure to the user.

Takes no parameters.

get_task

Check an async task

Check the status of an asynchronous generation task submitted by generate_video, generate_music, generate_lyrics, extend_music, or generate_image with async=true. Pass the platform and task_id exactly as they were returned. Status is one of queued, in_progress, completed or failed; poll every few seconds until it settles, or pass wait_seconds to have the server wait for you.

Parameterstask_idrequiredplatformrequiredwait_seconds

list_models

List available models

List the AI models this CCAPI key can actually call, with their capability category and the MCP tool that drives them. Call this before generating anything if you are unsure a model name is valid — availability depends on the key's group and changes over time. Never guess model names.

Parameterssearchcategory

upscale_image

Upscale an image

Increase the resolution of an existing image 2x with ccapi-upscale-v1. Input must be between 256x256 and 1024x1024 and under 5 MB; for larger inputs, regenerate with a high-resolution model instead.

Parametersimagerequiredmodel_qualityresponse_format

Version history

1
  1. v1.0.1LatestSep 16, 2026

Score

83% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • LicenseNot applicable

    A hosted service is used under its provider's terms, so no license is expected here. This check is left out of the percentage.