Fastmail MCP Server
Fastmail MCP Server (Неофициальный)
Неофициальный сервер Model Context Protocol для интеграции с Fastmail. Предоставляет единственный инструмент execute, который выступает в качестве проверенного прокси-сервера JMAP — LLM записывает необработанные вызовы методов JMAP, а сервер берет на себя проверку, аутентификацию и очистку ответов.
Инструкции по настройке
1. Получите ваш API-токен Fastmail
Войдите в Fastmail
Перейдите в Settings (Настройки) → Privacy & Security (Конфиденциальность и безопасность) → API tokens (API-токены)
Нажмите New API token (Новый API-токен)
Дайте ему имя (например, "Claude MCP")
Выберите необходимые области доступа (scopes):
Mail(чтение/запись по мере необходимости)Скопируйте сгенерированный токен
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/echoMailbox/get,Mailbox/query,Mailbox/queryChanges,Mailbox/setEmail/get,Email/query,Email/queryChanges,Email/setThread/getSearchSnippet/getIdentity/getEmailSubmission/get,EmailSubmission/query,EmailSubmission/set
Правила проверки:
Каждый вызов
/get(кромеMailbox/get,Identity/get) должен включать массивpropertiesКаждый вызов
/queryдолжен включатьlimitids: 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 | Приоритет | Назначение |
| 1.0 | Точка входа — методы JMAP, правила, инструменты UI |
| 0.5 | Тройки вызовов методов, обратные ссылки, callId |
| 0.5 | Обработка ошибок JMAP |
| 0.5 | Фильтры и сортировка Email/query |
| 0.5 | Получение тела Email/get |
| 0.5 | Черновики, флаги, перемещение, удаление |
| 0.5 | Подсветка SearchSnippet/get |
| 0.5 | CRUD почтовых ящиков |
| 0.5 | Показать непрочитанные во входящих |
| 0.5 | Перемещение / архивация |
| 0.5 | Шаблон ответа |
| 0.5 | Рабочий процесс EmailSubmission/set |
| 0.5 | Thread/get |
API Endpoints
POST /mcp- Эндпоинт протокола MCPGET /health- Эндпоинт проверки работоспособности
Переменные окружения
Скопируйте .env.example в .env.development.local и заполните значения:
cp .env.example .env.development.localПеременная | Обязательно | Описание |
| Нет | Ключ приема Honeycomb для трассировки OpenTelemetry |
| Нет | API-сервер Honeycomb (по умолчанию: |
Разработка
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
This server cannot be installed
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