Odysseus Web MCP server
io.github.AceAtDev/odysseus-web-mcp·v0.1.0Secure MCP server for public web search and URL fetching.
0 stars
Reviews
Write oneNobody has reviewed Odysseus Web MCP yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Odysseus Web MCP tools
No tool declarations could be read from the package source. They show once the server is installed.
Public scan report
scanner v0.1.10 · 2026-10-15 · same rubric, same numbers if you re-run it
- –Code scanpackage could not be scannedn/a
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 37 days ago12/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
How Odysseus Web MCP compares
Against every graded Web search MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 80/100
- higher than 65% of 3,471 Web search servers
Install Odysseus Web MCP in Claude Code, Cursor or VS Code
The registry entry has no remote endpoint or installable package.
What the publisher says
From the Odysseus Web MCP repository's README, as published. We do not edit it. Read it on GitHub
Odysseus Web MCP — Secure Web Search and Fetch Server for AI Assistants
Odysseus Web MCP is a standalone Model Context Protocol (MCP) server for safe public-web search and URL fetching. It runs locally over stdio and gives MCP-compatible AI assistants two retrieval tools: websearch to discover sources and webfetch to retrieve and extract public URLs.
Built for clients such as Claude Code, Cursor, and Codex, it combines search-provider fallback, readable HTML/PDF/text extraction, optional JavaScript rendering, and SSRF protections including DNS validation and redirect rechecks.
Features
- Search the public web with provider fallback and ranked, attributed sources.
- Fetch and extract HTML, PDF, and text content from public URLs.
- Protect against SSRF with public-network checks, DNS validation, and redirect revalidation.
- Return bounded, evidence-oriented output with cursors, quality signals, and discovered links.
- Optionally render JavaScript-heavy pages in isolated Playwright.
Install in minutes
Requirements: Python 3.11+ and uv.
# after downloading/extracting this folder (or cloning your copy)
cd odysseus-web-mcp
uv venv .venv
uv pip install -e '.[dev]'
./run-web-mcp.shThe server communicates over stdio, so it does not open a web port and does not need to be installed into your host application's Python environment. Register the absolute launcher path in your MCP client:
{
"name": "odysseus-web-mcp",
"command": "/absolute/path/to/odysseus-web-mcp/run-web-mcp.sh",
"args": [],
"cwd": "/absolute/path/to/odysseus-web-mcp"
}The launcher automatically uses the package's .venv. State defaults to ~/.local/share/odysseus-web-mcp; set WEBMCPDATA_DIR to place it elsewhere. No API key is required for the default fallback path, though Brave, Tavily, and Serper keys can be added when you want those providers.
The two tools
web_search
Use it to discover sources for a focused question. It accepts one to three queries plus optional mode, vertical, and freshness controls.
{
"queries": "Model Context Protocol Python SDK",
"mode": "discovery",
"vertical": "general"
}The response contains ranked URLs, titles, snippets, provider attempts, cache state, a plain-text display projection, and an evidenceid. A host can take any returned URL directly into webfetch.
web_fetch
Use it to read a known public URL or a bounded batch of URLs.
{
"url": "https://example.com",
"focus": "the page's purpose",
"render": "auto"
}It returns extracted text, title and document kind, content quality, link discovery, redirect history, HTTP status, truncation/continuation metadata, and an evidence_id. Private and special-use destinations are rejected before transport by default.
Example: how an agent uses the MCP
An agent normally uses the tools as a two-step retrieval loop: search first, then fetch the source it wants to inspect. The payloads below show the shape of a real MCP interaction; IDs and result text are abbreviated for readability.
1. Agent searches for sources
{
"name": "web_search",
"arguments": {
"queries": "official Model Context Protocol architecture",
"mode": "grounding",
"vertical": "general"
}
}The MCP returns a text content block containing structured JSON:
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Grade history
- 2026-10-15downgradeA → Bscore 80
Odysseus Web MCP: common questions
- Is Odysseus Web MCP server safe?
- Mostly: it is graded B (80/100). Read the Odysseus Web MCP safety report
- Does Odysseus Web MCP need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is Odysseus Web MCP maintained?
- The last commit was 58 days ago (2026-09-09). The latest release is v0.1.0.
- What can I use instead of Odysseus Web MCP?
- Servers from other publishers that do the same job: CLIO Web MCP server, SearXNG Search MCP server and Exa MCP server.
Alternatives to Odysseus Web MCP
Same job from other publishers: the closest match first, then the best rated.
- CLIO WebProvider-fixed web search plus transparent URL, DOI, and document fetchingnot reviewedEstablishedA
- SearXNG SearchMCP server for SearXNG — privacy-respecting web search with pagination, URL readingnot reviewedEstablishedB
- ExaConnect AI agents to Exa for web search, content fetching, and multi-step research.not reviewedEstablishedA
Free SearchNo-API-key web search, page fetching and document reading across many engines. Local-first.not reviewedEstablishedB
Zotero MCPSearch, read, annotate, and add to your Zotero research library, local or web.not reviewedWidely usedB