Custom Google Workspace Server
Multi-Agent MCP Orchestrator
Корпоративная автономная система оркестрации ИИ, построенная на LangGraph и использующая Model Context Protocol (MCP) для бесшовного подключения LLM к локальным средам, векторным базам данных и облачным API.
Архитектурные особенности
1. Маршрутизация супервизора (LangGraph)
Выполнен переход от монолитного агента, вызывающего инструменты, к распределенной архитектуре
MultiServerMCPClient.Внедрена строгая инъекция системного промпта для динамического управления поведением агента (например, принудительное использование Google Sheets по умолчанию) без загрязнения пользовательских запросов.
Реализована маршрутизация состояния через
GraphState, позволяющая создавать сложные многошаговые цепочки инструментов на полностью изолированных MCP-серверах.
2. Самовосстанавливающееся RAG-хранилище (ragsystem.py)
Создана кастомная векторная база данных Pinecone Hybrid Search с использованием LlamaParse для структурного извлечения markdown-разметки.
Механизм стирания и замены: Реализована предварительная фильтрация метаданных (
index.delete(filter={"source": filepath})). Это предотвращает дублирование векторов при повторной загрузке обновленных исходных файлов, сохраняя чистое контекстное окно.
3. Кастомный сервер Google Workspace (workspace_custom.py)
В обход ограниченных комьюнити-пакетов MCP создан MCP-сервер на чистом Python, напрямую взаимодействующий с REST API Google Docs и Sheets.
Возможности: *
create_sheet&write_sheet: добавление строк на основе матриц (двумерного массива) с использованием парсингаUSER_ENTEREDот Google.create_doc&append_doc: динамический расчет индекса EOF для безопасной вставки текста в глубоко вложенное JSON-дерево Google Docs.
4. Межплатформенные интеграции
Этот оркестратор успешно маршрутизирует сложные многошаговые рабочие процессы через множество изолированных доменов в рамках одного диалогового оборота:
Локальная файловая система: доступ на чтение и запись через стандартный I/O-транспорт.
Notion: извлечение документов через официальный
@modelcontextprotocol/server-notion.DuckDuckGo: веб-поиск без авторизации через
duckduckgo-mcp-server.Todoist: управление задачами и их создание через кастомный сервер FastMCP REST API.
Related MCP server: Generic MCP Server for Google Workspace
Предварительные требования и установка
1. Настройка среды
Этот проект использует uv для сверхбыстрого управления пакетами. Убедитесь, что установлены Python 3.12+ и uv.
# Clone the repository
git clone [https://github.com/yourusername/multi-agent-orchestrator.git](https://github.com/yourusername/multi-agent-orchestrator.git)
cd multi-agent-orchestrator
# Install dependencies via uv
uv venv
uv pip install -r requirements.txtThis server cannot be deployed
Maintenance
Related MCP Connectors
Connect AI assistants to Google Sheets through controlled tools for reading and updating rows.
Multiple Gmail accounts, editable Google Sheets & Docs for AI agents. Deny-by-default access rules.
OCR, transcription, file extraction, and image generation for AI agents via MCP.
An agent-first office suite Claude & ChatGPT read and write over one MCP URL.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceProvides read/write access to Google Sheets and Google Docs through MCP tools, enabling operations like reading sheets, appending rows, and editing documents.MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to send emails, create drafts in Gmail, and append content to Google Docs via standardized MCP tools.14 npmISC
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to send and draft Gmail emails and append content to Google Docs through standardized MCP tools.23 npmMIT
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to draft and send Gmail emails and append content to Google Docs through MCP tools.14 npmISC