Uses the Google Gemini Vision API to describe and summarize YouTube videos, answer questions about them and extract key moments.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add youtube-vision --env GEMINI_API_KEY='<GEMINI_API_KEY>' --env GEMINI_MODEL_NAME='<GEMINI_MODEL_NAME>' -- npx -y youtube-vision~/.codex/config.toml
[mcp_servers.youtube-vision]
command = "npx"
args = ["-y", "youtube-vision"]
env = { GEMINI_API_KEY = "<GEMINI_API_KEY>", GEMINI_MODEL_NAME = "<GEMINI_MODEL_NAME>" }
# codex mcp add youtube-vision --env GEMINI_API_KEY='<GEMINI_API_KEY>' --env GEMINI_MODEL_NAME='<GEMINI_MODEL_NAME>' -- npx -y youtube-vision~/.cursor/mcp.json
{
"mcpServers": {
"youtube-vision": {
"command": "npx",
"args": [
"-y",
"youtube-vision"
],
"env": {
"GEMINI_API_KEY": "<GEMINI_API_KEY>",
"GEMINI_MODEL_NAME": "<GEMINI_MODEL_NAME>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"youtube-vision": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"youtube-vision"
],
"env": {
"GEMINI_API_KEY": "<GEMINI_API_KEY>",
"GEMINI_MODEL_NAME": "<GEMINI_MODEL_NAME>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"youtube-vision": {
"command": "npx",
"args": [
"-y",
"youtube-vision"
],
"env": {
"GEMINI_API_KEY": "<GEMINI_API_KEY>",
"GEMINI_MODEL_NAME": "<GEMINI_MODEL_NAME>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"youtube-vision": {
"command": "npx",
"args": [
"-y",
"youtube-vision"
],
"env": {
"GEMINI_API_KEY": "<GEMINI_API_KEY>",
"GEMINI_MODEL_NAME": "<GEMINI_MODEL_NAME>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"youtube-vision": {
"command": "npx",
"args": [
"-y",
"youtube-vision"
],
"env": {
"GEMINI_API_KEY": "<GEMINI_API_KEY>",
"GEMINI_MODEL_NAME": "<GEMINI_MODEL_NAME>"
}
}
}
}Environment variables
GEMINI_API_KEYGEMINI_MODEL_NAME
Replace the placeholders with your own credentials and keep them out of version control.