AI Blog Agent
FreeNot checkedA 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 tool
About
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 tool for Claude Desktop.
README
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 Answer
| Step | Method | Description |
|---|---|---|
| 1 | summarize() |
Expands the query into context using local Ollama model |
| 2 | make_search_query() |
Condenses query into a short search string (under 400 chars) |
| 3 | search_web() |
Searches the web using Tavily API |
| 4 | fetch_docs() |
Scrapes and cleans text from URLs (skips blocked domains) |
| 5 | uni_function() |
Combines all steps and generates a final grounded answer |
🚀 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-cloudmodel - Tavily 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_Agent
2. Create and activate virtual environment:
python -m venv venv
source venv/bin/activate # Mac/Linux
venv\Scripts\activate # Windows
3. Install dependencies:
pip install fastmcp ollama tavily-python requests beautifulsoup4 python-dotenv
4. Create .env file:
cp .env.example .env
Then edit .env and add your Tavily API key:
TAVILY_API_KEY=your-tavily-api-key-here
▶️ Usage
Test the pipeline:
python test.py test
Start 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 |
|---|---|
TAVILY_API_KEY |
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
Installing AI Blog Agent
This server has no published package — it is built from source. Open the repository and follow its README.
▸ github.com/BhavinXAgheda/AI_Blog_MCP_AgentFAQ
Is AI Blog Agent MCP free?
Yes, AI Blog Agent MCP is free — one-click install via Unyly at no cost.
Does AI Blog Agent need an API key?
No, AI Blog Agent runs without API keys or environment variables.
Is AI Blog Agent hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install AI Blog Agent in Claude Desktop, Claude Code or Cursor?
Open AI Blog Agent on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
Fetch
Web content fetching and conversion for efficient LLM usage.
AWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
by modelcontextprotocolSpring AI MCP Server
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
llm-analysis-assistant
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
by xuzexin-hzCompare AI Blog Agent with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All ai MCPs
