Sinch MCP Server
OfficialSinch MCP Server — Developer Preview
Этот репозиторий содержит исходный код сервера Sinch MCP, который предоставляет набор инструментов для взаимодействия с API Sinch. В этом файле README основное внимание уделяется использованию сервера MCP с клиентом Claude Desktop, но его также можно использовать с любым другим клиентом MCP.
Обзор инструментов
Ниже приведен список инструментов, доступных на сервере MCP (все номера телефонов должны быть указаны в формате E.164, например, +33612345678 для Франции).
Инструменты для общения (Conversation)
Инструмент | Описание | Теги |
send-text-message | Отправка текстового сообщения получателю по поддерживаемому каналу. Пример запроса: "Отправь быстрое обновление на номер телефона +33612345678 через SMS." | conversation, notification |
send-media-message | Отправка изображения, видео или документа через медиа-сообщение. Пример запроса: "Отправь PDF-файл с брошюрой о продукте на номер телефона +33612345678 через WhatsApp." | conversation, notification |
send-template-message | Отправка сообщения с использованием предопределенного шаблона (только omni-template). Пример запроса: "Отправь шаблон напоминания о встрече на испанском языке этому пользователю в Messenger." | conversation, notification |
send-whatsapp-template-message | Отправка сообщения с использованием предопределенного шаблона WhatsApp. Пример запроса: "Отправь сообщение, используя шаблон "appointment-reminder" в WhatsApp." | conversation, notification |
send-choice-message | Отправка сообщения, включающего интерактивные варианты выбора (кнопки или быстрые ответы). Пример запроса: "Отправь опрос RCS о предпочтительном вкусе мороженого на номер +33612345678 со следующими вариантами: Ваниль, Клубника, Фундук". | conversation, notification |
send-location-message | Отправка метки местоположения или координат пользователю. Пример запроса: "Отправь метку местоположения музея Гуггенхайма в Бильбао на номер телефона +33612345678." | conversation, notification |
list-conversation-apps | Список всех настроенных приложений Conversation в учетной записи Sinch. Пример запроса: "Какие приложения для обмена сообщениями у меня настроены в учетной записи?" | conversation, notification |
list-messaging-templates | Список всех омниканальных и специфичных для канала шаблонов сообщений. Пример запроса: "Покажи мне все шаблоны сообщений в моей учетной записи." | conversation, notification |
Инструменты для электронной почты (Mailgun)
Инструмент | Описание | Теги |
send-email | Отправка электронного письма с использованием предопределенного HTML-шаблона или необработанного HTML/текстового контента. Пример запроса: "Отправь приветственное письмо на john@example.com, используя наш шаблон онбординга." | email, notification |
list-email-templates | Список всех шаблонов электронной почты, доступных для конкретного домена. Пример запроса: "Какие шаблоны электронной почты мне доступны?" | email, notification |
retrieve-email-info | Получение метаданных, содержимого и статуса доставки для конкретного электронного письма. Пример запроса: "Можешь узнать статус доставки письма с ID ?" | email, notification |
list-email-events | Получение и группировка недавних событий доставки электронной почты, таких как возвраты, открытия или клики. Пример запроса: "Покажи мне всю недавнюю активность по электронной почте для моей учетной записи." | |
analytics-metrics | Получение аналитических метрик электронной почты, таких как показатели открываемости или кликабельности. Пример запроса: "Какова была открываемость за последнюю неделю?" |
Инструменты верификации
Инструмент | Описание | Теги |
number-lookup | Поиск номера телефона для определения его статуса и возможностей. Пример запроса: "Проверь возможности следующего номера телефона: +33501020304." | verification |
start-sms-verification | Инициация SMS-верификации путем отправки OTP на номер телефона пользователя. Пример запроса: "Начни верификацию телефона для номера +33612345678." | verification |
report-sms-verification | Отправка одноразового пароля (OTP) для завершения SMS-верификации. Пример запроса: "Подтверди номер телефона с помощью этого кода: 1234." | verification |
Голосовые инструменты
Инструмент | Описание | Теги |
tts-callout | Совершение голосового вызова и озвучивание сообщения с помощью Text-to-Speech. Пример запроса: "Позвони на номер +33612345678 и скажи: 'Ваша встреча завтра в 10 утра'." | voice, notification |
conference-callout | Начало голосового вызова одному или нескольким участникам и подключение их к общей конференции. Пример запроса: "Позвони Джону (+33612345678) и Лизе (+34987654321) и подключи их к конференц-залу." | voice |
manage-conference-participant | Отключение/включение микрофона, удержание или возобновление участия отдельного участника в конференц-звонке. Пример запроса: "Отключи микрофон вызывающего абонента с ID xyz789 в конференции." | voice |
close-conference | Завершение конференц-звонка путем отключения всех участников с использованием ID конференции. Пример запроса: "Заверши текущий конференц-звонок с ID abc123." | voice |
Инструменты для работы с номерами
Инструмент | Описание | Теги |
list-available-regions | Список всех регионов, где доступны номера телефонов для проекта. Можно фильтровать по типу номера (MOBILE, LOCAL, TOLL_FREE). Пример запроса: "В каких регионах доступны бесплатные номера?" | numbers |
list-rented-numbers | Список всех активных (арендованных) номеров телефонов для проекта. Можно фильтровать по региону, типу, шаблону и возможностям. Пример запроса: "Покажи мне все мои активные номера телефонов в США." | numbers |
search-for-available-numbers | Поиск доступных для аренды номеров телефонов с фильтрами по региону, типу, шаблону и возможностям. Пример запроса: "Найди доступные местные номера в США, поддерживающие SMS." | numbers |
rent-sinch-virtual-numbers | Аренда (активация) одного или нескольких номеров телефонов путем предоставления их в формате E.164. Пример запроса: "Арендуй номер телефона +12025551234." | numbers |
Инструменты конфигурации
Инструмент | Описание | Теги |
sinch-mcp-configuration | Список всех доступных инструментов на сервере Sinch MCP и их статус. Если инструмент отключен, будет отображена причина. Пример запроса: "Какие инструменты доступны на сервере Sinch MCP?" |
Related MCP server: Twilio MCP Server
Начало работы
Предварительные требования
Подготовленная учетная запись Sinch Build
Claude Desktop (или любой другой клиент MCP). Этот README ориентирован на Claude Desktop, но сервер MCP можно использовать с любым клиентом MCP.
Учетные данные API
Для использования API, применяемых инструментами MCP, вам понадобятся следующие учетные данные:
Учетные данные Conversation / Numbers API:
(Обязательно)
PROJECT_ID: Выберите проект, который хотите использовать, на панели управления Sinch Build (расположено слева на верхней панели инструментов)
(Обязательно)
KEY_ID: Выберите или создайте новый ключ доступа в разделе ключей доступа панели управления Sinch Build.(Обязательно)
KEY_SECRET: Это секрет, связанный сAccess Key, который вы выбрали или создали на предыдущем шаге. Будьте осторожны,Access Key Secretотображается только один раз при созданииAccess Key. Если вы его потеряете, вам придется создать новыйAccess Key.CONVERSATION_APP_ID: Это ID приложения для общения, которое вы хотите использовать. Его можно найти в разделе Conversation API / Apps панели управления Sinch Build. Если вы его не установите, вам придется указывать его в запросе.CONVERSATION_REGION: Это регион, в котором находятся ваше приложение для общения и шаблоны. Это может бытьus,euилиbr. Если вы его не установите, по умолчанию используетсяus.При использовании канала SMS вы также можете установить переменную среды
DEFAULT_SMS_ORIGINATORна номер телефона, который будет использоваться в качестве отправителя для SMS-сообщений. В зависимости от вашей страны, этот параметр может быть обязательным.Вы также можете установить переменную среды
GEOCODING_API_KEYна ваш ключ API Google Geocoding, если хотите использовать функцию определения местоположения. Это необходимо для преобразования адреса в пару широта/долгота.
Учетные данные Verification API: перейдите в раздел Verification / Apps панели управления Sinch Build и создайте новое приложение или выберите существующее. Вам понадобятся следующие учетные данные:
(Обязательно)
APPLICATION_KEY(Обязательно)
APPLICATION_SECRET
Учетные данные Voice API: перейдите в раздел Voice / Apps панели управления Sinch Build и создайте новое приложение или выберите существующее. Вам понадобятся следующие учетные данные:
(Обязательно)
APPLICATION_KEY(Обязательно)
APPLICATION_SECRETВы также можете установить переменную среды
CALLING_LINE_IDENTIFICATIONна номер телефона, который будет отображаться пользователю при получении вызова.
Учетные данные Mailgun API: перейдите в раздел Mailgun / Domains панели управления Mailgun и создайте новый домен или выберите существующий. Вам понадобятся следующие учетные данные:
(Обязательно)
MAILGUN_API_KEYMAILGUN_DOMAINMAILGUN_SENDER_ADDRESS
Конфигурация сервера MCP
Сервер Sinch MCP доступен как пакет NPM для выполнения. Вот как его настроить в файле конфигурации Claude Desktop (claude_desktop_config.json). Не забудьте заполнить переменные среды своими учетными данными:
{
"mcpServers": {
"sinch": {
"command": "npx",
"args": [
"-y",
"@sinch/mcp"
],
"env": {
"PROJECT_ID": "",
"KEY_ID": "",
"KEY_SECRET": "",
"CONVERSATION_APP_ID": "",
"CONVERSATION_REGION": "",
"DEFAULT_SMS_ORIGINATOR": "",
"GEOCODING_API_KEY": "",
"APPLICATION_KEY": "",
"APPLICATION_SECRET": "",
"CALLING_LINE_IDENTIFICATION": "",
"MAILGUN_API_KEY": "",
"MAILGUN_DOMAIN": "",
"MAILGUN_SENDER_ADDRESS": ""
}
}
}
}Запуск сервера MCP локально
Вариант 1: Запуск сервера MCP с использованием stdio через Claude Desktop
Чтобы запустить сервер MCP локально с помощью Claude Desktop, вам нужно клонировать репозиторий и собрать сервер MCP. Этот вариант полезен для локальной разработки и тестирования.
Шаг 1: Клонирование репозитория
git clone https://github.com/sinch/sinch-mcp-server.gitШаг 2: Сборка сервера MCP
cd sinch-mcp-server
npm install
npm run buildШаг 3: Настройка конфигурации Claude Desktop
Вот пример того, как настроить сервер MCP в файле конфигурации Claude Desktop (claude_desktop_config.json):
{
"mcpServers": {
"sinch": {
"command": "node",
"args": [
"/your/path/to/sinch-mcp-server/dist/index.js"
],
"env": {
"PROJECT_ID": "",
"KEY_ID": "",
"KEY_SECRET": "",
"CONVERSATION_APP_ID": "",
"CONVERSATION_REGION": "",
"DEFAULT_SMS_ORIGINATOR": "",
"GEOCODING_API_KEY": "",
"APPLICATION_KEY": "",
"APPLICATION_SECRET": "",
"CALLING_LINE_IDENTIFICATION": "",
"MAILGUN_API_KEY": "",
"MAILGUN_DOMAIN": "",
"MAILGUN_SENDER_ADDRESS": ""
}
}
}
}Шаг 4: (Опционально) Фильтрация инструментов, доступных на сервере MCP
Слишком много инструментов означают больший контекст, более высокое использование токенов и больше путаницы для LLM при выборе правильного инструмента.
Вы можете отфильтровать инструменты, доступные на сервере MCP, используя параметры tags. Например, если вы хотите использовать только инструменты для общения, вы можете добавить следующие параметры в массив args:
"args": [
"/your/path/to/sinch-mcp-server/dist/index.js",
"--tags",
"conversation"
],Вы можете комбинировать несколько тегов, разделяя их запятыми. Например, если вы хотите использовать инструменты как для общения, так и для верификации, вы можете использовать следующую команду:
"args": [
"/your/path/to/sinch-mcp-server/dist/index.js",
"--tags",
"conversation,verification"
],Если вы хотите использовать все инструменты, вы можете опустить параметр --tags или использовать тег all:
"args": [
"/your/path/to/sinch-mcp-server/dist/index.js",
"--tags",
"all"
],Вариант 2: Запуск сервера MCP удаленно и подключение к нему через SSE
С помощью этого варианта вы можете запустить сервер MCP на удаленной машине и подключиться к нему с помощью Server-Sent Events (SSE). Это полезно, если вы хотите запустить сервер MCP на облачном сервере или выделенной машине. По умолчанию Claude Desktop будет подключаться к серверу MCP через STDIO; мы будем использовать библиотеку supergateway для подключения к серверу MCP через SSE.
Шаг 1: Сборка сервера MCP
cd sinch-mcp-server
npm install
npm run buildШаг 2: Настройка конфигурации сервера MCP
Скопируйте файл .template.env и переименуйте его в .env. Затем замените заполнители своими учетными данными и удалите все ключи, которые вам не нужны. Файл .env должен выглядеть так ():
# Conversation / Numbers tools related environment variables
PROJECT_ID=
KEY_ID=
KEY_SECRET=
## Optional but recommended: the App ID holding your channels integration configuration. If not set it must be present in the prompt
CONVERSATION_APP_ID=
## Optional, defaults to "us". Other possible values are "eu" and "br"
CONVERSATION_REGION=
## Needed only if you want to send SMS messages: it is the number that will be used as the sender for SMS messages
DEFAULT_SMS_ORIGINATOR=
## Needed only if you want to send location messages: it converts an address to a latitude/longitude pair
GEOCODING_API_KEY=
# Verification / Voice tools related environment variables
APPLICATION_KEY=
APPLICATION_SECRET=
## Needed only if you want to make calls: it is the number that will be displayed to the user when they receive a call
CALLING_LINE_IDENTIFICATION=
# Mailgun tools related environment variables
MAILGUN_DOMAIN=
MAILGUN_API_KEY=
MAILGUN_SENDER_ADDRESS=Шаг 3: Запуск сервера MCP
npm run start:stdioПо умолчанию эта команда запустит MCP со всеми доступными инструментами. Если вы хотите отфильтровать инструменты, доступные на сервере MCP, вы можете использовать параметр --tags. Например, если вы хотите использовать только инструменты для общения, вы можете изменить команду следующим образом
Available Tools
1 toolsinch-mcp-configurationA
This tool allows you to retrieve the configuration of the Sinch MCP server. It provides information about which tools are enabled and disabled with some troubleshooting information about why a tool would be disabled.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses that the tool retrieves configuration and troubleshooting data, implying it's a read-only operation without side effects. However, it doesn't specify behavioral traits like rate limits, authentication needs, or response format, leaving gaps in transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and front-loaded, stating the main purpose in the first sentence and adding useful details in the second. Both sentences earn their place by clarifying the tool's function and output, with no wasted words or unnecessary elaboration.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (0 parameters, no annotations, no output schema), the description is adequate but has gaps. It explains what the tool does and the type of information returned, but without an output schema, it doesn't detail the structure or format of the configuration data, which could hinder agent understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has 0 parameters with 100% schema description coverage, so the schema fully documents the lack of inputs. The description doesn't need to add parameter details, and it appropriately focuses on the tool's purpose without redundant information, meeting the baseline for no parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'retrieve the configuration of the Sinch MCP server' with specific details about what information is provided ('which tools are enabled and disabled with some troubleshooting information'). It distinguishes itself by focusing on server configuration rather than performing operations, though there are no sibling tools for comparison.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage context by mentioning 'troubleshooting information about why a tool would be disabled,' suggesting it should be used for diagnostic purposes. However, it lacks explicit guidance on when to use this tool versus alternatives or any prerequisites, as there are no sibling tools to compare against.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
1 tool update
v1.0.0- First observed
sinch-mcp-configuration
TDQS
With only one tool, there is no possibility of ambiguity or overlap between tools. The tool has a single, clear purpose described in its name and description.
The single tool name follows a consistent pattern of 'sinch-mcp-configuration', which is descriptive and aligns with the server's purpose. There are no other tools to compare against, so consistency is inherently perfect.
A single tool for a server named 'Sinch MCP Server' suggests a very limited scope. While it might be appropriate for a minimal configuration server, it feels thin and underdeveloped for a general-purpose server, indicating potential gaps in functionality.
The tool only provides configuration retrieval, which is a meta-operation about the server itself. There are no tools for actual Sinch-related operations (e.g., sending messages, managing contacts), making the surface severely incomplete for any practical use case beyond server introspection.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Send and schedule SMS and WhatsApp messages, manage contacts and templates, and track delivery.
Send and receive across email, SMS, WhatsApp, and voice. One API, one contract.
Send, search, and manage notifications, accounts, and push preferences
Related MCP Servers
FlicenseBqualityFmaintenanceEnables interaction with Telnyx's telephony, messaging, and AI assistant APIs to manage phone numbers, send messages, make calls, and create AI assistants. Includes webhook support for real-time event handling and comprehensive tools for voice, SMS, cloud storage, and embeddings.4625-- AlicenseNot gradedqualityNot gradedmaintenanceEnables communication through Twilio's API including sending SMS/WhatsApp messages, making phone calls, and managing phone numbers and account settings. Provides comprehensive messaging and voice capabilities with proper authentication and rate limiting.-
- AlicenseNot gradedqualityDmaintenanceProvides a standardized interface for interacting with WhatsApp's tools and services through a unified API.1MIT
- AlicenseNot gradedqualityDmaintenanceEnables interaction with WhatsApp Business tools and services through a unified API.2MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/sinch/sinch-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server