MCP Search & Fetch
Provides tools to perform web searches using Ollama's hosted search API and fetch content from web pages.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
MCP Search & Fetch
An MCP server exposing Ollama's web search and web fetch capabilities as tools.
Features
web_search: Perform web searches using Ollama's hosted search API
web_fetch: Fetch content from web pages
Related MCP server: Ollama Web Search
Requirements
Ollama API key (get one from ollama.com)
Installation
pip install mcp-search-and-fetch
# Export your API key
OLLAMA_API_KEY=your_api_key_here
# Run the MCP server
mcp-search-and-fetchClone from Repository
# Clone the repository
git clone https://github.com/lkiesow/mcp-search-and-fetch.git
cd mcp-search-and-fetch
# Install dependencies
pip install -r requirements.txt
export OLLAMA_API_KEY=your_api_key_here
python mcp_search_and_fetch.pyDocker
To run the pre-built containers:
docker run -p 8000:8000 --env-file .env ghcr.io/lkiesow/mcp-search-and-fetch:latestOr, if you want to build your own containers:
docker build -t mcp-search-fetch .
docker run -p 8000:8000 --env-file .env mcp-search-fetchDocker Compose
An example ´docker-compose.yml` with Caddy as reverse proxy:
services:
search-and-fetch:
image: ghcr.io/lkiesow/mcp-search-and-fetch:1.0.1
container_name: search-and-fetch
restart: always
environment:
OLLAMA_API_KEY: secret.ollama.api.key
networks:
- mcp
caddy:
image: docker.io/library/caddy:2.10.2
container_name: caddy
restart: always
environment:
CADDY_DOMAIN: search-and-fetch.example.com
CADDY_API_KEY: secret.mcp.api.key
volumes:
- /opt/mcp-search-and-fetch/caddy:/etc/caddy
- caddy_data:/data
- caddy_config:/config
ports:
- 80:80
- 443:443
- 443:443/udp
networks:
- mcp
volumes:
caddy_data:
caddy_config:
networks:
mcp:And an example Caddyfile in the caddy directory like this:
{$CADDY_DOMAIN} {
@no_auth {
not header Authorization "Bearer {$CADDY_API_KEY}"
}
respond @no_auth "Unauthorized" 401
reverse_proxy /* search-and-fetch:8000
}Usage
Local (stdio)
python mcp_search_and_fetch.pyHTTP Server (Streamable HTTP)
# Set port and host in .env
export MCP_SERVER_PORT=8000
export MCP_SERVER_HOST=0.0.0.0
python mcp_search_and_fetch.pyConfiguration
You can either set environment variables or provide a .env file.
Take a look at the .env.sample for an example.
Environment Variable | Required | Default | Description |
| Yes | - | Your Ollama API key |
| No | - | Run HTTP server on specified port |
| No | 127.0.0.1 | Host to bind to |
Tools
web_search(query, max_results=3)
Performs a web search and returns results as JSON.
web_fetch(url)
Fetches content from a URL and returns it as JSON.
This server cannot be deployed
Maintenance
Related MCP Connectors
Web search and page reading for AI agents, including JSON APIs, RSS feeds and YouTube.
LLM-ready web search + instant answers + URL-to-clean-text fetch for agents and RAG.
Web data for agents. Extract web pages, crawl websites, discover URLs, and search the web.
Web search, URL content extraction to Markdown, site mapping, and recursive web crawler.
Related MCP Servers
- AlicenseAqualityCmaintenanceProvides web access capabilities for LLMs including search, fetching, content extraction, PDF reading, image viewing, and screenshots.344 PyPI46MIT
- AlicenseAqualityBmaintenanceEnables web search and web fetch operations using Ollama's hosted APIs, allowing MCP clients to search the web and retrieve page content.226 PyPIMIT
- AlicenseAqualityDmaintenanceEnables performing web searches and fetching web page content via Ollama's hosted APIs, providing search results and raw page data.21MIT
- AlicenseNot gradedqualityDmaintenanceProvides web search and content extraction for AI agents.MIT