Labsco
louxsye logo

duckduckgo

from louxsye

DuckDuckGo MCP Server โ€” a lightweight, no-auth web search tool for AI agents.Provides structured search results (title, URL, snippet) via a simple MCP-compatible API, optimized for fast integration into LLM workflows.

๐Ÿ”ฅ๐Ÿ”ฅFreeQuick setup

Gemini Google Web Search MCP Server

An MCP (Model Context Protocol) server that provides Google Web Search functionality using the Gemini API. This server is extracted from the official Gemini CLI's web search tool.

Features

  • Google Web Search via Gemini API
  • Citation support with source links
  • Grounding metadata for accurate information retrieval
  • Fully compatible with Claude Desktop and other MCP clients

Environment Variables

  • GOOGLE_API_KEY or GEMINI_API_KEY: Your Google API key (required)
  • GEMINI_MODEL: Gemini model to use (default: gemini-2.0-flash-exp)
  • USE_OAUTH: Set to true to use OAuth authentication (experimental, not fully supported)
  • GOOGLE_APPLICATION_CREDENTIALS: Path to service account credentials (optional)

Authentication Methods

The easiest way to authenticate is using an API key:

export GOOGLE_API_KEY=your-api-key-here

2. OAuth Authentication with Code Assist API (Setup Required)

OAuth authentication uses Google's Code Assist API, which provides web search functionality with Google login.

Setup Steps:

  1. Set OAuth credentials (if using custom OAuth app):

    export OAUTH_CLIENT_ID=your-oauth-client-id
    export OAUTH_CLIENT_SECRET=your-oauth-client-secret
  2. Run the automated setup script:

    ./setup-gcp.sh
  3. Or manually configure:

    # Set your Google Cloud project ID
    export GOOGLE_CLOUD_PROJECT=your-project-id
    
    # Enable required APIs
    gcloud services enable cloudaicompanion.googleapis.com
    
    # Set up authentication
    gcloud auth application-default login \
      --scopes=https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/generative-language.retriever
  4. Use OAuth authentication:

    export USE_OAUTH=true
    npm run dev:cli -- "your search query"

Requirements:

  • Google Cloud project with billing enabled
  • Cloud AI Companion API enabled
  • Gemini Code Assist subscription (free tier available)

Note: This uses the same authentication flow as Gemini CLI and accesses Google's Code Assist API for web search functionality.

Development

Building

npm run build

Running in development

npm run dev

Testing

# Set your API key
export GOOGLE_API_KEY=your-api-key-here

# Run the test
npm test

MCP Protocol Implementation

This server implements the Model Context Protocol with:

  • Tool: google_web_search
    • Input: query (string) - The search query
    • Output: Search results with citations and source links