beacon
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). |
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.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/mason99-stack/beacon-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server