Google服务自动化代理

MCP Agent是一个基于LangChain框架的智能代理,用于自动化任务,与Google Calendar、Google Sheets、Google Gmail交互,并使用内部知识库回答问题。

  • by Aeksar
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 Aeksar/mcp_agent

使用说明

MCP Agent

О проекте

MCP Agent — это проект интеллектуального агента на основе фреймворка LangChain. Агент предназначен для автоматизации задач, взаимодействия с Google Calendar, Google Sheets, Google Gmail, а также для ответов на вопросы при использовании внутренней базы знаний.

Основные функции:

  • Взаимодействие с MCP серверами для работы с сервисами Google
  • Ответы на вопросы пользователя

Требования

  • Python 3.12
  • Docker

Установка

  1. Клонируйте репозиторий:

    git clone https://github.com/Aeksar/mcp_agent.git
    
  2. Добавьте в корневую директорию файл .env на подобии .env.example.

  3. Добавьте в корневую директорию файл redis.env и задайте в нем REDIS_PASSWORD.

  4. Создайте в Google Cloud авторизованного клиента и скачайте его зависимости.

    1. Перейдите в Google Cloud Console.
    2. Создайте новый проект или выберите существующий.
    3. Включите API Google Calendar и Google Sheets API.
    4. Создайте учётные данные OAuth 2.0.
    5. Загрузите учётные данные и сохраните их как credentials.json в папке каждого сервера.
  5. Добавьте в директорию calendar и sheet серверов файл credentials.json с зависимостями.

  6. Создайте пароль приложения почты в Google Account

  7. Добавьте его в credentials.json для почты вместе с именем почтового ящика

  8. Запустите Docker Compose:

    docker compose up --build