MCP server for AI-powered research using Gemini: quick grounded search + Deep Research Agent
Project description
Gemini Research MCP Server
MCP server for AI-powered research using Gemini. Fast grounded search + comprehensive Deep Research + session management.
Tools
| Tool | Description | Latency |
|---|---|---|
research_web |
Fast web search with citations | 5-30 sec |
research_deep |
Multi-step autonomous research | 3-20 min |
research_followup |
Continue conversation after research | 5-30 sec |
list_research_sessions |
List saved research sessions | instant |
export_research_session |
Export to Markdown, JSON, or DOCX | instant |
Workflow
research_web ─── quick lookup ───▶ Got what you need? ── yes ──▶ Done
│ │
│ no
│ ▼
└──────────────────────────────▶ research_deep ──▶ Comprehensive report
│
▼
research_followup ──▶ Dive deeper
│
▼
export_research_session ──▶ Share as DOCX/MD
Features
- Auto-Clarification:
research_deepasks clarifying questions for vague queries via MCP Elicitation - MCP Tasks: Real-time progress with streaming updates
- Session Persistence: Research sessions are automatically saved and can be resumed later
- Export Formats: Export to Markdown, JSON, or professional DOCX with Table of Contents
- File Search: Search your own data alongside web using
file_search_store_names - Format Instructions: Control report structure (sections, tables, tone)
- Models Resource: Discover available models via
research://models
Installation
pip install gemini-research-mcp
# or
uv add gemini-research-mcp
From source:
git clone https://github.com/fortaine/gemini-research-mcp
cd gemini-research-mcp
uv sync
Configuration
| Variable | Required | Default | Description |
|---|---|---|---|
GEMINI_API_KEY |
Yes | — | Google AI Studio API key |
GEMINI_MODEL |
No | gemini-3-flash-preview |
Model for research_web |
DEEP_RESEARCH_AGENT |
No | deep-research-pro-preview-12-2025 |
Agent for research_deep |
cp .env.example .env
# Edit .env with your API key
Usage
VS Code MCP
Add to .vscode/mcp.json:
{
"servers": {
"gemini-research": {
"command": "uvx",
"args": ["gemini-research-mcp"],
"env": {
"GEMINI_API_KEY": "your-api-key"
}
}
}
}
Or run from source:
{
"servers": {
"gemini-research": {
"command": "uv",
"args": ["--directory", "path/to/gemini-research-mcp", "run", "gemini-research-mcp"],
"envFile": "${workspaceFolder}/path/to/gemini-research-mcp/.env"
}
}
}
Command Line
uv run gemini-research-mcp
# or
uvx gemini-research-mcp
DOCX Export
Export research sessions to professional Word documents with:
- Cover page with title, date, and research metadata
- Clickable Table of Contents with navigation to sections
- Professional typography: Calibri fonts, 1-inch margins, 1.5x line spacing
- Executive summary with elegant formatting
- Full research report with proper heading hierarchy
- Sources section with full clickable URLs
- Metadata table with session details
Installation
# Install with DOCX support
pip install 'gemini-research-mcp[docx]'
# or
uv add 'gemini-research-mcp[docx]'
Features
| Feature | Description |
|---|---|
| Cover Page | Title, date, duration, tokens, AI agent |
| Clickable TOC | Internal hyperlinks navigate to sections |
| Professional Styling | Calibri fonts, proper heading hierarchy (H1-H4) |
| Page Margins | Standard 1-inch (2.54cm) margins |
| Heading Spacing | keep_with_next prevents orphan headings |
| Sources | Full URLs as clickable hyperlinks |
| Zero Dependencies | Pure Python, no Pandoc binary needed |
Development
uv sync --extra dev
uv run pytest
uv run mypy src/
uv run ruff check src/
Tests
uv run pytest # Unit tests
uv run pytest -m e2e # E2E tests (requires GEMINI_API_KEY)
uv run pytest --cov=src/gemini_research_mcp # With coverage
Pricing
| Tool | Typical Cost |
|---|---|
research_web |
~$0.01-0.05 per query |
research_deep |
~$2-5 per task |
Deep Research uses ~80-160 searches and ~250k-900k tokens per task.
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file gemini_research_mcp-0.2.0.tar.gz.
File metadata
- Download URL: gemini_research_mcp-0.2.0.tar.gz
- Upload date:
- Size: 146.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e1cbccc8c3cf3b14f4714cb221f3aa8fe4435ee4044fb69acc2b26044dffb04f
|
|
| MD5 |
3f20523e8fca533ef9f1ac3379d46100
|
|
| BLAKE2b-256 |
48157ac1ff8f48911e197b9f61833a65b9d6f4f6c253192bad2166045ce4b50c
|
Provenance
The following attestation bundles were made for gemini_research_mcp-0.2.0.tar.gz:
Publisher:
publish.yml on fortaine/gemini-research-mcp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
gemini_research_mcp-0.2.0.tar.gz -
Subject digest:
e1cbccc8c3cf3b14f4714cb221f3aa8fe4435ee4044fb69acc2b26044dffb04f - Sigstore transparency entry: 837787627
- Sigstore integration time:
-
Permalink:
fortaine/gemini-research-mcp@c82193c0217e4674eb025cfdca6dd29e10c087fe -
Branch / Tag:
refs/tags/0.2.0 - Owner: https://github.com/fortaine
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@c82193c0217e4674eb025cfdca6dd29e10c087fe -
Trigger Event:
release
-
Statement type:
File details
Details for the file gemini_research_mcp-0.2.0-py3-none-any.whl.
File metadata
- Download URL: gemini_research_mcp-0.2.0-py3-none-any.whl
- Upload date:
- Size: 51.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
20cf483938edd9aa7a532d80e80582b52d616ba4eb515062beac9ffa95d6f9af
|
|
| MD5 |
1d88e78c0a20b1f19e0cf47a12c40974
|
|
| BLAKE2b-256 |
8ae3662a4fdb134349cdabf0a4a9b0f4ebbce83d77639b6b0900ddfafb36dd8b
|
Provenance
The following attestation bundles were made for gemini_research_mcp-0.2.0-py3-none-any.whl:
Publisher:
publish.yml on fortaine/gemini-research-mcp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
gemini_research_mcp-0.2.0-py3-none-any.whl -
Subject digest:
20cf483938edd9aa7a532d80e80582b52d616ba4eb515062beac9ffa95d6f9af - Sigstore transparency entry: 837787667
- Sigstore integration time:
-
Permalink:
fortaine/gemini-research-mcp@c82193c0217e4674eb025cfdca6dd29e10c087fe -
Branch / Tag:
refs/tags/0.2.0 - Owner: https://github.com/fortaine
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@c82193c0217e4674eb025cfdca6dd29e10c087fe -
Trigger Event:
release
-
Statement type: