server.json•3.06 kB
{
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-10-17/server.schema.json",
"title": "yutu",
"name": "io.github.eat-pray-ai/yutu",
"description": "A fully functional MCP server and CLI for YouTube",
"icons": [
{
"mimeType": "image/svg+xml",
"sizes": ["any"],
"src": "https://raw.githubusercontent.com/eat-pray-ai/yutu/main/assets/yutu-ico.svg"
}
],
"repository": {
"url": "https://github.com/eat-pray-ai/yutu",
"source": "github",
"id": "643163403"
},
"version": "v0.10.4-dev",
"packages": [
{
"registryType": "oci",
"identifier": "ghcr.io/eat-pray-ai/yutu:v0.10.4-dev",
"transport": {
"type": "streamable-http",
"url": "http://localhost:8216/mcp"
},
"runtimeArguments": [
{
"type": "named",
"name": "--user",
"value": "{user}:{group}",
"description": "Username or UID in docker (format: <name|uid>[:<group|gid>])",
"isRepeated": false,
"isRequired": false,
"variables": {
"user": {
"description": "The current user, output of `id -u`"
},
"group": {
"description": "The current user's primary group, output of `id -g`"
}
}
},
{
"type": "named",
"name": "--mount",
"value": "type=bind,source={hostPath},target=/app",
"description": "Working directory inside the container",
"isRepeated": false,
"isRequired": false,
"variables": {
"hostPath": {
"description": "The directory containing `youtube.token.json` and `youtube.token.json`"
}
}
},
{
"type": "named",
"name": "-p",
"value": "8216:8216",
"description": "Publish MCP server port",
"isRepeated": false,
"isRequired": true
}
],
"runtimeHint": "docker",
"packageArguments": [
{
"type": "positional",
"value": "mcp"
},
{
"type": "named",
"name": "--mode",
"value": "http"
}
],
"environmentVariables": [
{
"description": "GCP project credential for yutu, base64 encoded JSON or path to JSON file",
"isRequired": true,
"format": "string",
"isSecret": true,
"name": "YUTU_CREDENTIAL"
},
{
"description": "YouTube authentication token, base64 encoded JSON or path to JSON file",
"isRequired": true,
"format": "string",
"isSecret": true,
"name": "YUTU_CACHE_TOKEN"
},
{
"description": "Log level",
"isRequired": false,
"format": "string",
"isSecret": false,
"name": "YUTU_LOG_LEVEL",
"default": "INFO",
"choices": ["DEBUG", "INFO", "WARNING", "ERROR"]
}
]
}
]
}