ap311036/ews-meeting-mcp

ap311036/ews-meeting-mcp

от ap311036
EWS Meeting MCP — сервер для безопасного планирования встреч Outlook в on-prem Exchange EWS. Помогает агентам читать доступность, предлагать слоты и создавать встречи только после явного подтвержде...

EWS Meeting MCP

npm License: MIT Node.js >=18 Python

EWS Meeting MCP demo showing a safe Exchange scheduling flow with setup checks, room-aware slot suggestions, preview confirmation, verification, and audit logging

The MCP server for safely reading Outlook inbox messages, sending self-only reports, and scheduling meetings on on-prem Exchange EWS.

EWS Meeting MCP gives coding assistants and desktop agents a safe, structured way to read Outlook inbox messages and availability, send a report only to the configured mailbox, discover rooms, suggest meeting slots, and create, update, or cancel meetings only after an explicit human confirmation step.

It is built for companies where calendar access is sensitive infrastructure: regulated teams, internal networks, strict security review, legacy Exchange deployments, and organizations that cannot simply hand a cloud agent broad Microsoft 365 permissions. Credentials stay local, meeting writes are previewed before they touch Exchange, self-only report sends require idempotency protection, and every write can be traced through a local audit trail.

npx ews-meeting-mcp

Why This Exists

Many teams still run calendar infrastructure through on-prem Exchange/EWS. General-purpose agents can reason about scheduling, but they should not receive raw passwords, guess attendee addresses, or send calendar invitations without a reviewable checkpoint.

Инструменты были проиндексированы:
ews_cancel_meeting_confirmed

Отменяет существующую неповторяющуюся встречу организатора, перемещая её в корзину. Требует confirm=true и confirmation_id, возвращённый ews_cancel_meeting_preview.

Параметры
  • changekeystringобязательный

    Возвращает точный changekey вместе с идентификатором элемента EWS.

  • confirmbooleanобязательный

    Должно быть true. Инструмент отказывается отменять встречи без confirm=true.

  • confirmation_idstringобязательный

    Должен точно совпадать с confirmation_id, возвращаемым ews_cancel_meeting_preview.

  • idstringобязательный

    Точный идентификатор элемента календаря EWS из ews_find_calendar_events.

  • send_meeting_cancellationsboolean

    При значении true отправляет уведомления об отмене собраний Exchange.

ews_cancel_meeting_preview

Предварительный просмотр отмены существующей встречи с использованием точного id и changekey. Не удаляет, не переносит и не отправляет отмены.

Параметры
  • changekeystringобязательный

    Возвращает точный changekey вместе с идентификатором элемента EWS.

  • idstringобязательный

    Точный идентификатор элемента календаря EWS из ews_find_calendar_events.

  • send_meeting_cancellationsboolean

    При значении true отправляет уведомления об отмене собраний Exchange.

ews_create_meeting_confirmed

Создать встречу и разослать приглашения. Вызывать только после того, как пользователь явно подтвердит точный состав участников, время, тему, текст и место. Требует confirm=true и confirmation_id, возвращённый ews_create_meeting_preview.

Параметры
  • attendeesstring[]обязательный
  • bodystring
  • body_formatenum

    Формат тела собрания. По умолчанию используется HTML; обычный текстовый ввод безопасно преобразуется в HTML.

  • confirmbooleanобязательный

    Должно быть true. Инструмент отказывается создавать встречи, если confirm не равно true.

  • confirmation_idstringобязательный

    Должен точно совпадать с confirmation_id, который возвращает ews_create_meeting_preview.

  • endstringобязательный

    ISO datetime с часовым поясом. Предпочтителен локальный сдвиг, например +08:00; Z принимается как UTC.

  • include_signatureboolean

    Когда задано true, по умолчанию добавляется настроенная HTML-подпись встречи. Используйте ews_signature_setup_guide, чтобы помочь пользователю создать файл подписи.

  • locationstring
  • recurrenceobject

    Необязательный параметр повторения для создания еженедельной повторяющейся встречи. Для рабочих дней используйте будни MO,TU,WE,TH,FR. Если параметр опущен, встреча создается однократно.

  • roomsstring[]

    Названия переговорных комнат, псевдонимы или адреса электронной почты.

  • startstringобязательный

    ISO datetime с часовым поясом. Предпочтителен локальный сдвиг, например +08:00; Z принимается как UTC.

  • subjectstringобязательный
ews_create_meeting_preview

Предпросматривает приглашение на встречу, не создавая событие и не отправляя приглашения.

Параметры
  • attendeesstring[]обязательный
  • bodystring
  • body_formatenum

    Формат тела собрания. По умолчанию используется HTML; обычный текстовый ввод безопасно преобразуется в HTML.

  • endstringобязательный

    ISO datetime с часовым поясом. Предпочтителен локальный сдвиг, например +08:00; Z принимается как UTC.

  • include_signatureboolean

    Когда задано true, по умолчанию добавляется настроенная HTML-подпись встречи. Используйте ews_signature_setup_guide, чтобы помочь пользователю создать файл подписи.

  • locationstring
  • recurrenceobject

    Необязательный параметр повторения для создания еженедельной повторяющейся встречи. Для рабочих дней используйте будни MO,TU,WE,TH,FR. Если параметр опущен, встреча создается однократно.

  • roomsstring[]

    Названия переговорных комнат, псевдонимы или адреса электронной почты.

  • startstringобязательный

    ISO datetime с часовым поясом. Предпочтителен локальный сдвиг, например +08:00; Z принимается как UTC.

  • subjectstringобязательный
ews_find_calendar_events

Поиск событий календаря в заданном временном окне (только чтение). Возвращает точный EWS ID и metadata changekey для безопасного предварительного просмотра, подтверждения обновления или отмены.

Параметры
  • attendee_emailstring

    Необязательный точный фильтр по email для участника или ресурса.

  • endstringобязательный

    ISO datetime с часовым поясом. Предпочтителен локальный сдвиг, например +08:00; Z принимается как UTC.

  • limitinteger
  • location_containsstring

    Необязательный фильтр по местоположению без учёта регистра.

  • organizer_emailstring

    Необязательный точный фильтр по email организатора.

  • startstringобязательный

    ISO datetime с часовым поясом. Предпочтителен локальный сдвиг, например +08:00; Z принимается как UTC.

  • subject_containsstring

    Необязательный фильтр по теме без учёта регистра.

ews_get_audit_log

Считывает последние локальные записи аудита жизненного цикла для действий: предпросмотр встречи, подтверждено, дубликат, выполняется и ошибка. Не считывает учётные данные EWS и не вызывает Exchange.

Параметры
  • actionstring

    Необязательный фильтр действий, например create_meeting, update_meeting или cancel_meeting.

  • limitinteger
  • statusstring

    Необязательный фильтр статуса: preview, confirmed, duplicate, in_progress или error.

ews_get_free_busy

Читает блоки свободен/занят для одного или нескольких адресов электронной почты участников.

Параметры
  • attendeesstring[]обязательный

    Отображаемые имена участников, псевдонимы или адреса электронной почты. Сначала разрешайте имена; не спрашивайте у пользователя полные адреса электронной почты, пока не попробуете разрешить их через каталог.

  • endstringобязательный

    ISO datetime с часовым поясом. Предпочтителен локальный сдвиг, например +08:00; Z принимается как UTC.

  • startstringобязательный

    ISO datetime с часовым поясом. Предпочтителен локальный сдвиг, например +08:00; Z принимается как UTC.

ews_keychain_status

Проверяет, доступны ли учётные данные пароля EWS из переменных окружения или связки ключей macOS, не раскрывая пароль. Если отсутствуют, возвращает required_action и setup_command, которые нужно показать пользователю дословно.

Параметры

Без параметров.

ews_list_calendar

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

Параметры
  • daysinteger
ews_list_rooms

Выводит список комнат для собраний Exchange из динамических списков комнат или настроенных статических резервных комнат как структурированные опции для выбора пользователем.

Параметры
  • attendee_countinteger

    Необязательное количество участников, которое скрывает комнаты с заведомо недостаточной вместимостью.

  • limitinteger
  • querystring

    Необязательный текстовый фильтр, который сопоставляется с названием комнаты, email, псевдонимом или списком комнат.

  • room_liststring

    Необязательное имя списка комнат Exchange или адрес электронной почты для поиска внутри.

  • sourceenum

    auto пробует Exchange и при неудаче переключается на настроенные комнаты; static никогда не требует учетных данных.

ews_probe

Проверяет, что настроенная учетная запись EWS может подключиться. Не читает элементы календаря.

Параметры

Без параметров.

ews_resolve_attendees

Определите имена участников, псевдонимы или адреса электронной почты по корпоративному каталогу Exchange перед планированием. Если возвращается несколько совпадений, спросите у пользователя, какой адрес электронной почты использовать.

Параметры
  • attendeesstring[]обязательный

    Отображаемые имена участников, псевдонимы или адреса электронной почты.

  • limitinteger
ews_setup_check

Возвращает, готов ли EWS к настройке, включая проверки env и пароля/Keychain. Когда ready — false, показывать user_message или setup_command и остановиться перед планированием.

Параметры

Без параметров.

ews_signature_setup_guide

Возвращает руководство по настройке HTML-подписи с копируемым образцом, рекомендуемым локальным путём к файлу и переменными окружения. Не требует учётных данных EWS.

Параметры

Без параметров.

ews_suggest_slots

Предложи ближайшие пересекающиеся свободные слоты для встречи для нескольких участников и опциональные подходящие переговорные комнаты. Опускает workday_start, workday_end и не использует локальные политики по умолчанию.

Параметры
  • attendeesstring[]обязательный

    Отображаемые имена участников, псевдонимы или адреса электронной почты. Сначала разрешайте имена; не спрашивайте у пользователя полные адреса электронной почты, пока не попробуете разрешить их через каталог.

  • avoidstring[]

    Диапазоны HH:MM-HH:MM. Опустите, чтобы использовать значение по умолчанию из локальной политики.

  • duration_minutesinteger
  • endstringобязательный

    ISO datetime с часовым поясом. Предпочтителен локальный сдвиг, например +08:00; Z принимается как UTC.

  • limitinteger
  • require_roomboolean

    Когда значение true и список комнат пуст, выполняется поиск в списках комнат Exchange, если они доступны, затем используется резервный вариант — настроенные статические комнаты, с фильтрацией по вместимости.

  • roomsstring[]

    Подходящие переговорные комнаты. Поддерживает псевдонимы, такие как 2-11, 2-13, 2-14, 3-1, 3-2, 3-4.

  • startstringобязательный

    ISO datetime с часовым поясом. Предпочтителен локальный сдвиг, например +08:00; Z принимается как UTC.

  • workday_endstring

    HH:MM. Пропустите, чтобы использовать значение по умолчанию из локальной политики.

  • workday_startstring

    HH:MM. Пропустите, чтобы использовать значение по умолчанию из локальной политики.

ews_update_meeting_confirmed

Обновляет существующую встречу. Требуются confirm=true и confirmation_id, полученный от ews_update_meeting_preview. Поддерживает только subject, start, end, location и body.

Параметры
  • bodystring

    Необязательное тело замены.

  • body_formatenum

    Формат для обновлений тела. По умолчанию используется html; ввод обычного текста безопасно преобразуется в HTML.

  • changekeystringобязательный

    Возвращает точный changekey вместе с идентификатором элемента EWS.

  • confirmbooleanобязательный

    Должно быть true. Инструмент отказывается обновлять встречи, если confirm не равно true.

  • confirmation_idstringобязательный

    Должен точно совпадать с confirmation_id, который возвращает ews_update_meeting_preview.

  • endstring

    Необязательная замена ISO datetime с часовым поясом. Предпочтительно локальное смещение, например +08:00; Z принимается как UTC.

  • idstringобязательный

    Точный идентификатор элемента календаря EWS из ews_find_calendar_events.

  • locationstring

    Необязательное место замены.

  • send_meeting_invitationsboolean

    Когда true, подтвержденное обновление отправляет уведомления об обновлении встречи Exchange.

  • startstring

    Необязательная замена ISO datetime с часовым поясом. Предпочтительно локальное смещение, например +08:00; Z принимается как UTC.

  • subjectstring

    Необязательная тема замены.

ews_update_meeting_preview

Предварительный просмотр изменений существующей встречи с использованием точного id и changekey. Не сохраняет и не отправляет обновления встречи.

Параметры
  • bodystring

    Необязательное тело замены.

  • body_formatenum

    Формат для обновлений тела. По умолчанию используется html; ввод обычного текста безопасно преобразуется в HTML.

  • changekeystringобязательный

    Возвращает точный changekey вместе с идентификатором элемента EWS.

  • endstring

    Необязательная замена ISO datetime с часовым поясом. Предпочтительно локальное смещение, например +08:00; Z принимается как UTC.

  • idstringобязательный

    Точный идентификатор элемента календаря EWS из ews_find_calendar_events.

  • locationstring

    Необязательное место замены.

  • send_meeting_invitationsboolean

    Когда true, подтвержденное обновление отправляет уведомления об обновлении встречи Exchange.

  • startstring

    Необязательная замена ISO datetime с часовым поясом. Предпочтительно локальное смещение, например +08:00; Z принимается как UTC.

  • subjectstring

    Необязательная тема замены.

ews_verify_meeting

Проверяет элемент календаря по EWS id и необязательному changekey. Возвращает нормализованные значения статуса организатора, участников, помещений/ресурсов и response_status, когда Exchange их предоставляет.

Параметры
  • changekeystring

    Необязательный changekey, возвращаемый при создании, поиске, обновлении или отмене предпросмотра.

  • idstringобязательный

    Идентификатор элемента календаря EWS, возвращаемый при создании или поиске.

0.1.27основная
0.1.26
0.1.25
0.1.23
0.1.22
0.1.21
0.1.20
0.1.19
0.1.18
0.1.17
0.1.16
0.1.15
0.1.14
0.1.13
0.1.12
0.1.11
0.1.10
0.1.9
0.1.8
0.1.7
0.1.6
0.1.5
0.1.4
0.1.3
0.1.2
0.1.1
0.1.0

Выберите клиент, чтобы установить ap311036/ews-meeting-mcp:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

{
  "mcpServers": {
    "ap311036-ews-meeting-mcp-89wq2agent": {
      "command": "npx",
      "args": [
        "-y",
        "ews-meeting-mcp@0.1.22"
      ],
      "env": {
        "EWS_ENDPOINT": "https://mail.company.com/EWS/Exchange.asmx",
        "EWS_EMAIL": "your_user@company.com",
        "EWS_USERNAME": "DOMAIN\\your_user",
        "EWS_PASSWORD_KEYCHAIN_SERVICE": "ews-meeting-mcp",
        "EWS_AUTH_TYPE": "NTLM",
        "EWS_TIMEZONE": "Asia/Taipei"
      }
    }
  }
}
CursorCursor

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "ap311036-ews-meeting-mcp-89wq2agent": {
      "command": "npx",
      "args": [
        "-y",
        "ews-meeting-mcp@0.1.22"
      ],
      "env": {
        "EWS_ENDPOINT": "https://mail.company.com/EWS/Exchange.asmx",
        "EWS_EMAIL": "your_user@company.com",
        "EWS_USERNAME": "DOMAIN\\your_user",
        "EWS_PASSWORD_KEYCHAIN_SERVICE": "ews-meeting-mcp",
        "EWS_AUTH_TYPE": "NTLM",
        "EWS_TIMEZONE": "Asia/Taipei"
      }
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "ap311036-ews-meeting-mcp-89wq2agent": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "ews-meeting-mcp@0.1.22"
      ],
      "env": {
        "EWS_ENDPOINT": "https://mail.company.com/EWS/Exchange.asmx",
        "EWS_EMAIL": "your_user@company.com",
        "EWS_USERNAME": "DOMAIN\\your_user",
        "EWS_PASSWORD_KEYCHAIN_SERVICE": "ews-meeting-mcp",
        "EWS_AUTH_TYPE": "NTLM",
        "EWS_TIMEZONE": "Asia/Taipei"
      }
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"ap311036-ews-meeting-mcp-89wq2agent\",\"type\":\"stdio\",\"command\":\"npx\",\"args\":[\"-y\",\"ews-meeting-mcp@0.1.22\"],\"env\":{\"EWS_ENDPOINT\":\"https://mail.company.com/EWS/Exchange.asmx\",\"EWS_EMAIL\":\"your_user@company.com\",\"EWS_USERNAME\":\"DOMAIN\\\\your_user\",\"EWS_PASSWORD_KEYCHAIN_SERVICE\":\"ews-meeting-mcp\",\"EWS_AUTH_TYPE\":\"NTLM\",\"EWS_TIMEZONE\":\"Asia/Taipei\"}}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "ap311036-ews-meeting-mcp-89wq2agent": {
      "command": "npx",
      "args": [
        "-y",
        "ews-meeting-mcp@0.1.22"
      ],
      "env": {
        "EWS_ENDPOINT": "https://mail.company.com/EWS/Exchange.asmx",
        "EWS_EMAIL": "your_user@company.com",
        "EWS_USERNAME": "DOMAIN\\your_user",
        "EWS_PASSWORD_KEYCHAIN_SERVICE": "ews-meeting-mcp",
        "EWS_AUTH_TYPE": "NTLM",
        "EWS_TIMEZONE": "Asia/Taipei"
      }
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add ap311036-ews-meeting-mcp-89wq2agent --env EWS_ENDPOINT=https://mail.company.com/EWS/Exchange.asmx --env EWS_EMAIL=your_user@company.com --env EWS_USERNAME=DOMAIN\your_user --env EWS_PASSWORD_KEYCHAIN_SERVICE=ews-meeting-mcp --env EWS_AUTH_TYPE=NTLM --env EWS_TIMEZONE=Asia/Taipei -- npx -y ews-meeting-mcp@0.1.22

Либо через JSON-конфиг:

claude mcp add-json ap311036-ews-meeting-mcp-89wq2agent "{\"command\":\"npx\",\"args\":[\"-y\",\"ews-meeting-mcp@0.1.22\"],\"env\":{\"EWS_ENDPOINT\":\"https://mail.company.com/EWS/Exchange.asmx\",\"EWS_EMAIL\":\"your_user@company.com\",\"EWS_USERNAME\":\"DOMAIN\\\\your_user\",\"EWS_PASSWORD_KEYCHAIN_SERVICE\":\"ews-meeting-mcp\",\"EWS_AUTH_TYPE\":\"NTLM\",\"EWS_TIMEZONE\":\"Asia/Taipei\"}}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add ap311036-ews-meeting-mcp-89wq2agent --env EWS_ENDPOINT=https://mail.company.com/EWS/Exchange.asmx --env EWS_EMAIL=your_user@company.com --env EWS_USERNAME=DOMAIN\your_user --env EWS_PASSWORD_KEYCHAIN_SERVICE=ews-meeting-mcp --env EWS_AUTH_TYPE=NTLM --env EWS_TIMEZONE=Asia/Taipei -- npx -y ews-meeting-mcp@0.1.22

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.ap311036-ews-meeting-mcp-89wq2agent]
command = "npx"
args = ["-y", "ews-meeting-mcp@0.1.22"]

[mcp_servers.ap311036-ews-meeting-mcp-89wq2agent.env]
EWS_ENDPOINT = "https://mail.company.com/EWS/Exchange.asmx"
EWS_EMAIL = "your_user@company.com"
EWS_USERNAME = "DOMAIN\\your_user"
EWS_PASSWORD_KEYCHAIN_SERVICE = "ews-meeting-mcp"
EWS_AUTH_TYPE = "NTLM"
EWS_TIMEZONE = "Asia/Taipei"
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите ap311036/ews-meeting-mcp, а в поле команды запуска — строку ниже:
npx -y ews-meeting-mcp@0.1.22

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "ap311036-ews-meeting-mcp-89wq2agent": {
      "command": "npx",
      "args": [
        "-y",
        "ews-meeting-mcp@0.1.22"
      ],
      "env": {
        "EWS_ENDPOINT": "https://mail.company.com/EWS/Exchange.asmx",
        "EWS_EMAIL": "your_user@company.com",
        "EWS_USERNAME": "DOMAIN\\your_user",
        "EWS_PASSWORD_KEYCHAIN_SERVICE": "ews-meeting-mcp",
        "EWS_AUTH_TYPE": "NTLM",
        "EWS_TIMEZONE": "Asia/Taipei"
      }
    }
  }
}
ClineCline

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "ap311036-ews-meeting-mcp-89wq2agent": {
      "command": "npx",
      "args": [
        "-y",
        "ews-meeting-mcp@0.1.22"
      ],
      "env": {
        "EWS_ENDPOINT": "https://mail.company.com/EWS/Exchange.asmx",
        "EWS_EMAIL": "your_user@company.com",
        "EWS_USERNAME": "DOMAIN\\your_user",
        "EWS_PASSWORD_KEYCHAIN_SERVICE": "ews-meeting-mcp",
        "EWS_AUTH_TYPE": "NTLM",
        "EWS_TIMEZONE": "Asia/Taipei"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например ap311036-ews-meeting-mcp-89wq2agent.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: ap311036-ews-meeting-mcp-89wq2agent
    command: npx
    args:
      - "-y"
      - "ews-meeting-mcp@0.1.22"
    env:
      EWS_ENDPOINT: https://mail.company.com/EWS/Exchange.asmx
      EWS_EMAIL: your_user@company.com
      EWS_USERNAME: DOMAIN\your_user
      EWS_PASSWORD_KEYCHAIN_SERVICE: ews-meeting-mcp
      EWS_AUTH_TYPE: NTLM
      EWS_TIMEZONE: Asia/Taipei
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "ap311036-ews-meeting-mcp-89wq2agent": {
      "command": "npx",
      "args": [
        "-y",
        "ews-meeting-mcp@0.1.22"
      ],
      "env": {
        "EWS_ENDPOINT": "https://mail.company.com/EWS/Exchange.asmx",
        "EWS_EMAIL": "your_user@company.com",
        "EWS_USERNAME": "DOMAIN\\your_user",
        "EWS_PASSWORD_KEYCHAIN_SERVICE": "ews-meeting-mcp",
        "EWS_AUTH_TYPE": "NTLM",
        "EWS_TIMEZONE": "Asia/Taipei"
      }
    }
  }
}

Похожие MCP-сервера

MarkusPfundstein/mcp-gsuite

MarkusPfundstein/mcp-gsuite

от markuspfundstein

Gmail и Календарь Google: ищет письма, создаёт черновики и ответы, планирует встречи. Поддерживает несколько аккаунтов.

Python⭐ 490
timergy-app/timergy

timergy-app/timergy

от timergy-app

MCP сервер для Timergy — сервиса опросов по планированию встреч. Без регистрации: создавайте опросы с временными слотами, голосуйте и финализируйте лучший вариант прямо из ИИ-агентов (Claude, ChatG...

TypeScript⭐ 1
littlebearapps/outlook-assistant

littlebearapps/outlook-assistant

от littlebearapps

MCP-сервер для Outlook, подключающий AI-ассистентов к вашей электронной почте, календарю и контактам. Поддерживает личные Outlook.com и корпоративные Microsoft 365 — поиск, отправку, экспорт писем,...

JavaScript⭐ 39
temporal-cortex/mcp

temporal-cortex/mcp

от temporal-cortex

Temporal Cortex — инфраструктура для автономного планирования встреч AI-агентами. Сервер управляет календарями, разрешает временные выражения и атомарно бронирует слоты без двойных записей. Полезен...

Dockerfile⭐ 13
poolside-ventures/meetbot-mcp

poolside-ventures/meetbot-mcp

от poolside-ventures

MCP инструмент для интеграции с Meet.bot: AI-ассистенты теперь могут самостоятельно бронировать встречи. Скажите «назначь встречу на следующей неделе», и сервер подберет слот и подтвердит бронирова...

TypeScript⭐ 1
takumi0706/google-calendar-mcp

takumi0706/google-calendar-mcp

от takumi0706

MCP-сервер для интеграции Google Календаря с Claude Desktop. Управляйте событиями через естественный язык: создавайте, редактируйте, удаляйте встречи, настраивайте повторения и цвета. Безопасная ау...

TypeScript⭐ 59
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин