{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.eat-pray-ai/yutu","description":"The AI-powered toolkit that grows your YouTube channel on autopilot","title":"yutu","repository":{"url":"https://github.com/eat-pray-ai/yutu","source":"github","id":"643163403"},"version":"0.10.10","icons":[{"src":"https://raw.githubusercontent.com/eat-pray-ai/yutu/main/assets/yutu-ico.svg","mimeType":"image/svg+xml","sizes":["any"]}],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@eat-pray-ai/yutu","version":"0.10.10","transport":{"type":"stdio"},"packageArguments":[{"value":"mcp","type":"positional"},{"value":"stdio","type":"named","name":"--mode"}],"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","format":"string","default":"INFO","choices":["DEBUG","INFO","WARNING","ERROR"],"name":"YUTU_LOG_LEVEL"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@eat-pray-ai/yutu","version":"0.10.10","transport":{"type":"streamable-http","url":"http://localhost:{--port}/mcp"},"packageArguments":[{"value":"mcp","type":"positional"},{"value":"http","type":"named","name":"--mode"},{"description":"Port to listen on for HTTP mode","default":"8216","type":"named","name":"--port"}],"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","format":"string","default":"INFO","choices":["DEBUG","INFO","WARNING","ERROR"],"name":"YUTU_LOG_LEVEL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-25T18:11:08.476514Z","publishedAt":"2026-07-25T18:11:08.476514Z","updatedAt":"2026-07-25T18:11:08.476514Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.eat-pray-ai/yutu","description":"The AI-powered toolkit that grows your YouTube channel on autopilot","title":"yutu","repository":{"url":"https://github.com/eat-pray-ai/yutu","source":"github","id":"643163403"},"version":"0.10.10-dev1","icons":[{"src":"https://raw.githubusercontent.com/eat-pray-ai/yutu/main/assets/yutu-ico.svg","mimeType":"image/svg+xml","sizes":["any"]}],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@eat-pray-ai/yutu","version":"0.10.10-dev1","transport":{"type":"stdio"},"packageArguments":[{"value":"mcp","type":"positional"},{"value":"stdio","type":"named","name":"--mode"}],"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","format":"string","default":"INFO","choices":["DEBUG","INFO","WARNING","ERROR"],"name":"YUTU_LOG_LEVEL"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@eat-pray-ai/yutu","version":"0.10.10-dev1","transport":{"type":"streamable-http","url":"http://localhost:{--port}/mcp"},"packageArguments":[{"value":"mcp","type":"positional"},{"value":"http","type":"named","name":"--mode"},{"description":"Port to listen on for HTTP mode","default":"8216","type":"named","name":"--port"}],"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","format":"string","default":"INFO","choices":["DEBUG","INFO","WARNING","ERROR"],"name":"YUTU_LOG_LEVEL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-27T10:46:47.430214Z","publishedAt":"2026-06-27T10:46:47.430214Z","updatedAt":"2026-06-27T10:46:47.430214Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.eat-pray-ai/yutu","description":"The AI-powered toolkit that grows your YouTube channel on autopilot","title":"yutu","repository":{"url":"https://github.com/eat-pray-ai/yutu","source":"github","id":"643163403"},"version":"0.10.11-dev1","icons":[{"src":"https://raw.githubusercontent.com/eat-pray-ai/yutu/main/assets/yutu-ico.svg","mimeType":"image/svg+xml","sizes":["any"]}],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@eat-pray-ai/yutu","version":"0.10.11-dev1","transport":{"type":"stdio"},"packageArguments":[{"value":"mcp","type":"positional"},{"value":"stdio","type":"named","name":"--mode"}],"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","format":"string","default":"INFO","choices":["DEBUG","INFO","WARNING","ERROR"],"name":"YUTU_LOG_LEVEL"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@eat-pray-ai/yutu","version":"0.10.11-dev1","transport":{"type":"streamable-http","url":"http://localhost:{--port}/mcp"},"packageArguments":[{"value":"mcp","type":"positional"},{"value":"http","type":"named","name":"--mode"},{"description":"Port to listen on for HTTP mode","default":"8216","type":"named","name":"--port"}],"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","format":"string","default":"INFO","choices":["DEBUG","INFO","WARNING","ERROR"],"name":"YUTU_LOG_LEVEL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-26T02:15:33.637082Z","publishedAt":"2026-07-26T02:15:33.637082Z","updatedAt":"2026-07-26T02:15:33.637082Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.eat-pray-ai/yutu","description":"The AI-powered toolkit that grows your YouTube channel on autopilot","title":"yutu","repository":{"url":"https://github.com/eat-pray-ai/yutu","source":"github","id":"643163403"},"version":"0.10.11-dev2","icons":[{"src":"https://raw.githubusercontent.com/eat-pray-ai/yutu/main/assets/yutu-ico.svg","mimeType":"image/svg+xml","sizes":["any"]}],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@eat-pray-ai/yutu","version":"0.10.11-dev2","transport":{"type":"stdio"},"packageArguments":[{"value":"mcp","type":"positional"},{"value":"stdio","type":"named","name":"--mode"}],"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","format":"string","default":"INFO","choices":["DEBUG","INFO","WARNING","ERROR"],"name":"YUTU_LOG_LEVEL"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@eat-pray-ai/yutu","version":"0.10.11-dev2","transport":{"type":"streamable-http","url":"http://localhost:{--port}/mcp"},"packageArguments":[{"value":"mcp","type":"positional"},{"value":"http","type":"named","name":"--mode"},{"description":"Port to listen on for HTTP mode","default":"8216","type":"named","name":"--port"}],"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","format":"string","default":"INFO","choices":["DEBUG","INFO","WARNING","ERROR"],"name":"YUTU_LOG_LEVEL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-01T16:45:41.207847Z","publishedAt":"2026-08-01T16:45:41.207847Z","updatedAt":"2026-08-01T16:45:41.207847Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.eat-pray-ai/yutu","description":"The AI-powered toolkit that grows your YouTube channel on autopilot","title":"yutu","repository":{"url":"https://github.com/eat-pray-ai/yutu","source":"github","id":"643163403"},"version":"0.10.8","icons":[{"src":"https://raw.githubusercontent.com/eat-pray-ai/yutu/main/assets/yutu-ico.svg","mimeType":"image/svg+xml","sizes":["any"]}],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@eat-pray-ai/yutu","version":"0.10.8","transport":{"type":"stdio"},"packageArguments":[{"value":"mcp","type":"positional"},{"value":"stdio","type":"named","name":"--mode"}],"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","format":"string","default":"INFO","choices":["DEBUG","INFO","WARNING","ERROR"],"name":"YUTU_LOG_LEVEL"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@eat-pray-ai/yutu","version":"0.10.8","transport":{"type":"streamable-http","url":"http://localhost:{--port}/mcp"},"packageArguments":[{"value":"mcp","type":"positional"},{"value":"http","type":"named","name":"--mode"},{"description":"Port to listen on for HTTP mode","default":"8216","type":"named","name":"--port"}],"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","format":"string","default":"INFO","choices":["DEBUG","INFO","WARNING","ERROR"],"name":"YUTU_LOG_LEVEL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-03T13:58:19.906289Z","publishedAt":"2026-05-03T13:58:19.906289Z","updatedAt":"2026-05-03T13:58:19.906289Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.eat-pray-ai/yutu","description":"The AI-powered toolkit that grows your YouTube channel on autopilot","title":"yutu","repository":{"url":"https://github.com/eat-pray-ai/yutu","source":"github","id":"643163403"},"version":"0.10.9","icons":[{"src":"https://raw.githubusercontent.com/eat-pray-ai/yutu/main/assets/yutu-ico.svg","mimeType":"image/svg+xml","sizes":["any"]}],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@eat-pray-ai/yutu","version":"0.10.9","transport":{"type":"stdio"},"packageArguments":[{"value":"mcp","type":"positional"},{"value":"stdio","type":"named","name":"--mode"}],"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","format":"string","default":"INFO","choices":["DEBUG","INFO","WARNING","ERROR"],"name":"YUTU_LOG_LEVEL"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@eat-pray-ai/yutu","version":"0.10.9","transport":{"type":"streamable-http","url":"http://localhost:{--port}/mcp"},"packageArguments":[{"value":"mcp","type":"positional"},{"value":"http","type":"named","name":"--mode"},{"description":"Port to listen on for HTTP mode","default":"8216","type":"named","name":"--port"}],"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","format":"string","default":"INFO","choices":["DEBUG","INFO","WARNING","ERROR"],"name":"YUTU_LOG_LEVEL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-21T10:52:09.914401Z","publishedAt":"2026-06-21T10:52:09.914401Z","updatedAt":"2026-06-21T10:52:09.914401Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.eat-pray-ai/yutu","description":"The AI-powered toolkit that grows your YouTube channel on autopilot","title":"yutu","repository":{"url":"https://github.com/eat-pray-ai/yutu","source":"github","id":"643163403"},"version":"0.10.9-dev1","icons":[{"src":"https://raw.githubusercontent.com/eat-pray-ai/yutu/main/assets/yutu-ico.svg","mimeType":"image/svg+xml","sizes":["any"]}],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@eat-pray-ai/yutu","version":"0.10.9-dev1","transport":{"type":"stdio"},"packageArguments":[{"value":"mcp","type":"positional"},{"value":"stdio","type":"named","name":"--mode"}],"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","format":"string","default":"INFO","choices":["DEBUG","INFO","WARNING","ERROR"],"name":"YUTU_LOG_LEVEL"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@eat-pray-ai/yutu","version":"0.10.9-dev1","transport":{"type":"streamable-http","url":"http://localhost:{--port}/mcp"},"packageArguments":[{"value":"mcp","type":"positional"},{"value":"http","type":"named","name":"--mode"},{"description":"Port to listen on for HTTP mode","default":"8216","type":"named","name":"--port"}],"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","format":"string","default":"INFO","choices":["DEBUG","INFO","WARNING","ERROR"],"name":"YUTU_LOG_LEVEL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-28T14:32:18.281858Z","publishedAt":"2026-05-28T14:32:18.281858Z","updatedAt":"2026-05-28T14:32:18.281858Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-10-17/server.schema.json","name":"io.github.eat-pray-ai/yutu","description":"A fully functional MCP server and CLI for YouTube","title":"yutu","repository":{"url":"https://github.com/eat-pray-ai/yutu","source":"github","id":"643163403"},"version":"v0.10.4-dev","icons":[{"src":"https://raw.githubusercontent.com/eat-pray-ai/yutu/main/assets/yutu-ico.svg","mimeType":"image/svg+xml","sizes":["any"]}],"packages":[{"registryType":"oci","identifier":"ghcr.io/eat-pray-ai/yutu:v0.10.4-dev","runtimeHint":"docker","transport":{"type":"streamable-http","url":"http://localhost:8216/mcp"},"runtimeArguments":[{"description":"Username or UID in docker (format: <name|uid>[:<group|gid>])","value":"{user}:{group}","variables":{"group":{"description":"The current user's primary group, output of `id -g`"},"user":{"description":"The current user, output of `id -u`"}},"type":"named","name":"--user"},{"description":"Working directory inside the container","value":"type=bind,source={hostPath},target=/app","variables":{"hostPath":{"description":"The directory containing `youtube.token.json` and `youtube.token.json`"}},"type":"named","name":"--mount"},{"description":"Publish MCP server port","isRequired":true,"value":"8216:8216","type":"named","name":"-p"}],"packageArguments":[{"value":"mcp","type":"positional"},{"value":"http","type":"named","name":"--mode"}],"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","format":"string","default":"INFO","choices":["DEBUG","INFO","WARNING","ERROR"],"name":"YUTU_LOG_LEVEL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2025-10-19T10:17:44.60724Z","publishedAt":"2025-10-19T10:17:44.60724Z","updatedAt":"2025-10-19T10:17:44.60724Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-10-17/server.schema.json","name":"io.github.eat-pray-ai/yutu","description":"A fully functional MCP server and CLI for YouTube","title":"yutu","repository":{"url":"https://github.com/eat-pray-ai/yutu","source":"github","id":"643163403"},"version":"v0.10.4-dev1","icons":[{"src":"https://raw.githubusercontent.com/eat-pray-ai/yutu/main/assets/yutu-ico.svg","mimeType":"image/svg+xml","sizes":["any"]}],"packages":[{"registryType":"oci","identifier":"ghcr.io/eat-pray-ai/yutu:v0.10.4-dev1","runtimeHint":"docker","transport":{"type":"streamable-http","url":"http://localhost:8216/mcp"},"runtimeArguments":[{"description":"Username or UID in docker (format: <name|uid>[:<group|gid>])","value":"{user}:{group}","variables":{"group":{"description":"The current user's primary group, output of `id -g`"},"user":{"description":"The current user, output of `id -u`"}},"type":"named","name":"--user"},{"description":"Host directory containing YUTU credentials and token","value":"type=bind,source={hostPath},target=/app","variables":{"hostPath":{"description":"The directory containing `youtube.token.json` and `youtube.token.json`"}},"type":"named","name":"--mount"},{"description":"Publish MCP server port","isRequired":true,"value":"8216:8216","type":"named","name":"-p"}],"packageArguments":[{"value":"mcp","type":"positional"},{"value":"http","type":"named","name":"--mode"}],"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","format":"string","default":"INFO","choices":["DEBUG","INFO","WARNING","ERROR"],"name":"YUTU_LOG_LEVEL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2025-10-21T15:24:52.146201Z","publishedAt":"2025-10-21T15:24:52.146201Z","updatedAt":"2025-10-21T15:24:52.146201Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-10-17/server.schema.json","name":"io.github.eat-pray-ai/yutu","description":"A fully functional MCP server and CLI for YouTube","title":"yutu","repository":{"url":"https://github.com/eat-pray-ai/yutu","source":"github","id":"643163403"},"version":"v0.10.4-dev2","icons":[{"src":"https://raw.githubusercontent.com/eat-pray-ai/yutu/main/assets/yutu-ico.svg","mimeType":"image/svg+xml","sizes":["any"]}],"packages":[{"registryType":"oci","identifier":"ghcr.io/eat-pray-ai/yutu:v0.10.4-dev2","runtimeHint":"docker","transport":{"type":"streamable-http","url":"http://localhost:8216/mcp"},"runtimeArguments":[{"description":"UID and GID in the container to match host user","value":"{user}:{group}","variables":{"group":{"description":"The current user's primary group, output of `id -g`"},"user":{"description":"The current user, output of `id -u`"}},"type":"named","name":"--user"},{"description":"Mount host directory containing credentials and token","value":"type=bind,source={hostPath},target=/app","variables":{"hostPath":{"description":"The directory containing `client_secret.json` and `youtube.token.json`"}},"type":"named","name":"--mount"},{"description":"Publish MCP server port","isRequired":true,"value":"8216:8216","type":"named","name":"-p"}],"packageArguments":[{"value":"mcp","type":"positional"},{"value":"http","type":"named","name":"--mode"}],"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","format":"string","default":"INFO","choices":["DEBUG","INFO","WARNING","ERROR"],"name":"YUTU_LOG_LEVEL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2025-10-24T16:04:41.256746Z","publishedAt":"2025-10-24T16:04:41.256746Z","updatedAt":"2025-10-24T16:04:41.256746Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.eat-pray-ai/yutu","description":"A fully functional MCP server and CLI for YouTube","title":"yutu","repository":{"url":"https://github.com/eat-pray-ai/yutu","source":"github","id":"643163403"},"version":"v0.10.5","icons":[{"src":"https://raw.githubusercontent.com/eat-pray-ai/yutu/main/assets/yutu-ico.svg","mimeType":"image/svg+xml","sizes":["any"]}],"packages":[{"registryType":"oci","identifier":"ghcr.io/eat-pray-ai/yutu:v0.10.5","runtimeHint":"docker","transport":{"type":"streamable-http","url":"http://localhost:8216/mcp"},"runtimeArguments":[{"description":"UID and GID in the container to match host user","value":"{user}:{group}","variables":{"group":{"description":"The current user's primary group, output of `id -g`"},"user":{"description":"The current user, output of `id -u`"}},"type":"named","name":"--user"},{"description":"Mount host directory containing credentials and token","value":"type=bind,source={hostPath},target=/app","variables":{"hostPath":{"description":"The directory containing `client_secret.json` and `youtube.token.json`"}},"type":"named","name":"--mount"},{"description":"Publish MCP server port","isRequired":true,"value":"8216:8216","type":"named","name":"-p"}],"packageArguments":[{"value":"mcp","type":"positional"},{"value":"http","type":"named","name":"--mode"}],"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","format":"string","default":"INFO","choices":["DEBUG","INFO","WARNING","ERROR"],"name":"YUTU_LOG_LEVEL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-02-23T12:52:33.546749Z","publishedAt":"2026-02-23T12:52:33.546749Z","updatedAt":"2026-02-23T12:52:33.546749Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.eat-pray-ai/yutu","description":"A fully functional MCP server and CLI for YouTube","title":"yutu","repository":{"url":"https://github.com/eat-pray-ai/yutu","source":"github","id":"643163403"},"version":"v0.10.5-dev","icons":[{"src":"https://raw.githubusercontent.com/eat-pray-ai/yutu/main/assets/yutu-ico.svg","mimeType":"image/svg+xml","sizes":["any"]}],"packages":[{"registryType":"oci","identifier":"ghcr.io/eat-pray-ai/yutu:v0.10.5-dev","runtimeHint":"docker","transport":{"type":"streamable-http","url":"http://localhost:8216/mcp"},"runtimeArguments":[{"description":"UID and GID in the container to match host user","value":"{user}:{group}","variables":{"group":{"description":"The current user's primary group, output of `id -g`"},"user":{"description":"The current user, output of `id -u`"}},"type":"named","name":"--user"},{"description":"Mount host directory containing credentials and token","value":"type=bind,source={hostPath},target=/app","variables":{"hostPath":{"description":"The directory containing `client_secret.json` and `youtube.token.json`"}},"type":"named","name":"--mount"},{"description":"Publish MCP server port","isRequired":true,"value":"8216:8216","type":"named","name":"-p"}],"packageArguments":[{"value":"mcp","type":"positional"},{"value":"http","type":"named","name":"--mode"}],"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","format":"string","default":"INFO","choices":["DEBUG","INFO","WARNING","ERROR"],"name":"YUTU_LOG_LEVEL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-01-21T15:46:44.747916Z","publishedAt":"2026-01-21T15:46:44.747916Z","updatedAt":"2026-01-21T15:46:44.747916Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.eat-pray-ai/yutu","description":"A fully functional MCP server and CLI for YouTube","title":"yutu","repository":{"url":"https://github.com/eat-pray-ai/yutu","source":"github","id":"643163403"},"version":"v0.10.6","icons":[{"src":"https://raw.githubusercontent.com/eat-pray-ai/yutu/main/assets/yutu-ico.svg","mimeType":"image/svg+xml","sizes":["any"]}],"packages":[{"registryType":"oci","identifier":"ghcr.io/eat-pray-ai/yutu:v0.10.6","runtimeHint":"docker","transport":{"type":"streamable-http","url":"http://localhost:8216/mcp"},"runtimeArguments":[{"description":"UID and GID in the container to match host user","value":"{user}:{group}","variables":{"group":{"description":"The current user's primary group, output of `id -g`"},"user":{"description":"The current user, output of `id -u`"}},"type":"named","name":"--user"},{"description":"Mount host directory containing credentials and token","value":"type=bind,source={hostPath},target=/app","variables":{"hostPath":{"description":"The directory containing `client_secret.json` and `youtube.token.json`"}},"type":"named","name":"--mount"},{"description":"Publish MCP server port","isRequired":true,"value":"8216:8216","type":"named","name":"-p"}],"packageArguments":[{"value":"mcp","type":"positional"},{"value":"http","type":"named","name":"--mode"}],"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","format":"string","default":"INFO","choices":["DEBUG","INFO","WARNING","ERROR"],"name":"YUTU_LOG_LEVEL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-03T15:04:49.856094Z","publishedAt":"2026-03-03T15:04:49.856094Z","updatedAt":"2026-03-03T15:04:49.856094Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.eat-pray-ai/yutu","description":"A fully functional MCP server and CLI for YouTube","title":"yutu","repository":{"url":"https://github.com/eat-pray-ai/yutu","source":"github","id":"643163403"},"version":"v0.10.6-dev","icons":[{"src":"https://raw.githubusercontent.com/eat-pray-ai/yutu/main/assets/yutu-ico.svg","mimeType":"image/svg+xml","sizes":["any"]}],"packages":[{"registryType":"oci","identifier":"ghcr.io/eat-pray-ai/yutu:v0.10.6-dev","runtimeHint":"docker","transport":{"type":"streamable-http","url":"http://localhost:8216/mcp"},"runtimeArguments":[{"description":"UID and GID in the container to match host user","value":"{user}:{group}","variables":{"group":{"description":"The current user's primary group, output of `id -g`"},"user":{"description":"The current user, output of `id -u`"}},"type":"named","name":"--user"},{"description":"Mount host directory containing credentials and token","value":"type=bind,source={hostPath},target=/app","variables":{"hostPath":{"description":"The directory containing `client_secret.json` and `youtube.token.json`"}},"type":"named","name":"--mount"},{"description":"Publish MCP server port","isRequired":true,"value":"8216:8216","type":"named","name":"-p"}],"packageArguments":[{"value":"mcp","type":"positional"},{"value":"http","type":"named","name":"--mode"}],"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","format":"string","default":"INFO","choices":["DEBUG","INFO","WARNING","ERROR"],"name":"YUTU_LOG_LEVEL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-02-23T14:24:52.596382Z","publishedAt":"2026-02-23T14:24:52.596382Z","updatedAt":"2026-02-23T14:24:52.596382Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.eat-pray-ai/yutu","description":"A fully functional MCP server and CLI for YouTube","title":"yutu","repository":{"url":"https://github.com/eat-pray-ai/yutu","source":"github","id":"643163403"},"version":"v0.10.7","icons":[{"src":"https://raw.githubusercontent.com/eat-pray-ai/yutu/main/assets/yutu-ico.svg","mimeType":"image/svg+xml","sizes":["any"]}],"packages":[{"registryType":"oci","identifier":"ghcr.io/eat-pray-ai/yutu:v0.10.7","runtimeHint":"docker","transport":{"type":"streamable-http","url":"http://localhost:8216/mcp"},"runtimeArguments":[{"description":"UID and GID in the container to match host user","value":"{user}:{group}","variables":{"group":{"description":"The current user's primary group, output of `id -g`"},"user":{"description":"The current user, output of `id -u`"}},"type":"named","name":"--user"},{"description":"Mount host directory containing credentials and token","value":"type=bind,source={hostPath},target=/app","variables":{"hostPath":{"description":"The directory containing `client_secret.json` and `youtube.token.json`"}},"type":"named","name":"--mount"},{"description":"Publish MCP server port","isRequired":true,"value":"8216:8216","type":"named","name":"-p"}],"packageArguments":[{"value":"mcp","type":"positional"},{"value":"http","type":"named","name":"--mode"}],"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","format":"string","default":"INFO","choices":["DEBUG","INFO","WARNING","ERROR"],"name":"YUTU_LOG_LEVEL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-07T13:51:57.142005Z","publishedAt":"2026-04-07T13:51:57.142005Z","updatedAt":"2026-04-07T13:51:57.142005Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.eat-pray-ai/yutu","description":"A fully functional MCP server and CLI for YouTube","title":"yutu","repository":{"url":"https://github.com/eat-pray-ai/yutu","source":"github","id":"643163403"},"version":"v0.10.7-dev","icons":[{"src":"https://raw.githubusercontent.com/eat-pray-ai/yutu/main/assets/yutu-ico.svg","mimeType":"image/svg+xml","sizes":["any"]}],"packages":[{"registryType":"oci","identifier":"ghcr.io/eat-pray-ai/yutu:v0.10.7-dev","runtimeHint":"docker","transport":{"type":"streamable-http","url":"http://localhost:8216/mcp"},"runtimeArguments":[{"description":"UID and GID in the container to match host user","value":"{user}:{group}","variables":{"group":{"description":"The current user's primary group, output of `id -g`"},"user":{"description":"The current user, output of `id -u`"}},"type":"named","name":"--user"},{"description":"Mount host directory containing credentials and token","value":"type=bind,source={hostPath},target=/app","variables":{"hostPath":{"description":"The directory containing `client_secret.json` and `youtube.token.json`"}},"type":"named","name":"--mount"},{"description":"Publish MCP server port","isRequired":true,"value":"8216:8216","type":"named","name":"-p"}],"packageArguments":[{"value":"mcp","type":"positional"},{"value":"http","type":"named","name":"--mode"}],"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","format":"string","default":"INFO","choices":["DEBUG","INFO","WARNING","ERROR"],"name":"YUTU_LOG_LEVEL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-13T16:05:19.023366Z","publishedAt":"2026-03-13T16:05:19.023366Z","updatedAt":"2026-03-13T16:05:19.023366Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.eat-pray-ai/yutu","description":"A fully functional MCP server and CLI for YouTube","title":"yutu","repository":{"url":"https://github.com/eat-pray-ai/yutu","source":"github","id":"643163403"},"version":"v0.10.7-dev1","icons":[{"src":"https://raw.githubusercontent.com/eat-pray-ai/yutu/main/assets/yutu-ico.svg","mimeType":"image/svg+xml","sizes":["any"]}],"packages":[{"registryType":"oci","identifier":"ghcr.io/eat-pray-ai/yutu:v0.10.7-dev1","runtimeHint":"docker","transport":{"type":"streamable-http","url":"http://localhost:8216/mcp"},"runtimeArguments":[{"description":"UID and GID in the container to match host user","value":"{user}:{group}","variables":{"group":{"description":"The current user's primary group, output of `id -g`"},"user":{"description":"The current user, output of `id -u`"}},"type":"named","name":"--user"},{"description":"Mount host directory containing credentials and token","value":"type=bind,source={hostPath},target=/app","variables":{"hostPath":{"description":"The directory containing `client_secret.json` and `youtube.token.json`"}},"type":"named","name":"--mount"},{"description":"Publish MCP server port","isRequired":true,"value":"8216:8216","type":"named","name":"-p"}],"packageArguments":[{"value":"mcp","type":"positional"},{"value":"http","type":"named","name":"--mode"}],"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","format":"string","default":"INFO","choices":["DEBUG","INFO","WARNING","ERROR"],"name":"YUTU_LOG_LEVEL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-18T13:43:58.28799Z","publishedAt":"2026-03-18T13:43:58.28799Z","updatedAt":"2026-03-18T13:43:58.28799Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.eat-pray-ai/yutu","description":"A fully functional MCP server and CLI for YouTube","title":"yutu","repository":{"url":"https://github.com/eat-pray-ai/yutu","source":"github","id":"643163403"},"version":"v0.10.8-dev1","icons":[{"src":"https://raw.githubusercontent.com/eat-pray-ai/yutu/main/assets/yutu-ico.svg","mimeType":"image/svg+xml","sizes":["any"]}],"packages":[{"registryType":"oci","identifier":"ghcr.io/eat-pray-ai/yutu:v0.10.8-dev1","runtimeHint":"docker","transport":{"type":"streamable-http","url":"http://localhost:8216/mcp"},"runtimeArguments":[{"description":"UID and GID in the container to match host user","value":"{user}:{group}","variables":{"group":{"description":"The current user's primary group, output of `id -g`"},"user":{"description":"The current user, output of `id -u`"}},"type":"named","name":"--user"},{"description":"Mount host directory containing credentials and token","value":"type=bind,source={hostPath},target=/app","variables":{"hostPath":{"description":"The directory containing `client_secret.json` and `youtube.token.json`"}},"type":"named","name":"--mount"},{"description":"Publish MCP server port","isRequired":true,"value":"8216:8216","type":"named","name":"-p"}],"packageArguments":[{"value":"mcp","type":"positional"},{"value":"http","type":"named","name":"--mode"}],"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","format":"string","default":"INFO","choices":["DEBUG","INFO","WARNING","ERROR"],"name":"YUTU_LOG_LEVEL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-18T13:00:37.670568Z","publishedAt":"2026-04-18T13:00:37.670568Z","updatedAt":"2026-04-18T13:00:37.670568Z","isLatest":false}}}],"metadata":{"count":18}}
