使用说明
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