MCP Gemini Google Search
About
Performs Google searches using Gemini's built-in Grounding with Google Search feature.
Details
- Author
- yukukotani
- Categories
- Search, Other, AI, Knowledge Base
Jump to
Setup
Install MCP Gemini Google Search in your MCP client (Claude Desktop, Cursor, Windsurf, and others).
Repository: https://github.com/yukukotani/mcp-gemini-google-search
Follow the installation instructions in the repository README, then restart your MCP client.
Performs Google searches using Gemini's built-in Grounding with Google Search feature.
AModel Context Protocol (MCP)server that provides Google Search functionality using Gemini's built-inGrounding with Google Searchfeature.
This project is inspired by the GoogleSearch tool fromgemini-cli.
- Uses Gemini's built-inGrounding with Google Searchfeature
- Provides real-time web search results with source citations
- Compliant with MCP standard protocol
- Supports stdio transport
- Supports both Google AI Studio and Vertex AI
- Node.js 18 or later
- Google AI Studio API key (Get one here) or Google Cloud Project with Vertex AI enabled
# For Google AI Studio (default) export GEMINI_API_KEY="your-api-key-here" export GEMINI_MODEL="gemini-2.5-flash" # Optional (default: gemini-2.5-flash) # For Vertex AI export GEMINI_PROVIDER="vertex" export VERTEX_PROJECT_ID="your-gcp-project-id" export VERTEX_LOCATION="us-central1" # Optional (default: us-central1) export GEMINI_MODEL="gemini-2.5-flash" # Optional (default: gemini-2.5-flash)
You can set up this MCP server in Claude Code using the CLI:
# Add to user scope (available across all projects) claude mcp add gemini-google-search \ -s user \ -e GEMINI_API_KEY="your-api-key-here" \ -e GEMINI_MODEL="gemini-2.5-flash" \ -- npx mcp-gemini-google-search # Or add to project scope to share with your team claude mcp add gemini-google-search \ -s project \ -e GEMINI_API_KEY="your-api-key-here" \ -e GEMINI_MODEL="gemini-2.5-flash" \ -- npx mcp-gemini-google-search
# Add to user scope (available across all projects) claude mcp add gemini-google-search \ -s user \ -e GEMINI_PROVIDER="vertex" \ -e VERTEX_PROJECT_ID="your-gcp-project-id" \ -e VERTEX_LOCATION="us-central1" \ -e GEMINI_MODEL="gemini-2.5-flash" \ -- npx mcp-gemini-google-search # Or add to project scope to share with your team claude mcp add gemini-google-search \ -s project \ -e GEMINI_PROVIDER="vertex" \ -e VERTEX_PROJECT_ID="your-gcp-project-id" \ -e VERTEX_LOCATION="us-central1" \ -e GEMINI_MODEL="gemini-2.5-flash" \ -- npx mcp-gemini-google-search
On Windows, wrap the npx command withcmd /c:
claude mcp add gemini-google-search \ -e GEMINI_API_KEY="your-api-key-here" \ -- cmd /c npx mcp-gemini-google-search
It appears you're asking about the latest features in TypeScript. Here's a summary of recent updates and key features, based on the provided search results: Key Features in Recent TypeScript Updates: Satisfies Operator: This operator lets you specify that a value conforms to a specific type without fully enforcing it.[1,2] Const Type Parameters: Using const with type parameters provides more precision with function generics, helping specify literal types and prevent unwanted transformations.[2] This ensures arrays are treated as immutable, maintaining their literal types.[2] Improved Enum Types: Enums are more robust, especially const enum, which optimizes enums by inlining their values at compile time.[2] From version 5.0, all enums are treated as a type union, even with calculated values.[1] Template Literal Types: Template literal types are more expressive, allowing you to create types that build on literals, similar to JavaScript template strings.[2] Unions and Intersections with Discriminated Unions: TypeScript offers better handling for union and intersection types, which are frequently used to build flexible types.[2] Discriminated unions allow you to create complex structures with ease and clear type guards.[2] New ECMAScript Set Methods: Support for new methods like union, intersection, and difference for more powerful set operations.[3] TypeScript 5.8 Highlights (March 2025): Module Node18 Flag: Provides a stable reference point for users fixed on Node.js 18, without incorporating certain behaviors of --module nodenext.[4] Optimizations: Introduces optimizations that improve the time to build up a program and update it based on file changes, especially in --watch mode or editor scenarios.[4] This includes avoiding array allocations during path normalization.[4] Import Assertions: --module nodenext in TypeScript 5.8 will issue an error if it encounters an import assertion, as Node.js 22 no longer accepts them using the assert syntax, recommending with instead.[4] Other Notable Features & Improvements: Inferred Type Predicates: Improved type inference, especially with arrays and filtering.[3] Control Flow Narrowing for Constant Indexed Accesses: Better type narrowing for accessing object properties.[3] Regular Expression Syntax Checking: Basic syntax checks are performed on regular expressions, flagging errors like unclosed parentheses.[3] Array filter Fixes: Properly filters the type of arrays when you use the filter function. Object Key Inference Fixes: Improves type inference. Performance Enhancements: Go Rewrite: A full rewrite of TypeScript in Go has been promised for version 7.0, which has demonstrated significant speed improvements (up to 10x-15x in some cases).[5] This will affect the compiler (tsc) and IDE performance (loading, hovers, errors, etc.).[5] The team chose Go for its structural similarity to the current JavaScript implementation.[5] TypeScript 5.0: This update aimed to accelerate coding processes and simplify development by refining code, data structures, and streamlining import/export operations.[6] In summary, TypeScript is continuously evolving with new features and improvements aimed at enhancing developer productivity, code quality, and performance.[6] Sources: [1] edicomgroup.com (https://vertexaisearch.cloud.google.com/grounding-api-redirect/AUZIYQFILdgh_4-Yh0OuwzDOqwCfvLGHdhm_PGhdAIzMK_DFwW38X9qK8b3Tj_ws2VZ2VLxWW_NJtuzot8B_wYYH4rOHBY_1HYZ7PyCHOCR3GzQpwQUi71ufAf6izU13O3W6GzjQAQnVjnheeRLLLf4mD7uueIS-g0yeivFo2XWZKJF4wtRtDfdTYjtHvRYmB7rY6Q==) [2] dev.to (https://vertexaisearch.cloud.google.com/grounding-api-redirect/AUZIYQFFMJOcmJDu8TUJsc6cKjVMDTR7ggjQMUc1aMAIVKRhbTq7Zjzh5f_h-UpZn6LE6xB-nTqUmQwHCiUmhvAZ_uYmzXIzNmJvtoDUjDcB9hJDw_aPPvJjd411APwVfiNvd3yhlrB7MFsnxH25-hxNetmoZJrriZ0mGm6ZaYbm0yMeiruDqC5mnqXJwuyGLMdrg-M3LpRAGrxVAT9b1veE) [3] dev.to (https://vertexaisearch.cloud.google.com/grounding-api-redirect/AUZIYQFfDcb-2QNwLZ0TpjSkNCWCvh-dvslYtllEMyyTXCSu-3jbOBD4vvq0j5Hqyuw8BcmEpKjBBeBZS83E-GCKax48hg5Oc1Fam6GQy296DxQkEQOfg7pvmnRhE3tdDbDCBqXKdYPonoR_AVLBAlGdKg==) [4] microsoft.com (https://vertexaisearch.cloud.google.com/grounding-api-redirect/AUZIYQEWKA9uZsB7lcOGcnOLveyjImsqVwNItCj3n3QiCrCkyL6iY4rA16Wp37FecAoKgX58lcDcBOuXye97fgw5SAbLwDkl3M-vCUK0I0HxtCx8qMaBVM42sxyFEQjn1iz4Qgzud3P7pDlc4frHf6Wkgs8nNcoIlMriePVOb0l9vmY=) [5] totaltypescript.com (https://vertexaisearch.cloud.google.com/grounding-api-redirect/AUZIYQFysE6zFlg_XiXfGqAiDapTIj2bsVWlkuq3Trpfacjd1a7gMDrUh35MKW-No9qdSKti68W3M2b1j6VqlnZ7v_yBOjE8hK_3d57U7UePyjMOUDdbBBGRK8CZeUug3hBOFsZjbnQoDdoL446oZL1R38gJrc9JvGmlWQno) [6] rabitsolutions.com (https://vertexaisearch.cloud.google.com/grounding-api-redirect/AUZIYQEY1brKmgxI5YOA1HrB89SnHNPyhm3Dlz-zumJMoi-wBegLSOjto360JJrA29TwVB8A02qHWZBtwua0QHn8NxAjWUCCkLxD7lZa_xW4Mtp8diiAXl1ppIWEHq6T7B1Mm6_dMs3lWoOKOJSjCUrk6-P4ao40V-nYULfPtA==)
# Clone the repository git clone https://github.com/yukukotani/mcp-gemini-google-search.git cd mcp-gemini-google-search # Install dependencies npm install # Development mode (watch for file changes) npm run dev # Build npm run build # Run locally npm run start # Debug with MCP Inspector npm run inspect
Runningnpm run inspectwill open the MCP Inspector in your browser. This allows you to:
- View available tools
- Execute tools and see responses
- Debug in real-time
Search global news using natural language. Webz.io News Search API returns the most relevant articles and content, with filters for source, country, language, date, sentiment, and category.
Fetches user data and event information from the Connpass platform using the Connpass and Gemini APIs.
Structural AI Search Readiness MCP. Audit, dry-run fixes, rescore, doctor. No LLM rankings.
Provides web search functionality powered by the Claude API from Anthropic.
Connect Claude, ChatGPT, Grok or Cursor to 27.6 crore Indian court case records, orders, judgments and cause lists.
e-Gov法令API v2 をラップした Model Context Protocol (MCP) サーバーです。日本の法令データ(法令一覧・改正履歴・法令本文・添付ファイルなど)をMCP対応クライアント(Claude Codeなど)から検索・取得できるようにします。
good-honker is a free conversational front end to the band Goose's show history, usable from Claude. Ask in plain English about setlists, jam charts, venue stats, song history, and upcoming shows. Every answer is fetched live from the open ElGoose.net API and credited to ElGoose; nothing is stored.
good-wook is a free conversational front end to Phish's show history, usable from Claude. Ask in plain English about setlists, song gaps and history, jam charts, venue stats, and upcoming shows. Every answer is fetched live from the Phish.net API and credited to Phish.net; nothing is scraped or stored.
Efficient web search optimized for LLM-friendly content using the Jina AI API.
A server to query Wikipedia and automatically fact-check information for any LLM with a compatible MCP client.
Web research for Claude over MCP: quality-scored Google search, clean extraction, deep research. Hosted connector for claude.ai/Desktop/Code + Nimrod Desktop toolkit (skills, agent, hooks).
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.




