MCP serveris

MCP (Model Context Protocol) serveris leidžia AI asistentams, tokiems kaip Claude, tiesiogiai naudotis šia platforma: siųsti SMS, valdyti kontaktus, įrenginius ir kampanijas per įrankius. Jis veikia MCP Streamable HTTP transportu (JSON režimu be sesijų) ir apgaubia REST API, todėl visi plano limitai galioja kaip įprasta.

POST https://asms.lt/mcp
MCP Streamable HTTP transportas, JSON režimas be sesijų. Priimamos tik POST užklausos su JSON-RPC 2.0 žinutėmis.
Authorization: Bearer {api_key}
Du būdai: tas pats Bearer API raktas kaip ir REST API, siunčiamas su kiekviena užklausa (raktą rasite puslapyje Paskyros API), arba OAuth prisijungimo srautas — klientai be rakto lauko, pvz. Claude.ai jungtys, jį aptinka automatiškai ir nukreipia čia prisijungti bei patvirtinti prieigą.
Settings → Connectors → Add custom connector → URL: https://asms.lt/mcp
OAuth Client ID ir Secret laukus palikite tuščius — Claude užsiregistruoja automatiškai ir nukreipia čia prisijungti bei patvirtinti prieigą prie paskyros.
claude mcp add --transport http asms https://asms.lt/mcp --header 'Authorization: Bearer {api_key}'
{
    "mcp_servers": [
        {
            "type": "url",
            "url": "https://asms.lt/mcp",
            "name": "asms",
            "authorization_token": "{api_key}"
        }
    ]
}
curl --request POST \
--url 'https://asms.lt/mcp' \
--header 'Authorization: Bearer {api_key}' \
--header 'Content-Type: application/json' \
--data '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-06-18","capabilities":{},"clientInfo":{"name":"curl","version":"0"}}}'
curl --request POST \
--url 'https://asms.lt/mcp' \
--header 'Authorization: Bearer {api_key}' \
--header 'Content-Type: application/json' \
--data '{"jsonrpc":"2.0","id":2,"method":"tools/list"}'
curl --request POST \
--url 'https://asms.lt/mcp' \
--header 'Authorization: Bearer {api_key}' \
--header 'Content-Type: application/json' \
--data '{"jsonrpc":"2.0","id":3,"method":"tools/call","params":{"name":"send_sms","arguments":{"content":"Hello from MCP","phone_numbers":["+37060000000"],"gateway":"vertexsms"}}}'
{
    "jsonrpc": "2.0",
    "id": 3,
    "result": {
        "content": [
            {
                "type": "text",
                "text": "{\n    \"data\": {\n        \"sms_ids\": [1]\n    }\n}"
            }
        ],
        "isError": false
    }
}
Vardas Aprašymas REST atitikmuo
account_info Account information GET api/user
send_sms Send SMS POST api/sms
list_sms List SMS GET api/sms
get_sms Get SMS GET api/sms/{sms_id}
delete_sms Delete SMS DELETE api/sms/{sms_id}
list_devices List devices GET api/devices
get_device Get device GET api/devices/{device_id}
list_contacts List contacts GET api/contacts
get_contact Get contact GET api/contacts/{contact_id}
create_contact Create contact POST api/contacts
update_contact Update contact POST api/contacts/{contact_id}
delete_contact Delete contact DELETE api/contacts/{contact_id}
contacts_statistics Contacts statistics GET api/contacts-statistics
list_campaigns List campaigns GET api/campaigns
get_campaign Get campaign GET api/campaigns/{campaign_id}
create_campaign Create campaign POST api/campaigns
delete_campaign Delete campaign DELETE api/campaigns/{campaign_id}
Įrankių iškvietimai dalijasi REST API limitu — 60 užklausų per minutę. Įrankių klaidos grąžinamos kaip turinys su isError žyma, atspindinčia REST klaidos atsakymą. Visi API galinių taškų rezultatai veikia su UTC laiko juosta, nebent nurodyta kitaip.