MCP Retrieval for Gemini CLI
io.github.role1776/mcp-retrieval
Local Go MCP server: DuckDuckGo/Bing web + image search, readability scraping to Markdown.
client:Gemini CLI
transport:stdio
runtime:oci
Install MCP Retrieval in Gemini CLI
~/.gemini/settings.json · windows: %USERPROFILE%\.gemini\settings.json
{
"mcpServers": {
"mcp-retrieval": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/role1776/mcp-retrieval:0.1.7"
],
"env": {
"MCP_TRANSPORT": "<MCP_TRANSPORT>",
"MCP_NAME": "<MCP_NAME>",
"MCP_PATH": "<MCP_PATH>",
"SERVER_PORT": "<SERVER_PORT>",
"SERVER_READ_TIMEOUT": "<SERVER_READ_TIMEOUT>",
"SERVER_WRITE_TIMEOUT": "<SERVER_WRITE_TIMEOUT>",
"LOG_MODE": "<LOG_MODE>",
"MAX_IDLE_CONNS_PER_HOST": "<MAX_IDLE_CONNS_PER_HOST>",
"MAX_QUERIES": "<MAX_QUERIES>",
"DEFAULT_RESULTS": "<DEFAULT_RESULTS>",
"MAX_RESULTS": "<MAX_RESULTS>",
"DEFAULT_IMAGES": "<DEFAULT_IMAGES>",
"MAX_IMAGES": "<MAX_IMAGES>",
"DEFAULT_TIMEOUT_MS": "<DEFAULT_TIMEOUT_MS>",
"MIN_TIMEOUT_MS": "<MIN_TIMEOUT_MS>",
"MAX_TIMEOUT_MS": "<MAX_TIMEOUT_MS>",
"DEFAULT_DOCUMENT_CHARS": "<DEFAULT_DOCUMENT_CHARS>",
"MAX_DOCUMENT_CHARS": "<MAX_DOCUMENT_CHARS>",
"PROXY_SCHEME": "<PROXY_SCHEME>",
"PROXY_HOST": "<PROXY_HOST>",
"PROXY_PORT": "<PROXY_PORT>",
"PROXY_LOGIN": "<PROXY_LOGIN>",
"PROXY_PASSWORD": "<PROXY_PASSWORD>"
}
}
}
}
Gemini expands $VAR and ${VAR} inside env values, so a secret can live in your shell rather than this file. Gemini CLI docs