Koskamo

Gemini Media MCP

A unified Go MCP server enabling AI media generation via Google Gemini API and Vertex AI. It supports generating images, video, speech, and music. Features include cost-awareness with budget caps, agent-friendly error handling, async video jobs with progress notifications, and built-in skills for workflows like upscaling and multi-asset production.

Package and access

Local package with source-attributed installation metadata. Koskamo does not execute packages during review.

Gemini Media MCP logo, by mordor-forgeCommunity listingLocal stdioSource reviewed; not executedPublished by mordor-forge
You need:an API key from Google AI Studio ( GEMINI_API_KEY )a Google Cloud project with Vertex AI enabled ( GOOGLE_CLOUD_PROJECT plus gcloud auth application-default login )
Vendor documentation

What you can do with it

  • Generate images using Nano Banana or Pro models
  • Create video clips with Veo 3.1 or Gemini Omni Flash
  • Synthesize speech using Gemini 3.8 TTS
  • Generate music tracks using Lyria 3.5

Source and maintenance

Community listingRegistry 1.1.0
Maintenance checked

Packages and installation

Source-provided package data. Koskamo has not executed or live-probed this package.

ghcr.io/mordor-forge/gemini-media-mcp:1.1.0

ocidocker
ghcr.io/mordor-forge/gemini-media-mcp:1.1.0 package definition
{
  "transport": "stdio",
  "identifier": "ghcr.io/mordor-forge/gemini-media-mcp:1.1.0",
  "runtimeHint": "docker",
  "registryType": "oci",
  "runtimeArguments": [
    {
      "name": "-v",
      "type": "named",
      "value": "{host_output_dir}:/output",
      "variables": {
        "host_output_dir": {
          "format": "filepath",
          "isRequired": true,
          "description": "Absolute path of a host directory for generated media (for example /home/you/generated_media)."
        }
      },
      "isRequired": true,
      "description": "Host directory that receives generated media, mounted at /output in the container."
    },
    {
      "name": "-v",
      "type": "named",
      "value": "gemini-media-state:/state",
      "description": "Named volume that keeps the spend ledger, budgets and video jobs across container runs, mounted at /state."
    },
    {
      "name": "-e",
      "type": "named",
      "value": "MEDIA_OUTPUT_DIR=/output",
      "description": "Save generated media to the mounted /output volume."
    },
    {
      "name": "-e",
      "type": "named",
      "value": "GEMINI_API_KEY={api_key}",
      "variables": {},
      "isRequired": true,
      "description": "Gemini API key from https://aistudio.google.com/apikey."
    },
    {
      "name": "-e",
      "type": "named",
      "value": "GEMINI_MEDIA_BUDGET_DAILY_USD={daily_budget_usd}",
      "variables": {
        "daily_budget_usd": {
          "format": "number",
          "default": "0",
          "description": "Daily budget in USD."
        }
      },
      "description": "Optional daily spend cap in US dollars (0 = no cap)."
    }
  ]
}

Tools

Reported by the attributed source; not independently observed by Koskamo.

No tool definitions available.

Connect from your client

Each snippet configures the same source-provided package; replace placeholders before use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Cursor

Merge this local stdio configuration, replace every placeholder environment value, and restart Cursor. Koskamo has not executed this package.
Cursor configuration
{
  "mcpServers": {
    "gemini-media-mcp-1-1-0": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "ghcr.io/mordor-forge/gemini-media-mcp:1.1.0"
      ]
    }
  }
}

Cline

Merge this local stdio configuration, replace every placeholder environment value, and restart Cline. Koskamo has not executed this package.
Cline configuration
{
  "mcpServers": {
    "gemini-media-mcp-1-1-0": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "ghcr.io/mordor-forge/gemini-media-mcp:1.1.0"
      ]
    }
  }
}

VS Code

Merge this local stdio configuration, replace every placeholder environment value, and restart VS Code. Koskamo has not executed this package.
VS Code configuration
{
  "servers": {
    "gemini-media-mcp-1-1-0": {
      "type": "stdio",
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "ghcr.io/mordor-forge/gemini-media-mcp:1.1.0"
      ]
    }
  }
}

Claude Desktop

Merge this local stdio configuration, replace every placeholder environment value, and restart Claude Desktop. Koskamo has not executed this package.
Claude Desktop configuration
{
  "mcpServers": {
    "gemini-media-mcp-1-1-0": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "ghcr.io/mordor-forge/gemini-media-mcp:1.1.0"
      ]
    }
  }
}

Let your agent find its tools

Find servers like Gemini Media MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.