Reality Calendar MCP Server
Enables access to Excel files stored on Google Drive, providing cached retrieval and parsing of instrument data with automated synchronization capabilities
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
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
Схема приложения

Related MCP server: SQLite Database MCP Server with Google OAuth
Уровень 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, который в дальнейшем будет использоваться для авторизации
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
This server cannot be deployed
Maintenance
Related MCP Connectors
Connect AI assistants to Google Sheets through controlled tools for reading and updating rows.
Teable is an AI spreadsheet for business that combines a familiar spreadsheet interface with a structured database. Its remote MCP server lets AI agents inspect project and table structure, read and update records, and access the Teable API through OAuth with existing project permissions. Website: [teable.ai](https://teable.ai)
File tools for your AI chat: PDF tables to Excel, merge PDFs, images to PDF, fill PDF forms.
Pay-per-call tools for AI assistants: code, data, finance, spreadsheets, media, web, time.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables interaction with Google Drive files and Google Sheets through search, read, and write operations. Supports automatic conversion of Google Workspace files to readable formats and direct spreadsheet cell updates.662 npmMIT
- FlicenseNot gradedqualityDmaintenanceEnables AI assistants to perform CRUD operations on a SQLite database, with all tools protected by Google OAuth 2.0 authentication.-
- AlicenseNot gradedqualityDmaintenanceProvides LLM tools to search, read, and edit Google Drive, Docs, and Sheets, including automatic export to Markdown/CSV and safety features like read-before-write guards.19 npmMIT
- AlicenseNot gradedqualityCmaintenanceEnables MCP-compatible clients to interact with Google Sheets and Drive through tools for reading, writing, searching, formatting, sharing, and managing spreadsheets via natural language.MIT