research-tools
Provides a web search tool using DuckDuckGo, allowing the agent to search the internet and retrieve content from web pages.
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., "@research-toolssearch for MCP protocol vs LangChain tools"
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 Web Research Agent
A teaching project: one Python agent that plans, searches the web, stores notes in RAG, writes a report, then critiques itself and loops until the answer is good enough.
Stack: Python 3.11+ · LangChain · LangGraph · MCP · Chroma RAG · LangSmith
What you are building (classroom map)
Piece | File | Job |
Config |
| Reads |
LLM layer |
| One function, many providers |
Tools |
| Search + fetch pages |
MCP |
| Same tools over the MCP protocol |
RAG |
| Remember pages in Chroma |
State |
| The graph's notebook |
Nodes |
| One function per step |
Graph |
| Wires the loop |
CLI |
| Run from terminal |
API |
| FastAPI backend |
Read TEACHING.md for the full lesson.
Related MCP server: Local-MCP-server
Setup
cd ~/Projects/autonomous-web-research-agent
python3.11 -m venv .venv
source .venv/bin/activate
pip install -e ".[dev]"
cp .env.example .envPut at least one LLM key in .env (OPENAI_API_KEY is the default path). Search works with free DuckDuckGo. Add TAVILY_API_KEY later if you want higher-quality search. Add LANGCHAIN_API_KEY to watch traces in LangSmith.
Run a research job
python -m research_agent.cli "How does MCP differ from a normal LangChain tool?"Run the backend
python -m research_agent.api
# POST http://127.0.0.1:8001/research {"question": "..."}Run the MCP server (for Cursor / other hosts)
python -m research_agent.mcp_serverExample Cursor MCP config:
{
"mcpServers": {
"research-tools": {
"command": "/Users/YOU/Projects/autonomous-web-research-agent/.venv/bin/python",
"args": ["-m", "research_agent.mcp_server"]
}
}
}Tests (no API key needed)
pytestMaintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Tools
Related MCP Servers
- Alicense-qualityCmaintenanceA Model Context Protocol server that exposes powerful web search and scraping tools to AI agents and MCP-compatible clients.Apache 2.0
- Flicense-qualityDmaintenanceEnables tool-calling LLMs to search the internet, capture website images, extract webpage text, and more via a local MCP server.14
- Alicense-qualityDmaintenanceWeb search, page fetching, and research from the terminal or any MCP client — no API key required.1MIT
- Alicense-qualityBmaintenanceA minimal MCP server for agent-friendly web extraction and search. Offers two tools: fetching real pages with Playwright and Crawl4AI, and searching across 7 engines with automatic fallback.33AGPL 3.0
Related MCP Connectors
Jina AI Reader/Search MCP — turn any URL into clean LLM-ready markdown, plus web search.
Agentic search over your Dewey document collections from any MCP-compatible client.
Turn a GitHub repo or docs site into agent-ready context: pack it or search it, over MCP.
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/aabGit/Autonomous-Web-Research-Agent'
If you have feedback or need assistance with the MCP directory API, please join our Discord server