MCP代理模板
一组用于构建多代理和检索增强人工智能工作流程的最小、生产就绪的启动项目。\ 该代理包括三个主要组成部分:
- mcp文档服务器: 通过REST API和可选的MCP代理集成,将文档文件夹作为工具显示。
- 网站问答机器人: 用于网站和文档的检索增强生成(RAG)问答机器人,与Pinecone和OpenAI集成。
- 多代理工作流: 演示协作AI任务的多代理编排。
______________________________________________________________________
项目概述
1.mcp文档服务器
- FastAPI服务器,用于从本地文件夹提供文档。
- 用于列出和检索文档的REST端点。
- 可选MCP集成
fastmcp用于代理工作流。
2.网站问答机器人
- 上传文本或PDF文件,将嵌入内容存储在Pinecone中。
- 使用OpenAI LLM进行语义搜索和上下文感知答案。
- FastAPI后端,带有用于摄取和查询的端点。
3.多代理工作流程
- 协调多个人工智能代理(研究员、总结者、计划者)。
- 演示解决任务的代理协作。
- OpenAI集成用于摘要,模拟模式可用。
______________________________________________________________________
设置
- 克隆此存储库并导航到所需的项目文件夹。
- 复制
.env.example到.env在每个项目中,并添加您的API密钥。 - 为每个项目安装依赖项:
pip install -r requirements.txt- 为每个项目运行服务器(有关详细信息,请参阅各个README文件)。
______________________________________________________________________
文件树
MCP Agent Template/
├─ mcp-docs-server/
│ ├─ app/
│ │ ├─ server.py
│ │ ├─ mcp_adapter.py
│ │ ├─ docs/
│ │ │ ├─ README.md
│ │ │ └─ sample-doc.md
│ ├─ requirements.txt
│ ├─ .env.example
│ ├─ README.md
├─ website-qa-bot/
│ ├─ app/
│ │ ├─ main.py
│ │ ├─ ingest.py
│ │ ├─ query.py
│ │ ├─ utils.py
│ ├─ requirements.txt
│ ├─ .env.example
│ ├─ README.md
├─ multi-agent-workflow/
│ ├─ app/
│ │ ├─ agents.py
│ │ ├─ orchestrator.py
│ ├─ requirements.txt
│ ├─ .env.example
│ ├─ README.md