Skip to main content
Glama

Автономный веб-исследовательский агент

Учебный проект: один Python-агент, который планирует, ищет в интернете, сохраняет заметки в RAG, пишет отчет, а затем критикует себя и повторяет цикл, пока ответ не станет достаточно хорошим.

Стек: Python 3.11+ · LangChain · LangGraph · MCP · Chroma RAG · LangSmith

Что вы создаете (карта урока)

Компонент

Файл

Задача

Config

src/research_agent/config.py

Читает .env

LLM layer

src/research_agent/llm.py

Одна функция, много провайдеров

Tools

src/research_agent/tools.py

Поиск + загрузка страниц

MCP

src/research_agent/mcp_server.py

Те же инструменты через протокол MCP

RAG

src/research_agent/rag.py

Запоминает страницы в Chroma

State

src/research_agent/state.py

Записная книжка графа

Nodes

src/research_agent/nodes.py

Одна функция на шаг

Graph

src/research_agent/graph.py

Собирает цикл

CLI

src/research_agent/cli.py

Запуск из терминала

API

src/research_agent/api.py

Бэкенд на FastAPI

Читайте TEACHING.md для полного урока.

Related MCP server: Local-MCP-server

Настройка

cd ~/Projects/autonomous-web-research-agent
python3.11 -m venv .venv
source .venv/bin/activate
pip install -e ".[dev]"
cp .env.example .env

Поместите хотя бы один LLM-ключ в .env (OPENAI_API_KEY — путь по умолчанию). Поиск работает с бесплатным DuckDuckGo. Добавьте TAVILY_API_KEY позже, если хотите более качественный поиск. Добавьте LANGCHAIN_API_KEY для просмотра трассировок в LangSmith.

Запуск исследовательской задачи

python -m research_agent.cli "How does MCP differ from a normal LangChain tool?"

Запуск бэкенда

python -m research_agent.api
# POST http://127.0.0.1:8001/research  {"question": "..."}

Запуск MCP-сервера (для Cursor / других хостов)

python -m research_agent.mcp_server

Пример конфигурации Cursor MCP:

{
  "mcpServers": {
    "research-tools": {
      "command": "/Users/YOU/Projects/autonomous-web-research-agent/.venv/bin/python",
      "args": ["-m", "research_agent.mcp_server"]
    }
  }
}

Тесты (ключ API не требуется)

pytest
Install Server
F
license - not found
A
quality
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

View all related MCP servers

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.

View all MCP Connectors

Latest Blog Posts

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