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.0.tar.gz (61.4 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.0-py3-none-any.whl (16.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: heventure_search_mcp-1.5.0.tar.gz
  • Upload date:
  • Size: 61.4 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.0.tar.gz
Algorithm Hash digest
SHA256 dec70a5f4bf55f0eb336e29d0786e39353404c74a593562ae88ed7a6510adce1
MD5 a9b0f6e8b6116a1559e3f814ff4f0229
BLAKE2b-256 d83181b7f331dd0938cff41e3e7840605457b4286c644cac1682d3d67bc60030

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for heventure_search_mcp-1.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 927211ff765ee72e63af4d06532e36d1d3057a3b782b3b75b3535da7379eb34c
MD5 8dd85a2ab31a52a19630a0b5773c7c93
BLAKE2b-256 1880f318faf9ca2659228995fb3dcb3e189568cd5e8ea5a0c441d4db9baf3a4f

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