Skip to content

feat(mcp): расширение покрытия MCP-инструментов (49 → 70) - #58

Merged
friench merged 1 commit into
mainfrom
feat/mcp-coverage
Jul 6, 2026
Merged

feat(mcp): расширение покрытия MCP-инструментов (49 → 70)#58
friench merged 1 commit into
mainfrom
feat/mcp-coverage

Conversation

@friench

@friench friench commented Jul 6, 2026

Copy link
Copy Markdown
Owner

Что это

Закрыл разрыв между набором MCP-инструментов и REST API (закрывает #23). Раньше MCP-тулзы добавлялись точечно вместе с каждой фичей; теперь агент может управлять почти всем control-plane.

49 → 70 инструментов.

Добавлено

  • Домены: get_domain, update_domain, delete_domain
  • Ящики: get_mailbox, update_mailbox (квота/active/блокировки/notes), get_mailbox_sieve, set_mailbox_sieve
  • Карантин: list_quarantine, release_quarantine, delete_quarantine
  • Пользователи: list_users, create_user, set_user_role, delete_user
  • SMTP / API-ключи / вебхуки: update_smtp_account, set_api_key_policy (suppression-exempt), update_webhook, list_webhook_deliveries
  • Бэкапы: list_backups, create_backup
  • Статистика: get_stats

Изменения

  • mcp/src/index.ts: +21 инструмент, сгруппированы по ресурсам; read-only/destructive аннотации проставлены.
  • mcp/src/client.ts: добавлен put() (для set_mailbox_sieve).
  • mcp/README.md: обновлён список тулзов и счётчик (70).

Проверки

mcp typecheck · mcp build — зелёные. Проверил отсутствие дублей имён инструментов. Сторона mailserver-api не затронута (только mcp/).

Заметка

MCP — тонкая обёртка над REST (каждый tool = вызов эндпоинта), поэтому фактическая корректность подтверждается против живого API при использовании; гейт — typecheck+build. Формат mcp/ не прогонял через prettier (пакет им не управляется — как отмечалось ранее); новые тулзы follow существующий стиль файла.

Closes #23

🤖 Generated with Claude Code

Fill the gaps between the MCP tool surface and the REST API so an agent
can drive nearly the whole control plane, not just the subset added
alongside each feature.

Added tools:
- domains: get_domain, update_domain, delete_domain
- mailboxes: get_mailbox, update_mailbox, get_mailbox_sieve, set_mailbox_sieve
- quarantine: list_quarantine, release_quarantine, delete_quarantine
- users: list_users, create_user, set_user_role, delete_user
- smtp/api-keys/webhooks: update_smtp_account, set_api_key_policy,
  update_webhook, list_webhook_deliveries
- backups: list_backups, create_backup
- stats: get_stats

- client: add put() (for set_mailbox_sieve)
- README: refreshed tool list + count

Closes #23

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@friench
friench merged commit ae2adeb into main Jul 6, 2026
1 check passed
@friench
friench deleted the feat/mcp-coverage branch July 6, 2026 16:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Broaden MCP server coverage

1 participant