多功能代理服务

Flex MCP Agent是一个集成天气数据检索、Confluence交互和邮件发送功能的多功能代理服务,通过结构化聊天代理与用户交互并执行任务。

  • by MahithChigurupati
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 mahithchigurupati/flex-mcp-agent

使用说明

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.示例:用于设置必要环境变量的示例环境文件。

安装说明

  1. 克隆存储库

    git clone git@github.com:MahithChigurupati/Flex-MCP-Agent.git
    cd Flex-MCP-Agent
    
  2. 创建虚拟环境

    python3 -m venv .venv
    source .venv/bin/activate
    
  3. 再进行

    pip install -r requirements.txt
    
  4. 配置

    • 复制 config.example.json 向 config.json 并根据需要更新URL和传输方法。
    • 复制 .env.example 向 .env 并填写所需的环境变量,例如 SENDGRID_API_KEY 和 FROM_EMAIL.
  5. 运行服务器

    • 启动天气服务器:

      python mcp_weather_server.py
      
    • 启动电子邮件服务器:

      python mcp_email_server.py
      
    • 对于Confluence MCP服务器,请检查我的其他Git存储库进行克隆和设置。

  6. 运行代理

    python mcp_agent.py
    

用法

  • 天气数据:代理可以获取指定坐标的当前天气数据。
  • 电子邮件发送:代理可以使用SendGrid服务发送电子邮件。
  • 汇流集成:代理可以使用可用工具与Confluence进行交互。

环境变量

  • SENDGRID_API_KEY:SendGrid的API密钥。
  • FROM_EMAIL:发送电子邮件的电子邮件地址。
  • OPENAI_MODELOpenAI语言模型的模型名称。

依赖项

该项目需要以下Python包:

  • langchain_mcp_adapters
  • langchain_openai
  • langchain
  • python-dotenv
  • sendgrid