Use every AI model from your agent or terminal.
OttoPort ships a Model Context Protocol server and a lightweight CLI so Claude Code, Cursor, scripts, and CI jobs can call the same GPT, Claude, Gemini, image, video, speech, and music models behind one API key.
export OTTOPORT_API_KEY=gh_...
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 mcpAgent-native
Expose OttoPort as MCP tools inside Claude Code, Cursor, and other MCP clients.
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.
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.
{
"mcpServers": {
"ottoport": {
"command": "npx",
"args": ["-y", "ottoport", "mcp"],
"env": {
"OTTOPORT_API_KEY": "gh_...",
"OTTOPORT_BASE_URL": "https://ottoport.ai"
}
}
}
}ottoport_list_modelsDiscover chat, image, and video models with provider and pricing metadata.
ottoport_chatCall GPT, Claude, and Gemini models from any MCP-compatible agent.
ottoport_generate_imageGenerate or edit images with GPT Image and Nano Banana models.
ottoport_generate_videoGenerate videos with Veo, Kling, Seedance, and Gemini video models.
ottoport_generate_speechSynthesize speech with OpenAI, ElevenLabs, or Gemini voice models.
ottoport_generate_musicGenerate music through the deployment's configured music gateway.
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=gh_...
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 mcpBuild with HTTP, SDKs, MCP, or CLI.
Start in the playground, automate in the terminal, then wire the same model IDs into your app.