Flex MCP代理
集成天气数据检索、Confluence交互和电子邮件发送功能的代理。它使用结构化聊天代理与用户交互,并根据用户输入执行任务。该项目利用模型上下文协议(MCP)来标准化代理和各种数据源之间的交互。
模型上下文协议(MCP)
模型上下文协议(MCP)是一个开放协议,它规范了应用程序如何向大型语言模型(LLM)提供上下文。它就像AI应用程序的USB-C端口,提供了一种将AI模型连接到各种数据源和工具的标准化方式。该协议实现了数据源和人工智能工具之间的安全双向连接,促进了无缝集成和交互。
项目结构
- mcp_weather_server.py:使用Open-Meteo API提供天气数据的服务器。
- mcp_email_server.py:使用SendGrid API发送电子邮件的服务器。
- mcp_agent.py:初始化代理、加载配置和处理用户输入的主代理脚本。
- prompt.py:包含代理的系统提示,指导其行为和响应。
- config.example.json:用于设置服务器URL和传输的示例配置文件。
- 需求.txt:列出项目所需的Python依赖项。
- .env.示例:用于设置必要环境变量的示例环境文件。
安装说明
- 克隆存储库
git clone git@github.com:MahithChigurupati/Flex-MCP-Agent.git
cd Flex-MCP-Agent- 创建虚拟环境
python3 -m venv .venv
source .venv/bin/activate- 再进行
pip install -r requirements.txt- 配置
- 复制 config.example.json 向 config.json 并根据需要更新URL和传输方法。 - 复制 .env.example 向 .env 并填写所需的环境变量,例如 SENDGRID_API_KEY 和 FROM_EMAIL.
- 运行服务器
- 启动天气服务器:
python mcp_weather_server.py- 启动电子邮件服务器:
python mcp_email_server.py- 对于Confluence MCP服务器,请检查我的其他Git存储库进行克隆和设置。
- 运行代理
python mcp_agent.py用法
- 天气数据:代理可以获取指定坐标的当前天气数据。
- 电子邮件发送:代理可以使用SendGrid服务发送电子邮件。
- 汇流集成:代理可以使用可用工具与Confluence进行交互。
环境变量
SENDGRID_API_KEY:SendGrid的API密钥。FROM_EMAIL:发送电子邮件的电子邮件地址。OPENAI_MODELOpenAI语言模型的模型名称。
依赖项
该项目需要以下Python包:
langchain_mcp_adapterslangchain_openailangchainpython-dotenvsendgrid
