AI Blog MCP Agent
Provides local LLM inference for summarizing queries and generating grounded answers using an Ollama model.
Click on "Deploy 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., "@AI Blog MCP AgentWhat are the latest developments in quantum computing?"
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.
๐ค AI Blog MCP Agent
A local AI-powered research agent that searches the web, fetches real content, and generates grounded answers using a local Ollama model โ exposed as an MCP (Model Context Protocol) tool for Claude Desktop.
๐ง How It Works
Query โ Summarize โ Generate Search Query โ Tavily Search โ Fetch Docs โ Grounded AnswerStep | Method | Description |
1 |
| Expands the query into context using local Ollama model |
2 |
| Condenses query into a short search string (under 400 chars) |
3 |
| Searches the web using Tavily API |
4 |
| Scrapes and cleans text from URLs (skips blocked domains) |
5 |
| Combines all steps and generates a final grounded answer |
Related MCP server: Perplexity Tool for Claude Desktop
๐ Features
๐ Real-time web search via Tavily API
๐งน Automatic content cleaning (removes scripts, navbars, footers)
๐ซ Blocked domain filtering (Medium, YouTube, Twitter, Reddit)
๐ค Local LLM inference via Ollama
๐ MCP tool integration for Claude Desktop
๐งช Test mode for quick pipeline validation
๐ฆ Requirements
Python 3.10+
Ollama running locally with
gpt-oss:120b-cloudmodelTavily API key โ get one at app.tavily.com
๐ ๏ธ Installation
1. Clone the repo:
git clone https://github.com/BhavinXAgheda/AI_Blog_MCP_Agent.git
cd AI_Blog_MCP_Agent2. Create and activate virtual environment:
python -m venv venv
source venv/bin/activate # Mac/Linux
venv\Scripts\activate # Windows3. Install dependencies:
pip install fastmcp ollama tavily-python requests beautifulsoup4 python-dotenv4. Create .env file:
cp .env.example .envThen edit .env and add your Tavily API key:
TAVILY_API_KEY=your-tavily-api-key-hereโถ๏ธ Usage
Test the pipeline:
python test.py testStart as MCP server:
python test.py๐ Claude Desktop Integration
Add this to your claude_desktop_config.json:
Mac: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"blog-agent": {
"command": "/path/to/venv/bin/python",
"args": ["/path/to/AI_Blog_MCP_Agent/test.py"]
}
}
}Replace the paths with your actual venv and project paths, then restart Claude Desktop.
You can then ask Claude:
"Research the latest AI news in March 2026"
And it will call your local agent to search, fetch, and answer using live web data.
๐ Project Structure
AI_Blog_MCP_Agent/
โโโ test.py # Main agent + MCP server
โโโ .env # Your API keys (never committed)
โโโ .env.example # Template for environment variables
โโโ .gitignore # Ignores .env, venv, __pycache__
โโโ README.md # This file๐ Environment Variables
Variable | Description |
| Your Tavily search API key |
๐ซ Blocked Domains
The following domains are skipped during doc fetching (paywalled or JS-heavy):
medium.comyoutube.comtwitter.comreddit.com
You can extend the BLOCKED_DOMAINS list in test.py as needed.
๐งช Example Output
Query: How do I handle file uploads in Next.js 14?
Search Query: Next.js 14 file upload handling
Summary: The user is asking for a guide on implementing file upload...
URLs: ['https://oneuptime.com/blog/...', 'https://dev.to/...']
Docs fetched: 2
Answer: ## Handling File Uploads in Next.js 14 ...๐ License
MIT License โ feel free to use, modify, and distribute.
๐ Built With
FastMCP โ MCP server framework
Ollama โ Local LLM inference
Tavily โ Web search API
BeautifulSoup4 โ HTML parsing
This server cannot be deployed
Maintenance
Related MCP Connectors
Web search, fetch, extract, and research for AI agents. Markdown output + AI-synthesized answers.
Agent-native search engine with live web research optimized for AI agents.
Web research for agents: quality-scored Google search, webpage extraction, and deep research.
Scrape, crawl and search the web for AI agents via MCP.
Related MCP Servers
- AlicenseBqualityFmaintenanceA Model Context Protocol (MCP) server for web research. Bring real-time info into Claude and easily research any topic.3999 npm298MIT
- AlicenseCqualityFmaintenanceA custom MCP tool that integrates Perplexity AI's API with Claude Desktop, allowing Claude to perform web-based research and provide answers with citations.16MIT
- AlicenseAqualityAmaintenanceMCP server for AI-powered web research โ search (Google, Brave, Serper, SearXNG), scrape any page, extract PDFs/DOCX/YouTube transcripts, academic & patent search. Single Go binary. Works with Claude, Cursor, Copilot, and any MCP client.2561MIT
- AlicenseNot gradedqualityDmaintenanceA local-first personal AI agent infrastructure that extends Claude Desktop with tools for Google services, web scraping, local memory, knowledge upload, and dynamic workflows via MCP.1MIT