Token导航 LogoToken导航TokenDH.com
Reality Calendar MCP Server logo
数据服务未说明官方级别未说明来源级核验

Reality Calendar MCP Server

MCP Server

MCP服务器用于缓存和处理Google Drive上的Excel日历数据,通过SQLite和APScheduler实现高效数据同步和访问,支持OpenWebUI集成。

工具数

0

提示词数

0

GitHub Stars

0

资源数

0
日程管理Python数据分析

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

Alex-Kamikaze

提供方

Alex-Kamikaze

最后核验

2026/5/17 20:23

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

MCP-Сервер для Reality Calendar

https://github.com/user-attachments/assets/7f87c87e-10ac-43d2-ace2-c180b1a92d1a

Уровень 1

У нас есть Excel-файл, который лежит на Google-диске, в котором лежит список инструментов и ссылка на их описание. Для того, чтобы LLM могла взаимодействовать с этими данными, я решил использовать MCP-сервер. Но при каждом запросе от пользователя получать файлы с Диска, потом их парсить и преобразовывать долго + кол-во запросов к Диску может быть ограничено, поэтому для улучшения эффективности на сервере будет слой кэша, из которого он и будет брать информацию. Кэш будет обновляться при каждом перезапуске сервера + 1 раз в день на фоне. Слой кэша можно реализовать при помощи Redis, но тогда придется поднимать несколько контейнеров, а это дополнительная сложность при деплое. Поэтому на сервере будет лежать база SQLite, которая будет выступать в качестве кэша, а также хранилища воркеров для APScheduler, который отвечает за фоновую синхронизацию данных между файлом на Диске и кэшом. Также указано, что нужно использовать OpenWebUI, однако он не поддерживает работу с MCP-серверами напрямую, предлагая использовать OpenAI-прокси. Для этого понадобится пакет mcpo, который сможет превратить наш MCP-сервер в прокси OpenAI, которые может использовать OpenWebUI Для реализации всего этого я выбрал следующий стек:

Инструменты:

  • uv - пакетный менеджер для проекта

Пакеты:

  • mcp - официальный фреймворк для написания MCP-серверов на Python. Имеет поддержку дебагинга, что упростит тестирование.
  • googleclient (и еще куча пакетов от Google) - для работы с Google Drive API
  • SQLAlchemy - ORM для взаимодействия с базой данных
  • APScheduler - фреймворк для создания фоновых задач с интервалом по времени
  • Requests & BeautifulSoup - золотой стандарт для парсинга сайтов. Понадобятся для получения сведений об инструментах с их официальных страниц
  • Pydantic - для валидации данных внутри приложения
  • Openpyxl - для работы с Excel-файлами
  • mcpo - Для создания прокси OpenAI для OpenWebUI

Схема приложения

UML-схема приложения

Уровень 2

Во время тестирования агента в OpenWebUI я столкнулся с одной проблемой - по какой-то причине, нейронки плохо распознают подключенные через прокси MCP. Возможно, проблема в моей конфигурации, а возможно в плохом прокси. В любом случае, подключение к OpenWebUI возможно, и инструменты отображаются в доступных, если попросить нейросети вызвать инструменты, то они действительно обращаются к инструментам и ресурсам.

Уровень 3

Собственно, ради этого мы тут и собрались. Все, что необходимо - в репозитории, для запуска необходим .env файл со следующими параметрами:

DATABASE_URI="sqlite:///cache.db" - URL базы данных, при валидации будет ошибка, если база не SQLite
CREDENTIALS_PATH="./token.json" - Путь до конфига, который выдается при авторизации в приложении
FILENAME="data.xlsx" - название файла на диске, в котором хранятся необходимые данные
HOST="127.0.0.1" - Хост, на котором запускается сервер
PORT=8001 - Порт, на котором запускается сервер

Для тестирования проекта можно воспользоваться командой ``uv run mcp dev app.py``, которая запустит тестовый сервер, на котором в визуальном интерфейсе можно проверить на корректность функции.

Подключение к Google Диску

Нужно создать приложение в Google Cloud Platform, там включить Google Drive API, далее создать в разделе OAuth клиент Desktop для авторизации, и полученный файл credentials.json положить в ту же папку, что и main.py, а далее приложение само вызовет окно авторизации в Google-аккаунте, и создаст token.json, который в дальнейшем будет использоваться для авторизации

目录标签

目录标签

日程管理Python数据分析数据缓存本地部署日历管理GoogleDrive集成SQLiteAPScheduler

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

oauth

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明oauth部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP