Skip to main content

Free, API-key-free web search MCP server — DuckDuckGo, Bing, Google & optional SerpAPI/Tavily

Project description

中文 | English


PyPI version Python License: MIT Downloads

🔍 MCP Web Search Server

Free forever. No API key required. A web search MCP server that works out of the box with Claude Desktop, Cursor, and any MCP-compatible AI tool.

pip install heventure-search-mcp

✨ Why?

Most MCP search servers require you to sign up for API keys (Bing, Google, SerpAPI...). This one works immediately — zero configuration, zero cost, zero sign-ups.

Feature This Server Others
No API key needed
DuckDuckGo (free) varies
Bing (free)
Google (free)
Optional SerpAPI/Tavily
Async + caching varies
Install in 10 seconds varies

🚀 Quick Start

Option 1: Claude Desktop / Cursor

Add to your MCP config:

{
  "mcpServers": {
    "web-search": {
      "command": "uvx",
      "args": ["heventure-search-mcp"]
    }
  }
}

Option 2: Command Line

pip install heventure-search-mcp
heventure-search-mcp

Option 3: Docker

docker run -p 8080:8080 heventure-search-mcp

🔧 Available Tools

web_search

Search the web with multiple engines simultaneously.

Parameter Type Default Description
query string required Search query
max_results int 10 Number of results (1-20)
search_engine string "both" duckduckgo, bing, google, or both

get_page_content

Extract readable text from any webpage.

Parameter Type Default Description
url string required Page URL to fetch

🔑 Optional: Enhanced Search

The free engines work great for most use cases. For higher quality results, you can optionally add paid API keys:

# SerpAPI — 100 free searches/month
export SERPAPI_KEY="your_key"

# Tavily — 1,000 free searches/month  
export TAVILY_API_KEY="your_key"

🏗️ Architecture

  • Engines: DuckDuckGo, Bing, Google, SerpAPI, Tavily
  • Caching: LRU cache with 300s TTL (100 entries max)
  • Protocol: MCP (Model Context Protocol)
  • Runtime: Python 3.10+ with asyncio

🤝 Contributing

Issues and Pull Requests are welcome! See CONTRIBUTING.md for guidelines.

📄 License

MIT License — use it however you want.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

heventure_search_mcp-1.5.1.tar.gz (63.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

heventure_search_mcp-1.5.1-py3-none-any.whl (16.8 kB view details)

Uploaded Python 3

File details

Details for the file heventure_search_mcp-1.5.1.tar.gz.

File metadata

  • Download URL: heventure_search_mcp-1.5.1.tar.gz
  • Upload date:
  • Size: 63.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for heventure_search_mcp-1.5.1.tar.gz
Algorithm Hash digest
SHA256 275ac69d03fa62fb8667285d71845eadb7d92e224e8077c92be5f62baca73644
MD5 f98a76a5819691ba9167ae371bcb1c63
BLAKE2b-256 b05ce401f99c21896c9c71a83e955ae36494c19132af2ba4e0a3a7c6d8e3ec1d

See more details on using hashes here.

File details

Details for the file heventure_search_mcp-1.5.1-py3-none-any.whl.

File metadata

File hashes

Hashes for heventure_search_mcp-1.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 3dd48f4c9ebe6a191a10273ba6ae2943757739afd763163d3818eae8bf863a1f
MD5 e4d4cb145fec8feab9fde6a832901b7f
BLAKE2b-256 4232f11a0761afecad78a5179a1e466b52c59c81940bceab5214e66c3669fdac

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page