Skip to main content
Glama
i11v

Fastmail MCP Server

by i11v

Fastmail MCP Server (Неофициальный)

Неофициальный сервер Model Context Protocol для интеграции с Fastmail. Предоставляет единственный инструмент execute, который выступает в качестве проверенного прокси-сервера JMAP — LLM записывает необработанные вызовы методов JMAP, а сервер берет на себя проверку, аутентификацию и очистку ответов.

Инструкции по настройке

1. Получите ваш API-токен Fastmail

  1. Войдите в Fastmail

  2. Перейдите в Settings (Настройки) → Privacy & Security (Конфиденциальность и безопасность) → API tokens (API-токены)

  3. Нажмите New API token (Новый API-токен)

  4. Дайте ему имя (например, "Claude MCP")

  5. Выберите необходимые области доступа (scopes): Mail (чтение/запись по мере необходимости)

  6. Скопируйте сгенерированный токен

2. Настройте Claude Code

Добавьте следующее в настройки MCP Claude Code (~/.claude/claude_desktop_config.json или проектный .mcp.json):

{
  "mcpServers": {
    "fastmail": {
      "type": "url",
      "url": "https://fastmail-mcp.i11v.com/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_FASTMAIL_API_TOKEN"
      }
    }
  }
}

Примечание по безопасности: Храните свой API-токен в безопасности. Никогда не добавляйте его в систему контроля версий. Рассмотрите возможность использования переменных окружения или менеджера секретов.

Доступные инструменты

execute

Выполнение вызовов методов JMAP к Fastmail. Принимает массив троек вызовов методов JMAP [methodName, args, callId].

Входные данные:

{
  "methodCalls": [
    ["Email/query", {
      "filter": { "inMailbox": "INBOX_ID" },
      "sort": [{ "property": "receivedAt", "isAscending": false }],
      "limit": 10
    }, "call-0"],
    ["Email/get", {
      "ids": { "resultOf": "call-0", "name": "Email/query", "path": "/ids" },
      "properties": ["from", "subject", "receivedAt", "preview"]
    }, "call-1"]
  ]
}

Что делает сервер:

  • Проверяет структуру, имена методов и правила гигиены

  • Автоматически внедряет accountId

  • Отправляет запрос в JMAP API Fastmail

  • Удаляет протокольный шум (state, queryState, canCalculateChanges и т. д.)

  • Возвращает очищенные methodResponses

Разрешенные методы JMAP:

  • Core/echo

  • Mailbox/get, Mailbox/query, Mailbox/queryChanges, Mailbox/set

  • Email/get, Email/query, Email/queryChanges, Email/set

  • Thread/get

  • SearchSnippet/get

  • Identity/get

  • EmailSubmission/get, EmailSubmission/query, EmailSubmission/set

Правила проверки:

  • Каждый вызов /get (кроме Mailbox/get, Identity/get) должен включать массив properties

  • Каждый вызов /query должен включать limit

  • ids: null в вызовах /get отклоняется (сначала используйте /query)

  • Деструктивные операции (destroy, EmailSubmission/set) возвращают ошибку с запросом подтверждения пользователя

compose_email (MCP App)

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

Входные данные:

{
  "to": "recipient@example.com",
  "subject": "Hello",
  "body": "Message text..."
}

read_email (MCP App)

Отображает полное содержимое письма в расширенном режиме чтения. Получает письмо по JMAP ID и отображает заголовки, очищенное тело письма и кнопки действий (ответить, ответить всем, переслать). На хостах без поддержки MCP Apps переключается на структурированный текст.

Входные данные:

{
  "emailId": "M1234abcd"
}

Доступные ресурсы

MCP-клиенты с поддержкой ресурсов автоматически получают навык Fastmail — набор файлов в формате markdown, обучающих LLM работе с инструментом execute JMAP. Клиенты, поддерживающие приоритет ресурсов, сначала загружают SKILL.md и переходят по его ссылкам по мере необходимости.

Все ресурсы используют схему URI file:///fastmail-skill/<path> и тип mime text/markdown. Тег audience: ["assistant"].

URI

Приоритет

Назначение

file:///fastmail-skill/SKILL.md

1.0

Точка входа — методы JMAP, правила, инструменты UI

file:///fastmail-skill/core/request-format.md

0.5

Тройки вызовов методов, обратные ссылки, callId

file:///fastmail-skill/core/error-handling.md

0.5

Обработка ошибок JMAP

file:///fastmail-skill/email/querying.md

0.5

Фильтры и сортировка Email/query

file:///fastmail-skill/email/reading.md

0.5

Получение тела Email/get

file:///fastmail-skill/email/writing.md

0.5

Черновики, флаги, перемещение, удаление

file:///fastmail-skill/email/search.md

0.5

Подсветка SearchSnippet/get

file:///fastmail-skill/mailbox/overview.md

0.5

CRUD почтовых ящиков

file:///fastmail-skill/patterns/unread-inbox.md

0.5

Показать непрочитанные во входящих

file:///fastmail-skill/patterns/move-archive.md

0.5

Перемещение / архивация

file:///fastmail-skill/patterns/reply.md

0.5

Шаблон ответа

file:///fastmail-skill/sending/workflow.md

0.5

Рабочий процесс EmailSubmission/set

file:///fastmail-skill/thread/overview.md

0.5

Thread/get

API Endpoints

  • POST /mcp - Эндпоинт протокола MCP

  • GET /health - Эндпоинт проверки работоспособности

Переменные окружения

Скопируйте .env.example в .env.development.local и заполните значения:

cp .env.example .env.development.local

Переменная

Обязательно

Описание

HONEYCOMB_API_KEY

Нет

Ключ приема Honeycomb для трассировки OpenTelemetry

HONEYCOMB_SERVER

Нет

API-сервер Honeycomb (по умолчанию: https://api.honeycomb.io, EU: https://api.eu1.honeycomb.io)

Разработка

pnpm install   # Install dependencies
pnpm dev       # Run local dev server (wrangler)
pnpm check     # Run all checks (typecheck + lint + fmt + test)
pnpm run deploy:prod  # Deploy to Cloudflare

Это неофициальный общественный проект, не связанный с Fastmail.

Исходный код и проблемы: GitHub

A
license - permissive license
-
quality - not tested
-
maintenance - not tested

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Appeared in Searches

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/i11v/fastmail-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server