Sinch Engage / MessageMedia MCP server

oficial

Servidor MCP Sinch Engage (Sinch MessageMedia na Austrália), que fornece as APIs do Sinch Engage como ferramentas MCP.

O que você pode fazer com Sinch Engage MessageMedia MCP?

  • Enviar um SMS — Use sendMessage para enviar uma mensagem de texto para um número de celular no formato E.164.
  • Gerar um relatório detalhado de mensagens — Recupere um relatório detalhado de mensagens enviadas e recebidas para um intervalo de datas com getDetailedMessageReport.
  • Gerar um relatório resumido de mensagens — Obtenha um resumo da atividade de mensagens para um intervalo de datas usando getSummaryMessageReport ou getSummaryInsightMessageReport.
  • Solicitar um relatório detalhado assíncrono — Inicie uma exportação de relatório detalhado assíncrono com requestAsyncDetailedMessageReport e verifique seu status via getAsyncReportStatus.
  • Gerenciar contatos e grupos — Crie, atualize ou exclua contatos e grupos de contatos usando createContact, updateContact, createContactGroup e deleteContactGroup.
  • Pesquisar e visualizar contatos — Encontre contatos por número de telefone, nome ou grupo com getContactWithSearch, e liste grupos via getContactGroups.

Documentação

Servidor MCP Sinch Engage

Latest Release

Este repositório contém o código-fonte do servidor MCP Sinch Engage (Sinch MessageMedia na AU), que disponibiliza as APIs do Sinch Engage como ferramentas MCP.

Visão Geral das Ferramentas

Aqui está a lista de ferramentas disponíveis no servidor MCP (todos os números de telefone devem ser fornecidos no formato E.164, por exemplo, +61400000000 para a Austrália).

Mensagens

FerramentaDescriçãoCategoriaModo
sendMessageEnvia SMS para um número de celularmessagingwrite

Relatórios

FerramentaDescriçãoCategoriaModo
getDetailedMessageReportGera um relatório detalhado de mensagens enviadas e recebidas para um intervalo de datas especificado, com filtros opcionais para direção, contas, metadados e agrupamento.reportingread
getSummaryMessageReportGera um relatório resumido de mensagens enviadas e recebidas para um intervalo de datas especificado, com filtros opcionais para direção, contas e agrupamento.reportingread
getSummaryInsightMessageReportBusca um relatório resumido pré-compilado de mensagens enviadas e recebidas para um intervalo de datas especificado, com filtros opcionais para direção, contas e agrupamento.reportingread
getAsyncReportStatusRecupera o status de uma solicitação de relatório assíncrono pelo report_id.reportingread
getAsyncReportFieldsRecupera a lista de campos disponíveis para exportação de relatório detalhado assíncrono.reportingread
requestAsyncDetailedMessageReportSolicita um relatório detalhado assíncrono de mensagens enviadas e recebidas para um intervalo de datas especificado, com opções de entrega para formato e destino do relatório.reportingread

Contatos

FerramentaDescriçãoCategoriaModo
getContactGroupsRecupera uma lista paginada de grupos de contatos (listas) associados à conta.reportingread
getContactGroupDetailsRecupera detalhes de um grupo de contatos (lista) específico identificado por group_id.reportingread
getContactWithSearchRecupera uma lista de contatos, filtrável por grupo, número de telefone, nome e tipo de canal.reportingread
createContactGroupCria um novo grupo de contatos (lista) com o nome especificado e alias opcional.reportingwrite
createContactCria um novo contato com os detalhes especificados.reportingwrite
updateContactAtualiza um contato existente identificado por contact_id com novos detalhes.reportingwrite
deleteContactGroupExclui um grupo de contatos (lista) específico identificado por group_id.reportingdelete

Primeiros Passos

Pré-requisitos

Credenciais da API

Para usar as APIs utilizadas pelas ferramentas MCP, você precisará das seguintes credenciais:

Configuração do Servidor MCP

O servidor MCP Sinch Engage está disponível como um pacote NPM para execução. Veja como configurá-lo no arquivo de configuração do Claude Desktop (claude_desktop_config.json). Lembre-se de preencher as variáveis de ambiente com suas próprias credenciais e a região (atualmente com suporte EU e AU):

{
  "mcpServers": {
    "Sinch Engage": {
      "command": "npx",
      "args": [
        "-y",
        "@sinch-engage/mcp-server"
      ],
      "env": {
        "SINCH_ENGAGE_API_KEY": "<your-key>",
        "SINCH_ENGAGE_API_SECRET": "<your-secret>",
        "SINCH_ENGAGE_REGION": "<region>",
        "MCP_TOOL_CATEGORIES": "reporting, contacts, messaging",
        "MCP_TOOL_MODES": "read, write, delete"
      }
    }
  }
}

Executando o Servidor MCP Localmente

Opção 1: Iniciar o servidor MCP com stdio usando o Claude Desktop

Para executar o servidor MCP localmente com o Claude Desktop, você precisará clonar o repositório e compilar o servidor MCP. Esta opção é útil para desenvolvimento e testes locais.

Passo 1: Clonar o repositório

git clone https://github.com/messagemedia/sinch-engage-mcp-server.git

Passo 2: Instalar dependências

cd sinch-engage-mcp-server
npm install

Passo 3: Configurar o Claude Desktop

Aqui está um exemplo de como configurar o servidor MCP no arquivo de configuração do Claude Desktop (claude_desktop_config.json), onde você pode fornecer suas credenciais do Sinch Engage e a região (EU ou AU):

{
  "mcpServers": {
    "Sinch Engage": {
      "command": "node",
      "args": ["/path/to/sinch-engage-mcp-server/src/index.js"],
      "env": {
        "SINCH_ENGAGE_API_KEY": "<your-key>",
        "SINCH_ENGAGE_API_SECRET": "<your-secret>",
        "SINCH_ENGAGE_REGION": "<region>",
        "MCP_TOOL_CATEGORIES": "reporting, contacts, messaging",
        "MCP_TOOL_MODES": "read, write, delete"
      }
    }
  }
}

Passo 4: (Opcional) Filtrar as ferramentas disponíveis no servidor MCP

Muitas ferramentas significam um contexto maior, o que implica maior uso de tokens e mais confusão para o LLM selecionar a ferramenta correta a ser usada.
Você pode filtrar as ferramentas disponíveis no servidor MCP fornecendo MCP_TOOL_CATEGORIES nas opções de configuração do Claude Desktop.

Se você quiser filtrar ferramentas por permissões, pode usar MCP_TOOL_MODES para escolher apenas ferramentas que podem ler, escrever ou excluir dados, ou qualquer combinação delas.