mcp-server-fetch-rag
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., "@mcp-server-fetch-ragfetch https://en.wikipedia.org/wiki/RAG and explain the main concept"
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.
MCP Server Fetch RAG
A Model Context Protocol (MCP) server that fetches web content and returns relevant chunks using RAG (Retrieval-Augmented Generation).
GitHub: https://github.com/attamari/mcp-server-fetch-rag
Features
Semantic Chunking: Groups sentences into coherent chunks based on embedding similarity
Query-based Scoring: Late Interaction with Power Mean aggregation for precise relevance scoring
LexRank Scoring: Graph-based centrality scoring when no query is provided
LexRank Backfill: Supplements query results with high-centrality chunks when needed
Percentile Filtering: Dynamic threshold based on score distribution
Multilingual Support: Uses
paraphrase-multilingual-MiniLM-L12-v2(50+ languages)PDF Support: Extracts text from PDF documents
GPU Acceleration: Auto-detects CUDA, DirectML, ROCm, OpenVINO providers
Context Efficient: Filters out irrelevant content to reduce token usage
Related MCP server: Advanced Web Fetching MCP Server
Usage
MCP Client Configuration
Add to your MCP client configuration (e.g. claude_desktop_config.json):
{
"mcpServers": {
"fetch-rag": {
"command": "uvx",
"args": [
"--from", "git+https://github.com/attamari/mcp-server-fetch-rag",
"mcp-server-fetch-rag"
]
}
}
}With CLI options:
{
"mcpServers": {
"fetch-rag": {
"command": "uvx",
"args": [
"--from", "git+https://github.com/attamari/mcp-server-fetch-rag",
"mcp-server-fetch-rag",
"--ignore-robots-txt",
"--user-agent", "your-custom-user-agent"
]
}
}
}CLI Options
Option | Description |
| Custom User-Agent string (overrides default MCP UA) |
| Ignore robots.txt restrictions |
| Proxy URL for HTTP requests |
Tool: fetch_rag
Fetches a URL and returns relevant content chunks.
Parameter | Type | Required | Default | Description |
| string | Yes | - | URL to fetch |
| string | No | null | Search query for relevance filtering |
| int | No | 10 | Maximum number of chunks to return |
How It Works
Fetch: Downloads content from URL (HTML via trafilatura, PDF via pypdfium2)
Split: Segments text into sentences using wtpsplit (sat-3l-sm, 85+ languages)
Embed: Generates L2-normalized embeddings (paraphrase-multilingual-MiniLM-L12-v2 via FastEmbed/ONNX)
Chunk: Groups adjacent sentences by embedding similarity into semantic chunks
Score:
With query: Late Interaction — sentence-level query similarity aggregated via Power Mean
Without query: LexRank — sentence-level graph centrality aggregated via Power Mean
Filter: Applies percentile-based dynamic threshold (P30)
Backfill: When query scoring yields insufficient chunks, supplements with high-centrality LexRank chunks (P30 filtered)
Return: Top chunks sorted in original document order
License
MIT License — See LICENSE for details.
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
- 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/attamari/mcp-server-fetch-rag'
If you have feedback or need assistance with the MCP directory API, please join our Discord server