Claude Code
That ships the art.
claude mcp add wires the NinjaChat server into Claude Code — your terminal agent generates the screenshots, diagrams, hero art, and demo video your repo needs, mid-task.
Connect Claude CodeKey creation is free. You’ll need developer credit to activate it.
We’ll show you how to add NinjaChat to Claude Code, with your key already filled in. Then you can send your first prompt.
Enable NinjaChat in a new chat, then send this check.
Use NinjaChat to check my account balance and spending headroom, then list the available image models. Do not generate anything or add credits. If NinjaChat is unavailable, tell me which setup step is missing.
Step 2 · First ask in Claude Code
Check the connection above, then paste your request. Approve the quoted cost before generating.
Example style · your result will varySay this in Claude Code
Use NinjaChat for this task: Make one cinematic racing shoe image over a wet night track. After approval, save it under public/ninjachat-hero with the correct file extension and verify the file. First check my balance and use estimate_cost to quote the model, quantity, dimensions or duration, and total price. Ask for any missing reference files. Do not generate, publish, or add credits until I approve the quote. For video, retain the job ID and poll get_generation_status until complete; resume that job instead of starting another. Return the finished media and download links.
Step 3 · What Claude Code ships
Landing page, hero asset, and motion clip — wired into the tree.
Same shoe. Night track. Then the rain moves.
Image and video engines behind one URL — Claude Code asks, NinjaChat runs them. New models appear here; your connection never changes.







generate_imageCreate images and download the full-resolution results.generate_videoTurn a description into a video.compare_modelsTry one prompt across models with a spending limit.upload_assetUpload an image to edit or use as a reference.get_account_balanceSee available credit and monthly spending.Also on the server
create_media·generate_speech·edit_image·image_to_video·edit_video·extend_video·get_generation_status·search_creations·get_creation·save_creation_as·list_creative_entities·search_models·estimate_cost·prepare_scrub_video·publish_page·add_credits
Check the key and endpoint. Keep --header at the end of the add command. If ninjachat already exists, update that entry instead of adding it again.
The server was added with local scope (the default). Re-add with --scope user to register it across every project on the machine.
Balance is empty or the monthly spending limit is hit. Call add_credits, open the checkout_url for the user, then retry. Raise a monthly limit at ninjachat.ai → Developers → Billing. get_account_balance shows current headroom without spending anything.
Video generation is async and can take a few minutes. Claude Code should poll get_generation_status — if it gave up, just ask it to check the job again; nothing is lost and nothing double-bills.
AERA · Racing
Every frame of AERA was generated through NinjaChat — then Claude Code shipped it.
Every frame of AERA was generated through the NinjaChat MCP server.