beacon
Provides web search via DuckDuckGo, returning search results with title, URL, and snippet.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@beacon search the web for best open source MCP servers"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
beacon
A zero-config web search MCP server for any MCP client (opencode, Claude Desktop, Cursor, etc.).
Gives your local models the ability to search the web and read page content — no API keys, no Docker, no setup beyond pip install.
What it gives you
Two MCP tools:
Tool | Description |
| Web search via DuckDuckGo. Returns |
| Fetches a URL and returns its main readable text (HTML-stripped, boilerplate removed). |
Related MCP server: mcp-ddg-research
Install
git clone <your-fork-url> beacon
cd beacon
python3 -m venv .venv
.venv/bin/pip install -e .Register with an MCP client
opencode
Add to your opencode.json:
{
"mcp": {
"beacon": {
"type": "local",
"command": ["/absolute/path/to/beacon/.venv/bin/beacon-mcp"]
}
}
}Claude Desktop
Add to claude_desktop_config.json:
{
"mcpServers": {
"beacon": {
"command": "/absolute/path/to/beacon/.venv/bin/beacon-mcp"
}
}
}Manual testing (CLI)
.venv/bin/beacon search "python async patterns"
.venv/bin/beacon fetch https://example.orgConfiguration (optional, via env vars)
Variable | Default | Purpose |
|
| HTTP timeout (seconds) for fetch |
| Firefox-like string | User-Agent for outbound requests |
|
| Logging verbosity |
No state is written to disk. No database. No API keys required.
Development
.venv/bin/pip install -e ".[dev]"
.venv/bin/python -m pytest -vLicense
MIT.
Available Tools
2 toolsbeacon_fetchA
Fetch a URL and return its main readable text content.
Extracts the article/page body (drops navigation, ads, boilerplate). Returns plain text, not HTML.
Args: url: An http(s) URL. max_chars: Truncate content to protect context budget (default 8000).
Returns: {"url", "title", "content"} or None if the URL cannot be fetched.
Inputs: url (required), max_chars. Returns: result
beacon_searchA
Search the web (DuckDuckGo) and return ranked results.
Use this to discover URLs for a topic. Then call beacon_fetch on the most relevant URL to read its content.
Args: query: Search terms. max_results: Max hits to return (1..20, default 5).
Returns: List of {"title", "url", "snippet"} objects.
Inputs: query (required), max_results.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 2 tools
The two tools have clearly distinct purposes: one searches the web for URLs and the other fetches a specific URL's content. There is no overlap or confusion between them.
Both tools use a consistent 'beacon_' prefix followed by a simple verb ('search' and 'fetch'), forming a predictable and coherent naming pattern.
With only two tools, the server feels minimally scoped for a web search/fetch utility. While each tool is essential, the count is borderline and may leave users wanting additional capabilities like URL validation or cached results.
The server provides a complete workflow: search for URLs, then fetch and read content. It covers the core domain of web searching and extraction without obvious gaps or dead ends.
Maintenance
Related MCP Connectors
Web search API and MCP server for developers building AI agents.
One MCP server for all web data. Scrape, search, crawl, and AI research in one install.
Docs: https://docs.keenable.ai/mcp-server Keenable is a free, remote MCP server that gives agents access to the web index. Search the web with ranked results and date/site filters, then fetch any indexed page as clean markdown. Works out of the box with no account or API key.
Free web search for AI agents. No API key required. Hosted MCP in active development.
Related MCP Servers
- AlicenseAqualityCmaintenanceA privacy-friendly MCP server that enables web searches and URL content extraction using DuckDuckGo, allowing AI assistants to access real-time web information without API keys.1709 npm45Apache 2.0
- AlicenseNot gradedqualityBmaintenanceLightweight MCP server for DuckDuckGo search with HTML fallback, safe webpage fetching, caching, and clean text extraction.AGPL 3.0
- AlicenseNot gradedqualityDmaintenanceSmall Python MCP server that provides web search and page fetching tools via DuckDuckGo, requiring no API key.Apache 2.0
- AlicenseAqualityDmaintenanceA simple MCP server that provides web search functionality via DuckDuckGo, returning titles, URLs, and descriptions for results. Configurable result limit.1ISC