Voltar para a home

Documentação MCP

A Ritmo Digital expõe um servidor Model Context Protocol (MCP) público que permite a assistentes de IA (Claude, ChatGPT, Cursor, VS Code Copilot etc.) consultar nossos serviços, artigos e contato em tempo real.

Endpoint
https://ritmodigital.tec.br/mcp
Transporte: HTTP Streamable · Autenticação: nenhuma (público) · Dados: apenas informações públicas do site

Ferramentas disponíveis

O servidor expõe três ferramentas somente-leitura:

list_services

Lista os serviços da Ritmo Digital (consultoria em sistemas, marketing digital e automação).

Sem parâmetros.

list_blog_posts

Lista artigos publicados no blog com slug, título, resumo, data e URL canônica.

Sem parâmetros.

get_contact_info

Retorna informações públicas de contato: WhatsApp, telefone, e-mail e localização.

Sem parâmetros.

Claude Desktop

Abra Settings → Developer → Edit Config e adicione o servidor abaixo em mcpServers. O Claude usa um proxy mcp-remote para servidores HTTP.

{
  "mcpServers": {
    "ritmo-digital": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://ritmodigital.tec.br/mcp"]
    }
  }
}

Reinicie o Claude Desktop. As três ferramentas aparecerão no ícone de plugins do chat.

ChatGPT (Custom Connectors)

Em Settings → Connectors → Add custom connector, cole a URL abaixo. O ChatGPT detecta automaticamente o transporte Streamable HTTP.

https://ritmodigital.tec.br/mcp

Deixe a autenticação como None e habilite o conector na conversa desejada.

Cursor

Edite ~/.cursor/mcp.json (ou Settings → MCP → Add new server) com:

{
  "mcpServers": {
    "ritmo-digital": {
      "url": "https://ritmodigital.tec.br/mcp"
    }
  }
}

VS Code (GitHub Copilot)

Crie .vscode/mcp.json no workspace:

{
  "servers": {
    "ritmo-digital": {
      "type": "http",
      "url": "https://ritmodigital.tec.br/mcp"
    }
  }
}

Abra o Copilot Chat em modo Agent e as ferramentas ficarão disponíveis.

Chamadas via cURL

O servidor segue a especificação MCP Streamable HTTP — sempre envie Accept: application/json, text/event-stream.

1. Listar ferramentas

curl -X POST https://ritmodigital.tec.br/mcp \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -d '{
    "jsonrpc": "2.0",
    "id": 1,
    "method": "tools/list"
  }'

2. Chamar list_services

curl -X POST https://ritmodigital.tec.br/mcp \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -d '{
    "jsonrpc": "2.0",
    "id": 2,
    "method": "tools/call",
    "params": {
      "name": "list_services",
      "arguments": {}
    }
  }'

3. Chamar get_contact_info

curl -X POST https://ritmodigital.tec.br/mcp \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -d '{
    "jsonrpc": "2.0",
    "id": 3,
    "method": "tools/call",
    "params": {
      "name": "get_contact_info",
      "arguments": {}
    }
  }'

Uso programático (SDK MCP)

Exemplo em TypeScript usando o SDK oficial @modelcontextprotocol/sdk:

import { Client } from "@modelcontextprotocol/sdk/client/index.js";
import { StreamableHTTPClientTransport } from "@modelcontextprotocol/sdk/client/streamableHttp.js";

const transport = new StreamableHTTPClientTransport(
  new URL("https://ritmodigital.tec.br/mcp")
);

const client = new Client({ name: "meu-app", version: "1.0.0" });
await client.connect(transport);

const tools = await client.listTools();
console.log(tools);

const result = await client.callTool({
  name: "list_blog_posts",
  arguments: {},
});
console.log(result.content);

Precisa de algo além do público?

Construímos servidores MCP privados, com OAuth e integrações sob medida. Fale com nosso time.

Falar no WhatsApp