Gemini Search MCP

Gemini Search MCP

Enables web search using Google Gemini with search grounding and question-answering on local documents, with support for chunked document reading.

Category
Visit Server

README

Gemini Search MCP

PyPI version npm version CI Tests License: MIT

Gemini Search MCP packages a Model Context Protocol server that exposes five tools:

  • web_search – Uses Gemini with Google Search grounding to answer general questions.
  • document_question_answering – Converts local documents to captioned markdown and asks Gemini to answer questions about their contents.
  • get_document_content – Converts a document to markdown and returns the full content for reading.
  • get_document_chunk – Retrieves specific chunks of large documents for easier processing.
  • get_next_chunk – Automatically continues reading from where you left off (stateful).

Installation

Python (pip)

pip install gemini-search-mcp

Node.js (npm)

npm install -g gemini-search-mcp

Usage

Set your Google API key (must have Gemini access):

export GOOGLE_API_KEY="your-key"

Run the MCP server (defaults to stdio transport):

gemini-search-mcp run
# or simply
# gemini-search-mcp

Configure Codex automatically (writes to ~/.codex/config.toml by default):

gemini-search-mcp configure --api-key "YOUR_KEY"

Configure Copilot CLI (writes to ~/.copilot/config.json):

gemini-search-mcp configure --cli-type copilot --api-key "YOUR_KEY"

Configure both Codex and Copilot CLI at once:

gemini-search-mcp configure --cli-type both --api-key "YOUR_KEY"

For npm/npx installation with custom command:

gemini-search-mcp configure --command npx --command-args -y gemini-search-mcp --api-key "YOUR_KEY"

Clear cached conversion artifacts:

gemini-search-mcp clear-cache
# 선택 옵션: --cache-dir /custom/path --remove-root

Development

Install in editable mode with testing dependencies:

pip install -e .

Ensure LibreOffice is installed and on PATH if you plan to convert non-PDF documents.

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

Publishing

For maintainers: See PUBLISHING.md for instructions on how to publish new versions to PyPI and npm.

Changelog

See CHANGELOG.md for a list of changes in each version.

License

MIT – all rights reserved.

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured