Skip to content

Servidor MCP — Uappi Staff Panel

POST https://sua-loja-uappi.com.br/api/v3/user/mcp

Endpoint JSON-RPC do servidor MCP de staff/back-office. Exige sessão de staff autenticada.

Descrição

Servidor MCP voltado para ferramentas de staff/back-office da loja — o mesmo tipo de operação disponível no painel administrativo Uappi. Requer uma sessão de staff autenticada.

  • Nome MCP: Uappi Staff Panel
  • Versão: 0.1.0
  • Ferramentas expostas: ~595
  • Autenticação e Permissões

    O acesso ao endpoint exige um token válido em Authorization: Bearer {token}, por uma de duas formas:

  • Token de sessão do painel: o mesmo token emitido pelo login tradicional do painel administrativo.
  • Access token OAuth 2.1: obtido através do fluxo authorization_code + PKCE, pensado justamente para
clients MCP externos (ex.: Claude) que precisam agir em nome de um usuário do painel sem que ele compartilhe credenciais. Veja o fluxo completo em OAuth.

Além da autenticação, cada ferramenta individualmente reforça um escopo de permissão — o mesmo sistema de permissões usado no painel administrativo (ex.: ORDER_READ, PRODUCT_WRITE, AI_CHAT_READ). Um staff autenticado, mas sem o escopo exigido por uma ferramenta específica, recebe um erro de autorização ao chamá-la — mesmo que consiga ver a ferramenta listada em tools/list. Quando a autenticação é via OAuth, o escopo efetivo também é limitado pelo que o usuário concedeu na tela de consentimento, além do que o perfil dele já permite.

Domínios cobertos

DomínioExemplos de operações
Order / Order GroupDetalhar, listar, alterar status/armazém/rastreio, histórico, pagamentos, antifraude, códigos de link de pagamento
CustomerCadastro, endereços, documentos, MFA, wishlist, carteira, newsletter
Product, Attribute, Filter, Category, Brand, SealCatálogo completo: variações, mídia, preços, descrição, SEO, upsell, URLs
AiSugestão de descrição de produto, gerenciamento de credencial de IA
AntiFraudCredenciais e consulta de provedores antifraude
AppInstalação, configuração e favoritos de aplicativos
AuthPerfis, escopos, políticas comerciais, canais de venda
CartCarrinho, cupons, carteira do cliente, pontos, frete, conversão em pedido, geração de link de pagamento
CommonCache, campos adicionais, agendamentos, segmentações
DashboardIndicadores da loja
DatalogicEstruturas de dados customizadas
EntityBusca de entidades
ErpIntegrações com ERPs externos
IntegrationElasticsearch (consulta, sincronização de template, produtos e sinônimos, recriação de índice e números das buscas)
MarketplaceCredenciais, mapeamentos e sincronização com marketplaces
NotificationLayouts, credenciais e fila de notificações (e-mail/WhatsApp)
PaymentOpções, credenciais e transações de pagamento
PreRenderAtualização de pré-renderização
PromotionalCupons, promoções, vouchers, pontos
QueueFilas de sincronização (produto/pedido/cliente)
ReportSolicitação e consulta de relatórios
ReviewAvaliações de produto/loja/app
SettingConfigurações gerais da loja
ShippingTransportadoras, tabelas de frete, credenciais, pontos de retirada
TemplateBanners, menus, showcases, localizações
ThirdPartyOAuth de integrações externas
UserUsuários, integrações, permissões, histórico

Exemplo de Requisição

1curl --request POST \
2 --url https://sua-loja-uappi.com.br/api/v3/user/mcp \
3 --header "Authorization: Bearer SEU_TOKEN_DE_STAFF" \
4 --header "Content-Type: application/json" \
5 --data '{
6 "jsonrpc": "2.0",
7 "id": 1,
8 "method": "tools/call",
9 "params": {
10 "name": "get_order_detail",
11 "arguments": { "orderId": 1234 }
12 }
13 }'

✅ Resposta de Sucesso

1{
2 "jsonrpc": "2.0",
3 "id": 1,
4 "result": {
5 "content": [{ "type": "text", "text": "{...detalhe do pedido em JSON...}" }],
6 "structuredContent": { "id": 1234, "status": "..." },
7 "isError": false
8 }
9}

⚠️ Erros de ferramenta

Erros de validação de argumentos, permissão insuficiente ou falha ao executar a operação não retornam HTTP 500 — voltam como HTTP 200 com isError: true no corpo do resultado JSON-RPC, contendo a mensagem de erro relevante. Apenas falhas de autenticação (token ausente/inválido) retornam HTTP 401 real, no nível da rota.

Uappi é a melhor opção para o crescimento da sua loja!

;