gander
Click on "Install 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., "@ganderbrowse https://docs.python.org/3/"
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.
gander 🦢
Take a gander at the web — a distraction-free terminal browser and MCP server for humans and AI agents.
gander fetches a web page, strips away the navigation/ads/scripts, and gives you
just the readable content — as formatted text in your terminal, as an interactive
TUI you can scroll and click through, or as tools an AI agent can call over the
Model Context Protocol (MCP).
Why
Most "AI-friendly" browsing today means shipping a full headless Chromium instance.
gander takes the opposite bet: read the web the way a text browser like lynx
always has, but with modern content extraction and a first-class MCP server so
any MCP-compatible agent can browse readable web content without a GPU or a
rendering engine in sight.
Related MCP server: web-browser-mcp
Install
git clone https://github.com/abdulkhaliqfarah/gander.git
cd gander
uv venv && source .venv/bin/activate
uv pip install -e .Usage
Read a page from the command line
gander view https://example.com/some-article
gander view https://example.com/some-article --json # structured outputBrowse interactively
gander tui # opens with an empty address bar
gander tui https://example.com # opens directly on a pageKeybindings: o open URL · b back · f forward · j/k scroll · g/G top/bottom · q quit.
Select any link in the right-hand panel and press Enter to follow it.
Run as an MCP server
gander mcpThis starts a stdio MCP server exposing two tools:
Tool | Description |
| Fetch a URL, return title, markdown content, and links |
| Fetch a URL, return snippets matching a search query |
Add it to your MCP client config (e.g. Claude Desktop, VS Code):
{
"mcpServers": {
"gander": {
"command": "gander",
"args": ["mcp"]
}
}
}How it works
Fetch —
httpxretrieves the raw HTML.Extract —
trafilaturapulls out the main readable content as markdown, andlxmlcollects every link on the page (resolved to absolute URLs).Present — as
rich-formatted terminal output, atextualTUI, or MCP tool responses, depending on how you run it.
Development
uv pip install -e ".[dev]"
pytest
ruff check .License
MIT © Abdulkhaliq Farah — see LICENSE.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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/abdulkhaliqfarah/gander'
If you have feedback or need assistance with the MCP directory API, please join our Discord server