Перейти до основного вмісту

MCP-конектор для ШІ-асистентів

MCP (Model Context Protocol) — спосіб дати ШІ-асистенту доступ до зовнішнього сервісу. Підключивши конектор AlphaSMS, ви надсилаєте повідомлення й перевіряєте доставку прямо з діалогу з асистентом: «надішли клієнту код підтвердження», «перевір, чи дійшло вчорашнє повідомлення», «скільки лишилося на рахунку».

URI: https://mcp.alphasms.ua/mcp

Транспорт — Streamable HTTP: кожен виклик це JSON-RPC-запит методом POST. Окремий сервер піднімати не потрібно, конектор уже працює.

Авторизація

Ключ передається в заголовку Authorization як Bearer <ключ>. Він іде напряму в API платформи: конектор не зберігає ні ключів, ні ваших повідомлень.

Конфігурація клієнта

{
"mcpServers": {
"sms": {
"type": "http",
"url": "https://mcp.alphasms.ua/mcp",
"headers": {
"Authorization": "Bearer ВАШ_API_КЛЮЧ"
}
}
}
}

Працює з будь-яким клієнтом, що підтримує MCP: Claude Desktop і Claude Code, ChatGPT, Cursor, VS Code, n8n та іншими.

Перевірка зв'язку

curl -s https://mcp.alphasms.ua/health
# {"ok":true,"domain":"alphasms.ua","send_enabled":true}

send_enabled показує, чи ввімкнене надсилання для вашого домену. Якщо вимкнене, інструменти надсилання не пропонуються взагалі.

Що вміє конектор

Одинадцять інструментів. Читання виконується одразу, надсилання завжди питає підтвердження.

Перший виклик

Запитайте баланс — це безкоштовно й одразу показує, що ключ робочий.

{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "balance",
"arguments": {}
}
}

Відповідь

{
"jsonrpc": "2.0",
"id": 1,
"result": {
"content": [
{
"type": "text",
"text": "{\"amount\": 152.4, \"currency\": \"UAH\"}"
}
]
}
}

Чому надсилання вимагає підтвердження

Надсилання списує гроші з рахунку, тому в нього два замки.

Відповідь при відмові

Інструмент надсилання, викликаний без підтвердження, відповідає відмовою і до API не звертається.

{
"refused": true,
"reason": "Отправка тратит деньги клиента и требует явного подтверждения",
"how_to": "Спросите человека и передайте confirm: true только после его согласия"
}

Чим це відрізняється від звичайного API

По суті нічим: конектор ходить у той самий https://alphasms.ua, що й будь-яка ваша інтеграція. Різниця в тому, хто формує запит — ваш код чи асистент, якому ви пояснили завдання словами. Надсилання йде через асинхронний прийом: повідомлення стає в чергу, і у відповідь приходить ідентифікатор, а не статус доставки.

Обмеження

Повний опис параметрів — на сторінці Інструменти конектора.