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 получению входящих сообщений.
Phase 1: MCP Polling Tools
Обернуть существующие polling endpoints как MCP tools для получения входящих обновлений через MCP.
Новые инструменты
updates.pollGET /v1/updates/pollupdates.ackPOST /v1/updates/ackupdates.offsetGET /v1/updates/offsetupdates.historyGET /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 получению входящих сообщений.