AI Research Agent
The server provides an autonomous AI research workflow with three core tools:
Research any AI topic (
research_topic): Searches the web via DuckDuckGo, extracts information, and generates a summary.Manage research reports (
manage_report): Performs CRUD operations (create, read, update, delete) on markdown files in a localreports/directory.Render a visual dashboard (
render_dashboard): Generates and serves an interactive Prefab UI dashboard athttp://127.0.0.1:5175, displaying title, summary, key points, references, and a link to the report file in a professional tabbed layout.
Provides web search and topic summarization via DuckDuckGo, allowing the agent to perform real-time internet research.
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 Research AgentResearch quantum computing advances and generate dashboard"
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.
🤖 Autonomous AI Research Agent (MCP)
This project implements an autonomous AI Research Agent using the Model Context Protocol (MCP). The agent is built with Python, leverages Google's Gemini LLM, and uses FastMCP to dynamically expose robust tools for web searching, local file management, and UI rendering via Prefab UI.
✨ Features
Autonomous Tool Execution: The Gemini LLM automatically discovers and iteratively calls tools until its objective is met.
MCP Server Architecture: Provides isolated context and tools out-of-the-box over the
stdiotransport.Web Research: Integrates
duckduckgo-searchfor real-time web scraping and topic summarization.File Management: A fully functional local CRUD system that creates markdown reports.
Dynamic UI Generation: Automatically spins up a Prefab UI dashboard in the background to visualize the research results, featuring a professional tabbed layout and dynamic metrics based on extracted data.
Rate Limit Resilience: The client features an intelligent backoff system that intercepts
429quota limits and seamlessly resumes operations without crashing.
Related MCP server: MAGI Orchestrator
🏗️ Architecture
The project consists of two core layers seamlessly interacting over the Model Context Protocol:
graph TD
Client["client.py<br/>Agent / LLM"]
Server["server.py<br/>FastMCP Server"]
T1["research_topic()"]
T2["manage_report()"]
T3["render_dashboard()"]
Web["Internet (DuckDuckGo / API)"]
File["reports/ Directory"]
UI["Prefab Dashboard"]
Client <-->|stdio / JSON-RPC| Server
Server --> T1
Server --> T2
Server --> T3
T1 --> Web
T2 --> File
T3 --> UIclient.py: Initializes the Gemini LLM client, connects to theserver.pyusingstdio_client, and translates MCP tool schemas into Gemini Function Declarations.server.py: The FastMCP Server instance. Provides the LLM with the context and the capabilities it needs to interact with the environment.dashboard.py: Auto-generated by the server during execution. Contains the Prefab Python UI component tree (tabbed layout with dynamic metrics).
🚀 Getting Started
1. Prerequisites
Python 3.10+
uv(The blazing fast Python package manager)A free Gemini API Key from Google AI Studio.
2. Installation
Install dependencies using uv:
uv init
uv add mcp duckduckgo-search prefab-ui google-genai python-dotenv3. Environment Variables
Copy the .env.example file to .env and paste your API key:
GEMINI_API_KEY=your_actual_api_key_hereSecurity Note: The
.envfile is excluded in.gitignoreto prevent leaking your API keys.
4. Running the Agent
Simply run the client script. The server will start automatically in the background.
.venv\Scripts\python.exe client.pyWatch the console as the agent thinks, searches the web, writes reports, and ultimately starts the dashboard!
5. Viewing the Dashboard
Once the agent completes its run, it will host your research report at: 👉 http://127.0.0.1:5175
To manually run the dashboard at any time (e.g. for a demo), run:
$env:PYTHONUTF8="1"; .venv\Scripts\prefab.exe serve dashboard.pyWindows Note: The
PYTHONUTF8=1environment variable is required to prevent a Unicode encoding error on Windows terminals when the Prefab CLI starts.
🔒 Security Practices
API Keys: Handled securely via
python-dotenv.Git Ignore:
.env,reports/, and dynamic.pygenerations are strictly ignored.Server Communication:
server.pycommunicates exclusively viastdio, meaning it does not expose any network ports to the public by default.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseBqualityDmaintenanceA comprehensive MCP implementation designed for fullstack development that enables code manipulation, terminal command execution, and system notifications. It provides an intelligent agent interface powered by Gemini to automate Python and Next.js development workflows.5
- AlicenseAqualityCmaintenanceA task-based AI orchestrator that bridges AI models (Gemini, Claude, OpenAI) with local environments, operating as an interactive CLI and an MCP server for structured autonomous development.210MIT
- AlicenseAqualityBmaintenanceMCP server for AI-powered research using Gemini. Provides fast grounded web search, deep autonomous research, URL extraction, and session management.69MIT
- Alicense-qualityDmaintenanceIntegrates Gemini API research capabilities (Deep Research, Quick Search, URL Analysis) into a unified MCP server, enabling comprehensive research, web search, and URL analysis through natural language.MIT
Related MCP Connectors
OCR, transcription, file extraction, and image generation for AI agents via MCP.
Hosted MCP with 91 agent tools: X, domains, SEO, Maps, Trends, Search, YouTube, TikTok, and more.
Shared long-term memory vault for AI agents with 20 MCP tools.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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/AdiRatnam/AI-Research-Agent'
If you have feedback or need assistance with the MCP directory API, please join our Discord server