io.github.RLabs-Inc/gemini-mcp
Gemini 3 MCP server with 30+ tools: images, video, research, TTS, code exec & CLI
io.github.RLabs-Inc/gemini-mcp · Repository · version 0.7.1 · 213 stars · listed from registry
Install
The sweep installs into a clean prefix, but this is the command a user would run:
npx @rlabs-inc/gemini-mcp
Needs credentials: GEMINI_API_KEY. The probe used placeholder values, so an amber needs credentials result below means the server asked for the real ones, not that it is broken. Maintainers: how to go green.
Results by platform
Linux
needs credentials2026-08-16 · probed over npm1 recorded run, oldest first.
handshake failed: MCP error -32000: Connection closed
transport: Unexpected token 'I', "INFO: Star"... is not valid JSON
Unexpected token 'I', "INFO: Logg"... is not valid JSON
Unexpected token 'I', "INFO: Crea"... is not valid JSON
Unexpected token 'I', "INFO: Conn"... is not valid JSON
Unexpected token 'I', "INFO: Conn"... is not valid JSON
Unexpected token 'I', "INFO: Conn"... is not valid JSON
--- stderr (tail) ---
WARN: Connection attempt 1 failed: {"error":{"code":400,"message":"API key not valid. Please pass a valid API key.","status":"INVALID_ARGUMENT","details":[{"@type":"type.googleapis.com/google.rpc.ErrorInfo","reason":"API_KEY_INVALID","domain":"googleapis.com","metadata":{"service":"generativelanguage.googleapis.com"}},{"@type":"type.googleapis.com/google.rpc.LocalizedMessage","locale":"en-US","message":"API key not valid. Please pass a valid API key."}]}}
WARN: Connection attempt 2 failed: {"error":{"code":400,"message":"API key not valid. Please pass a valid API key.","status":"INVALID_ARGUMENT","details":[{"@type":"type.googleapis.com/google.rpc.ErrorInfo","reason":"API_KEY_INVALID","domain":"googleapis.com","metadata":{"service":"generativelanguage.googleapis.com"}},{"@type":"type.googleapis.com/google.rpc.LocalizedMessage","locale":"en-US","message":"API key not valid. Please pass a valid API key."}]}}
WARN: Connection attempt 3 failed: {"error":{"code":400,"message":"API key not valid. Please pass a valid API key.","status":"INVALID_ARGUMENT","details":[{"@type":"type.googleapis.com/google.rpc.ErrorInfo","reason":"API_KEY_INVALID","domain":"googleapis.com","metadata":{"service":"generativelanguage.googleapis.com"}},{"@type":"type.googleapis.com/google.rpc.LocalizedMessage","locale":"en-US","message":"API key not valid. Please pass a valid API key."}]}}
ERROR: Failed to initialize Gemini client: Error: Failed to connect to Gemini API after 3 attempts: {"error":{"code":400,"message":"API key not valid. Please pass a valid API key.","status":"INVALID_ARGUMENT","details":[{"@type":"type.googleapis.com/google.rpc.ErrorInfo","reason":"API_KEY_INVALID","domain":"googleapis.com","metadata":{"service":"generativelanguage.googleapis.com"}},{"@type":"type.googleapis.com/google.rpc.LocalizedMessage","locale":"en-US","message":"API key not valid. Please pass a valid API key."}]}}
at initGeminiClient (file:///tmp/does-it-install/dii-npm-vHK5bH/node_modules/@rlabs-inc/gemini-mcp/dist/gemini-client.js:82:27)
at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
at async startMcpServer (file:///tmp/does-it-install/dii-npm-vHK5bH/node_modules/@rlabs-inc/gemini-mcp/dist/server.js:113:9)
ERROR: Failed to start MCP Gemini Server: Error: Failed to connect to Gemini API after 3 attempts: {"error":{"code":400,"message":"API key not valid. Please pass a valid API key.","status":"INVALID_ARGUMENT","details":[{"@type":"type.googleapis.com/google.rpc.ErrorInfo","reason":"API_KEY_INVALID","domain":"googleapis.com","metadata":{"service":"generativelanguage.googleapis.com"}},{"@type":"type.googleapis.com/google.rpc.LocalizedMessage","locale":"en-US","message":"API key not valid. Please pass a valid API key."}]}}
at initGeminiClient (file:///tmp/does-it-install/dii-npm-vHK5bH/node_modules/@rlabs-inc/gemini-mcp/dist/gemini-client.js:82:27)
at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
at async startMcpServer (file:///tmp/does-it-install/dii-npm-vHK5bH/node_modules/@rlabs-inc/gemini-mcp/dist/server.js:113:9)
macOS
needs credentials2026-08-16 · probed over npm1 recorded run, oldest first.
handshake failed: MCP error -32000: Connection closed
transport: Unexpected token 'I', "INFO: Star"... is not valid JSON
Unexpected token 'I', "INFO: Logg"... is not valid JSON
Unexpected token 'I', "INFO: Crea"... is not valid JSON
Unexpected token 'I', "INFO: Conn"... is not valid JSON
Unexpected token 'I', "INFO: Conn"... is not valid JSON
Unexpected token 'I', "INFO: Conn"... is not valid JSON
--- stderr (tail) ---
WARN: Connection attempt 1 failed: {"error":{"code":400,"message":"API key not valid. Please pass a valid API key.","status":"INVALID_ARGUMENT","details":[{"@type":"type.googleapis.com/google.rpc.ErrorInfo","reason":"API_KEY_INVALID","domain":"googleapis.com","metadata":{"service":"generativelanguage.googleapis.com"}},{"@type":"type.googleapis.com/google.rpc.LocalizedMessage","locale":"en-US","message":"API key not valid. Please pass a valid API key."}]}}
WARN: Connection attempt 2 failed: {"error":{"code":400,"message":"API key not valid. Please pass a valid API key.","status":"INVALID_ARGUMENT","details":[{"@type":"type.googleapis.com/google.rpc.ErrorInfo","reason":"API_KEY_INVALID","domain":"googleapis.com","metadata":{"service":"generativelanguage.googleapis.com"}},{"@type":"type.googleapis.com/google.rpc.LocalizedMessage","locale":"en-US","message":"API key not valid. Please pass a valid API key."}]}}
WARN: Connection attempt 3 failed: {"error":{"code":400,"message":"API key not valid. Please pass a valid API key.","status":"INVALID_ARGUMENT","details":[{"@type":"type.googleapis.com/google.rpc.ErrorInfo","reason":"API_KEY_INVALID","domain":"googleapis.com","metadata":{"service":"generativelanguage.googleapis.com"}},{"@type":"type.googleapis.com/google.rpc.LocalizedMessage","locale":"en-US","message":"API key not valid. Please pass a valid API key."}]}}
ERROR: Failed to initialize Gemini client: Error: Failed to connect to Gemini API after 3 attempts: {"error":{"code":400,"message":"API key not valid. Please pass a valid API key.","status":"INVALID_ARGUMENT","details":[{"@type":"type.googleapis.com/google.rpc.ErrorInfo","reason":"API_KEY_INVALID","domain":"googleapis.com","metadata":{"service":"generativelanguage.googleapis.com"}},{"@type":"type.googleapis.com/google.rpc.LocalizedMessage","locale":"en-US","message":"API key not valid. Please pass a valid API key."}]}}
at initGeminiClient (file:///private/var/folders/df/djsxfhc17x95674wsm_g8s980000gn/T/does-it-install/dii-npm-m4gd82/node_modules/@rlabs-inc/gemini-mcp/dist/gemini-client.js:82:27)
at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
at async startMcpServer (file:///private/var/folders/df/djsxfhc17x95674wsm_g8s980000gn/T/does-it-install/dii-npm-m4gd82/node_modules/@rlabs-inc/gemini-mcp/dist/server.js:113:9)
ERROR: Failed to start MCP Gemini Server: Error: Failed to connect to Gemini API after 3 attempts: {"error":{"code":400,"message":"API key not valid. Please pass a valid API key.","status":"INVALID_ARGUMENT","details":[{"@type":"type.googleapis.com/google.rpc.ErrorInfo","reason":"API_KEY_INVALID","domain":"googleapis.com","metadata":{"service":"generativelanguage.googleapis.com"}},{"@type":"type.googleapis.com/google.rpc.LocalizedMessage","locale":"en-US","message":"API key not valid. Please pass a valid API key."}]}}
at initGeminiClient (file:///private/var/folders/df/djsxfhc17x95674wsm_g8s980000gn/T/does-it-install/dii-npm-m4gd82/node_modules/@rlabs-inc/gemini-mcp/dist/gemini-client.js:82:27)
at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
at async startMcpServer (file:///private/var/folders/df/djsxfhc17x95674wsm_g8s980000gn/T/does-it-install/dii-npm-m4gd82/node_modules/@rlabs-inc/gemini-mcp/dist/server.js:113:9)
Windows
needs credentials2026-08-16 · probed over npm1 recorded run, oldest first.
handshake failed: MCP error -32000: Connection closed
transport: Unexpected token 'I', "INFO: Star"... is not valid JSON
Unexpected token 'I', "INFO: Logg"... is not valid JSON
Unexpected token 'I', "INFO: Crea"... is not valid JSON
Unexpected token 'I', "INFO: Conn"... is not valid JSON
Unexpected token 'I', "INFO: Conn"... is not valid JSON
Unexpected token 'I', "INFO: Conn"... is not valid JSON
--- stderr (tail) ---
WARN: Connection attempt 1 failed: {"error":{"code":400,"message":"API key not valid. Please pass a valid API key.","status":"INVALID_ARGUMENT","details":[{"@type":"type.googleapis.com/google.rpc.ErrorInfo","reason":"API_KEY_INVALID","domain":"googleapis.com","metadata":{"service":"generativelanguage.googleapis.com"}},{"@type":"type.googleapis.com/google.rpc.LocalizedMessage","locale":"en-US","message":"API key not valid. Please pass a valid API key."}]}}
WARN: Connection attempt 2 failed: {"error":{"code":400,"message":"API key not valid. Please pass a valid API key.","status":"INVALID_ARGUMENT","details":[{"@type":"type.googleapis.com/google.rpc.ErrorInfo","reason":"API_KEY_INVALID","domain":"googleapis.com","metadata":{"service":"generativelanguage.googleapis.com"}},{"@type":"type.googleapis.com/google.rpc.LocalizedMessage","locale":"en-US","message":"API key not valid. Please pass a valid API key."}]}}
WARN: Connection attempt 3 failed: {"error":{"code":400,"message":"API key not valid. Please pass a valid API key.","status":"INVALID_ARGUMENT","details":[{"@type":"type.googleapis.com/google.rpc.ErrorInfo","reason":"API_KEY_INVALID","domain":"googleapis.com","metadata":{"service":"generativelanguage.googleapis.com"}},{"@type":"type.googleapis.com/google.rpc.LocalizedMessage","locale":"en-US","message":"API key not valid. Please pass a valid API key."}]}}
ERROR: Failed to initialize Gemini client: Error: Failed to connect to Gemini API after 3 attempts: {"error":{"code":400,"message":"API key not valid. Please pass a valid API key.","status":"INVALID_ARGUMENT","details":[{"@type":"type.googleapis.com/google.rpc.ErrorInfo","reason":"API_KEY_INVALID","domain":"googleapis.com","metadata":{"service":"generativelanguage.googleapis.com"}},{"@type":"type.googleapis.com/google.rpc.LocalizedMessage","locale":"en-US","message":"API key not valid. Please pass a valid API key."}]}}
at initGeminiClient (file:///C:/Users/RUNNER%7E1/AppData/Local/Temp/does-it-install/dii-npm-5j51h7/node_modules/@rlabs-inc/gemini-mcp/dist/gemini-client.js:82:27)
at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
at async startMcpServer (file:///C:/Users/RUNNER%7E1/AppData/Local/Temp/does-it-install/dii-npm-5j51h7/node_modules/@rlabs-inc/gemini-mcp/dist/server.js:113:9)
ERROR: Failed to start MCP Gemini Server: Error: Failed to connect to Gemini API after 3 attempts: {"error":{"code":400,"message":"API key not valid. Please pass a valid API key.","status":"INVALID_ARGUMENT","details":[{"@type":"type.googleapis.com/google.rpc.ErrorInfo","reason":"API_KEY_INVALID","domain":"googleapis.com","metadata":{"service":"generativelanguage.googleapis.com"}},{"@type":"type.googleapis.com/google.rpc.LocalizedMessage","locale":"en-US","message":"API key not valid. Please pass a valid API key."}]}}
at initGeminiClient (file:///C:/Users/RUNNER%7E1/AppData/Local/Temp/does-it-install/dii-npm-5j51h7/node_modules/@rlabs-inc/gemini-mcp/dist/gemini-client.js:82:27)
at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
at async startMcpServer (file:///C:/Users/RUNNER%7E1/AppData/Local/Temp/does-it-install/dii-npm-5j51h7/node_modules/@rlabs-inc/gemini-mcp/dist/server.js:113:9)
Badge
Paste this into the project README to show the current result:
[](https://doesitinstall.com/s/io.github.rlabs-inc__gemini-mcp.html)