Skip to content

MCP tools: updates.poll, updates.ack, updates.offset, updates.history #8

Description

@plagness

Phase 1: MCP Polling Tools

Обернуть существующие polling endpoints как MCP tools для получения входящих обновлений через MCP.

Новые инструменты

Tool Описание API endpoint
updates.poll Long polling через getUpdates API. Блокирует до timeout сек. GET /v1/updates/poll
updates.ack Подтверждение обработки (сохранение offset) POST /v1/updates/ack
updates.offset Получить текущий offset GET /v1/updates/offset
updates.history История обновлений из БД GET /v1/updates/history

Файлы

  • mcp/src/tools/polls.ts — добавить 4 инструмента

Параметры updates.poll

  • bot_id?: number — ID бота для мультибот
  • offset?: number — Update ID (null = из БД)
  • limit: number (1-100, default 100)
  • timeout: number (0-60, default 30)
  • allowed_updates?: string[] — фильтр типов

Контекст

Сейчас plannerbot напрямую дёргает HTTP GET /v1/updates, минуя MCP. Это первый шаг к MCP-native получению входящих сообщений.

Metadata

Metadata

Assignees

No one assigned

    Labels

    P1Важно: текущий sprint/фазаtype:featureНовая функциональность

    Projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions