Multi-Agent Research Assistant MCP Server
Multi-Agent Research Assistant & MCP Server
Dieses Projekt setzt die Aufgabe in zwei kleinen Teilen um:
Ein LangGraph-Multi-Agent-Workflow mit einem Supervisor und zwei spezialisierten Workern.
Ein FastMCP-Server mit zwei Tools und einem Client, der diese Tools aufruft.
Das Sprachmodell ist Ollama, daher ist kein OpenAI-API-Schlüssel erforderlich.
1. Was das Projekt demonstriert
Der Supervisor erhält eine Frage und wählt den passenden Worker:
User question
|
v
Supervisor Agent
|------------------------------|
v v
Research Agent Analysis Agent
| |
v v
Knowledge-base tool Comparison toolFür eine Frage, die beide Worker benötigt, fordert der Supervisor zuerst Beweise vom Research Agent an und gibt diese dann an den Analysis Agent weiter.
Der MCP-Teil ist unabhängig vom LangGraph-Teil:
MCP Client ---> FastMCP Server
|------ get_weather(city)
|------ get_news(topic)Related MCP server: AIE8-MCP Server
2. Voraussetzungen
Windows PowerShell
Python 3.10 oder neuer
Ollama
Ein Ollama-Modell wie
llama3.2
Das Repository enthält bereits die gewünschte virtuelle Umgebung unter multivenv.
3. Installation
Öffnen Sie PowerShell im Projektverzeichnis:
cd D:\LLMEngg_8-Multi-Agent-Research-Assistant-MCP-Server
.\multivenv\Scripts\Activate.ps1
python -m pip install -r requirements.txt
Copy-Item .env.example .envWenn PowerShell die Aktivierung nicht zulässt, verwenden Sie die virtuelle Umgebung direkt für jeden Befehl:
.\multivenv\Scripts\python.exe -m pip install -r requirements.txtVerwenden Sie kein anderes System-Python. Andernfalls fehlen möglicherweise Importe wie langchain_core.
4. Ollama konfigurieren
Starten Sie Ollama in einem separaten Terminal. Wenn Ollama bereits als Desktop-Anwendung läuft, überspringen Sie ollama serve.
ollama serve
ollama pull llama3.2Die Standardkonfiguration in .env ist:
OLLAMA_MODEL=llama3.2
OLLAMA_BASE_URL=http://localhost:11434Sie können ein anderes Modell verwenden, aber es muss Chat und Tool-Aufrufe gut genug für LangGraph unterstützen. Zum Beispiel:
OLLAMA_MODEL=qwen2.5:7b5. Den Multi-Agent-Assistenten ausführen
Führen Sie eine reine Recherche-Frage aus:
python main.py "What does MCP do?"Dies sollte zum Research Agent weitergeleitet werden, der data/knowledge_base.txt durchsucht.
Führen Sie eine Analyse-Frage aus:
python main.py "Compare these two ideas: solar power uses sunlight; wind power uses moving air."Dies sollte zum Analysis Agent weitergeleitet werden, der compare_texts verwendet.
Führen Sie eine Kollaborationsfrage aus:
python main.py "Research solar and wind power, then compare their main trade-offs."Diese Frage benötigt beide Worker. Der erwartete Workflow ist:
Der Supervisor ruft
ask_research_agentauf.Der Research Agent ruft
search_knowledge_baseauf.Der Supervisor sendet die Beweise an
ask_analysis_agent.Der Analysis Agent ruft
compare_textsauf.Der Supervisor gibt eine endgültige Antwort zurück.
Die Standardfrage kann auch ohne Argument ausgeführt werden:
python main.py6. Die MCP-Demonstration ausführen
Der Client ruft beide FastMCP-Tools auf:
python -m mcp_client.clientDie erwartete Ausgabe ähnelt:
Weather: Cloudy, 15 C
News: Mock headline: New developments in artificial intelligence are being monitored by the research team.Der Client verwendet den In-Process-Client-Transport von FastMCP, sodass die Demonstration zuverlässig und einfach lokal ausführbar ist. Er verwendet weiterhin das echte MCP-Client/Server-Protokoll. Der eigenständige Server kann für einen MCP-kompatiblen Host mit folgendem Befehl gestartet werden:
python mcp_server/server.pyDieser eigenständige Server verwendet den MCP-stdio-Transport.
7. Tests ausführen
python -m pytest -qDie Tests decken die deterministischen Tools ab, ohne dass Ollama oder ein Modell-Download erforderlich ist. Die LangGraph-Konstruktion kann ebenfalls ohne Modellanfrage überprüft werden:
$env:OLLAMA_MODEL = "llama3.2"
python -c "from agents.supervisor import build_supervisor; build_supervisor(); print('Supervisor created')"8. Dateistruktur
agents/
model.py Shared ChatOllama configuration
research_agent.py Research worker created with create_react_agent
analysis_agent.py Analysis worker created with create_react_agent
supervisor.py Supervisor and wrapped worker tools
tools/
research_tool.py Local knowledge-base lookup tool
analysis_tool.py Structured two-text comparison tool
data/
knowledge_base.txt Local evidence used by the Research Agent
mcp_server/
server.py FastMCP server and its two tools
mcp_client/
client.py Client demonstration calling both MCP tools
main.py Command-line entry point for the Supervisor
tests/ Deterministic tool tests
requirements.txt Python dependencies
.env.example Ollama configuration template9. Checkliste der Aufgabenziele
Aufgabenziele | Implementierung |
Einen Supervisor-Agenten erstellen |
|
Einen Research Agent mit |
|
Einen Analysis Agent mit |
|
Dem Research Agent ein Informationsabruf-Tool geben |
|
Dem Analysis Agent ein Zwei-Ausschnitt-Vergleichstool geben |
|
Worker als Tools für den Supervisor kapseln |
|
Rollenspezifische System-Prompts hinzufügen | Jedes Agentenmodul definiert seinen eigenen Prompt |
Einen MCP-Server mit mindestens zwei Tools erstellen |
|
Einen MCP-Client demonstrieren, der die Tools aufruft |
|
Recherche-, Analyse- und Kollaborationsszenarien testen | Befehle in Abschnitt 5 |
10. Fehlerbehebung
No module named langchain_core
Das System-Python wird verwendet. Aktivieren Sie multivenv oder verwenden Sie den direkten Interpreterpfad:
.\multivenv\Scripts\python.exe main.py "What does MCP do?"connection refused von Ollama
Starten Sie Ollama und bestätigen Sie, dass das Modell existiert:
ollama serve
ollama list
ollama pull llama3.2Das Modell ruft keine Tools auf
Verwenden Sie ein tool-fähiges Chat-Modell, halten Sie die Frage explizit und versuchen Sie das Kollaborationsbeispiel aus Abschnitt 5. Kleine oder ältere Modelle antworten möglicherweise direkt, ohne ein Tool zu verwenden.
Die Wissensdatenbank liefert keine Antwort
Der Research Agent durchsucht nur die lokale Datei. Fügen Sie weitere Absätze zu data/knowledge_base.txt hinzu und führen Sie die Frage erneut aus.
11. Wichtiger Hinweis zum Umfang
Dies ist eine einfache pädagogische Implementierung. Die Wissensdatenbank ist eine simulierte lokale Datenquelle, Wetter- und Nachrichten sind simulierte MCP-Ergebnisse, und die LLM-Routing wird manuell mit Ollama getestet. Die deterministischen Tools werden durch automatisierte Tests abgedeckt.
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.
Related MCP Servers
- FlicenseBqualityDmaintenanceA FastMCP server providing real-time weather, news retrieval, and local note management tools for autonomous CrewAI agents. It enables context-aware multi-agent workflows with observability and high-speed inference integration.4
- FlicenseBqualityDmaintenanceAn MCP server that provides web search capabilities through the Tavily API and weather data retrieval tools. It demonstrates how to integrate external APIs into AI applications and build agentic workflows with LangGraph.3
- Flicense-qualityDmaintenanceAn MCP server that provides weather and web search tools, orchestrated by a LangGraph agent with OpenAI for natural language interaction.8
- Flicense-qualityCmaintenanceAn MCP server with six tools including web search, URL fetching, math calculation, and note management. Designed for a live-coding demo integrating FastMCP with LangGraph ReAct agents.8
Related MCP Connectors
MCP server exposing the Backtest360 engine API as tools for AI agents.
Hosted MCP endpoint with realistic fake data for prototyping agents. 12 tools, no setup.
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
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/ANINDASAU/LLMEngg_8-Multi-Agent-Research-Assistant-MCP-Server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server