AI Blog MCP Agent
Provides local LLM inference for summarizing queries and generating grounded answers using an Ollama model.
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., "@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 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/BhavinXAgheda/AI_Blog_MCP_Agent'
If you have feedback or need assistance with the MCP directory API, please join our Discord server