Skip to main content
Glama
agent-reach-web-mcp

agent-reach-web-mcp

by denpadokei

agent-reach-web-mcp

License: MIT

A web-search MCP server you can run with uvx, exposing the web channel of Agent Reach as MCP tools.

  • Search: Exa's free hosted MCP endpoint (no API key required)

  • Page reading: Jina Reader, with an Exa fallback

  • Read-only: nothing is posted or modified

  • Every tool call returns Agent Reach's unified result envelope (ok / items / error.code / hint)

Tools

Tool

Description

search(query, limit=5)

Web search (Exa semantic search). Each result carries title / url / published_at / author and text highlights. limit is clamped to 1–20.

fetch_content(url)

Read a web page as clean markdown text (Jina Reader → Exa fallback).

Related MCP server: research

Run with uvx

# From a clone (recommended)
uvx --from . agent-reach-web-mcp

# Straight from the public GitHub repository (no authentication needed)
uvx --from git+https://github.com/denpadokei/agent-reach-web-mcp agent-reach-web-mcp

agent-reach is pulled in automatically as a dependency installed from GitHub (git+https://github.com/Panniantong/Agent-Reach), not from PyPI. Do not use the same-named agent-reach package on PyPI — it is a different project.

MCP client configuration example

{
  "mcpServers": {
    "agent-reach-web-mcp": {
      "command": "uvx",
      "args": ["--from", "git+https://github.com/denpadokei/agent-reach-web-mcp", "agent-reach-web-mcp"]
    }
  }
}

Development

uv venv
uv pip install -e .
uv run agent-reach-web-mcp   # starts as a stdio MCP server

The upstream call timeout (30 seconds by default) can be adjusted with the AGENT_REACH_MCP_TIMEOUT environment variable, in seconds.

License

MIT (LICENSE). The upstream Agent Reach project is MIT as well.

Available Tools

2 tools
fetch_contentB

Read a web page as clean markdown via Agent Reach (Jina Reader, Exa fallback).

Returns one unified envelope item with title, url, published_at and text.

Inputs: url (required).

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    A3.5/5.0

    Scored across 2 tools

    Disambiguation5/5

    The two tools have clearly distinct purposes: `search` discovers relevant pages via semantic search, while `fetch_content` reads a single known URL as markdown. Descriptions reinforce the boundary (search returns multiple items, fetch returns one item), leaving little room for misselection.

    Naming Consistency4/5

    Both names are lowercase snake_case and readable, but `search` is a bare verb while `fetch_content` follows the verb_noun pattern. This is a minor deviation from a consistent scheme rather than a real inconsistency.

    Tool Count4/5

    Two tools sit just under the typical 3-15 range, but they map exactly to the only two things a web retrieval server needs: discover and read. Nothing appears redundant or missing at the tool-count level, though a slightly larger surface could still be justified.

    Completeness4/5

    The core read-the-web lifecycle (find pages, then extract their content) is fully covered with a sensible fallback path. Gaps are minor conveniences such as batch fetching, crawling/site mapping, or structured extraction, which agents can work around by issuing multiple calls.

    Maintenance

    ActivityMaintained
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      B
      quality
      B
      maintenance
      Enables AI agents to perform web searches and extract full-text content from web pages via standard MCP tools, with fallback search and semantic reranking.
      2
      2
      MIT
    • A
      license
      Not graded
      quality
      C
      maintenance
      Enables AI agents to perform web research over MCP: search with a real browser, fetch JS-rendered pages, download PDFs and convert them to Markdown, then search and page through large documents using bounded previews so the context window isn't flooded.
      BSD Zero Clause