Gemini MCP Server
by rtbui2012
This project implements a Model Context Protocol (MCP) server for Google Search, enabling integration with AI assistants and other MCP-compatible clients. It provides tools for performing web and image searches.
Last updated: N/A
Gemini MCP Server
This project implements a Model Context Protocol (MCP) server for Google Search enabling integration with AI assistants and other MCP-compatible clients.
Prerequisites
- Node.js 18+
- npm
Installation
1. Clone the repository
git clone https://github.com/your-username/mcp-google-search.git
cd google-mcp-server
2. Install dependencies
npm install
3. Set up your Google Custom Search API credentials
Create a .env
file in the project root with the following content:
GEMINI_API_KEY=your_google_api_key_here
GOOGLE_API_KEY
: Your Google Custom Search API key.
You can obtain these from the Google Custom Search JSON API documentation.
Usage
1. Run a test search
npx ts-node src/test.ts
This will execute a sample search and print the results to the console.
2. Integrate with MCP-compatible clients
To use this server as part of an MCP configuration, add an entry to your MCP settings file (e.g., claude_desktop_config.json
):
{
"mcpServers": {
"gemini-api": {
"command": "npx",
"args": ["ts-node", "src/index.ts"],
"env": {
"GEMIN_API_KEY": "your_gemini_api_key_here",
}
}
}
}
Replace the API key and CX ID with your actual credentials.
Available Tools
The server provides the following tools:
- googleSearchContent: Performs a web search using the Google Custom Search API and returns structured results (titles, links, and snippets).
- googleSearchImages: Performs an image search using the Google Custom Search API and returns a Markdown image link for the first result.
Refer to the source code in src/tools.ts
for detailed usage information.
Development
To make changes to the project:
- Modify the code in the
src
directory as needed. - If you add or remove dependencies, update
package.json
accordingly. - Restart your MCP client or test script to apply changes.
Troubleshooting
- Ensure your Google API key and CX ID are correctly set in the
.env
file or your environment. - Check that all dependencies are installed (
npm install
). - Verify that you are using Node.js 18 or newer.
- If you make changes to the code, restart your server or test script.
License
This project is licensed under the MIT License.