Plugin, MCP server & CLI

Use every AI model from your agent or terminal.

OttoPort ships a Claude Code plugin, a Model Context Protocol server, and a lightweight CLI so Claude Code, Codex, Cursor, Hermes, scripts, and CI jobs can call the same GPT, Claude, Gemini, image, video, speech, and music models behind one API key.

One command surface
export OTTOPORT_API_KEY=op-...
ottoport models --modality video
ottoport chat "summarize this in one sentence" --model claude-sonnet-5
ottoport image "product photo of a chrome torus" --model gpt-image-2
ottoport video "cinematic product reveal, black background" --model kling-3.0
ottoport speech "Welcome to OttoPort" --voice alloy --out welcome.mp3
ottoport music "lo-fi focus beat" --duration 20 --out focus.mp3
ottoport mcp
ottoport install codex

Agent-native

One plugin for Claude Code; MCP tools everywhere else — Codex, Cursor, Hermes, any MCP client.

Scriptable

Use the CLI in shell scripts, CI jobs, dataset generation, and content pipelines.

One key

Use the same OttoPort API key for LLM, image, and video workloads.

MCP

Connect OttoPort to your coding agent.

Add OttoPort as an MCP server and your agent can list models, compare pricing, call chat models, and trigger image or video generation tools.

Client configuration
{
  "mcpServers": {
    "ottoport": {
      "command": "npx",
      "args": ["-y", "ottoport", "mcp"],
      "env": {
        "OTTOPORT_API_KEY": "op-..."
      }
    }
  }
}
ottoport_list_models

Discover chat, image, and video models with provider and pricing metadata.

ottoport_chat

Call GPT, Claude, and Gemini models from any MCP-compatible agent.

ottoport_generate_image

Generate or edit images with GPT Image and Nano Banana models.

ottoport_generate_video

Generate videos with Veo, Kling, Seedance, and Gemini video models.

ottoport_video_webhook

Check a video job's webhook deliveries, or redeliver a finished one.

ottoport_generate_speech

Synthesize speech with OpenAI, ElevenLabs, or Gemini voice models.

ottoport_generate_music

Generate music through the deployment's configured music gateway.

ottoport_list_collections

List the project's collections and whether the account can save. Every generate tool takes `collection` to keep its results for good.

ottoport_upload_file

Upload a local file to use as a model input, and optionally keep it in a collection.

Plugin

Or install all of it at once.

The Claude Code plugin bundles the MCP server, the OttoPort skill, and a set of slash commands, so there is nothing to configure by hand. Set OTTOPORT_API_KEY in your shell and the tools are live in the next session.

Install from the OttoPort marketplace
/plugin marketplace add https://ottoport.ai/plugin/marketplace.json
/plugin install ottoport@ottoport
/ottoport:models

Browse the catalog with live pricing.

/ottoport:chat

Send a prompt to any chat model.

/ottoport:image

Generate or edit an image.

/ottoport:video

Submit a video job and wait for the URL.

/ottoport:speech

Read text aloud, or generate music.

/ottoport:setup

Check the key, gateway, and MCP tools.

Other agents
npx ottoport install codex   # or claude, hermes, cursor, windsurf, claude-desktop

Only Claude Code has a plugin format. Everywhere else the installer registers the MCP server — and, where the host reads one, the OttoPort skill — by writing that agent's own config. Your key is forwarded from the environment, never written to disk.

CLI

Run models from the terminal.

The CLI mirrors the public API: list models, call chat completions, generate images, submit video jobs, and synthesize audio without writing boilerplate.

npm install -g ottoport
export OTTOPORT_API_KEY=op-...
ottoport models --modality video
ottoport chat "summarize this in one sentence" --model claude-sonnet-5
ottoport image "product photo of a chrome torus" --model gpt-image-2
ottoport video "cinematic product reveal, black background" --model kling-3.0
ottoport speech "Welcome to OttoPort" --voice alloy --out welcome.mp3
ottoport music "lo-fi focus beat" --duration 20 --out focus.mp3
ottoport mcp
ottoport install codex
Streams chat completions by default
Prints generated media URLs
Supports speech and music generation
Supports --json for model lists
Reads OTTOPORT_API_KEY from the environment
Same API, more surfaces

Build with HTTP, SDKs, MCP, or CLI.

Start in the playground, automate in the terminal, then wire the same model IDs into your app.

Read API docs