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.2.tar.gz (63.9 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.2-py3-none-any.whl (16.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: heventure_search_mcp-1.5.2.tar.gz
  • Upload date:
  • Size: 63.9 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.2.tar.gz
Algorithm Hash digest
SHA256 cac7537e0949df72d6e7a03b626b3a33ac9b69755321ff6787d40d7d924fe57f
MD5 13a6e6de65ee4417d3e44e6a7a41f679
BLAKE2b-256 f0c9fefe78219bc7b80344051ceac004ccd13387973486373ab050a57a874011

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for heventure_search_mcp-1.5.2-py3-none-any.whl
Algorithm Hash digest
SHA256 a86c779d9f3c596db5f3b2f113069a130248471b26730140c143426b730ca5c7
MD5 8f03dacee17e46fdb17324d172bbe76a
BLAKE2b-256 837be7d9af54a397fc14b3dcd911d19bd0abb649ba7df1fc53d0f64a45a50c45

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