Grovs

Servidor MCP para gerenciar deep links, análises e configuração de aplicativos no Grovs.io. Funciona com Claude Code, Cursor, Windsurf e qualquer cliente compatível com MCP.

Documentação

Grovs

Latest release MCP 1.0 Claude Code Cursor MIT License GitHub stars

Servidor MCP para gerenciar deep links, análises e configuração de aplicativos no Grovs.
Funciona com Claude Code, Cursor, Windsurf e qualquer cliente compatível com MCP.

Site · Documentação · Issues


O que é o Grovs?

Grovs é uma plataforma de crescimento open-source e focada em privacidade para aplicativos móveis — uma alternativa auto-hospedável ao Branch.io e AppsFlyer. Ela oferece:

  • Deep Linking — um link que direciona usuários ao conteúdo certo em iOS, Android e web. Deep links adiados sobrevivem ao fluxo de instalação para que os usuários cheguem à tela certa na primeira abertura.
  • Atribuição — atribuição determinística de instalações e eventos em primeira mão. Sem fingerprinting, sem compartilhamento de dados com redes de anúncios.
  • Análise de Receita — compras no app, assinaturas e eventos de receita personalizados vinculados à campanha que gerou a instalação.
  • Campanhas — agrupe links, acompanhe o desempenho e compare resultados entre canais.

Hospedado na UE, SDKs open-source, mais de 20 milhões de usuários ativos diários em produção. Veja o repositório do backend para auto-hospedagem.

O que é este servidor MCP?

Este é um servidor MCP (Model Context Protocol) que permite que assistentes de IA gerenciem sua plataforma Grovs por meio de linguagem natural. Crie deep links, consulte análises, configure redirecionamentos, execute campanhas — sem sair do seu editor.

Início Rápido

Claude Code

/plugin marketplace add grovs-io/mcp
/plugin install grovs@grovs

Instala o servidor MCP e as skills que ensinam o Claude a usar o Grovs. No primeiro uso, uma janela do navegador abre para OAuth — nenhuma chave de API é necessária.

Cursor

Abra Configurações > MCP e adicione um novo servidor:

{
  "mcpServers": {
    "grovs": {
      "url": "https://mcp.grovs.io/mcp"
    }
  }
}

Windsurf

Adicione ao ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "grovs": {
      "serverUrl": "https://mcp.grovs.io/mcp"
    }
  }
}

VS Code (GitHub Copilot)

Adicione ao seu .vscode/mcp.json:

{
  "servers": {
    "grovs": {
      "type": "http",
      "url": "https://mcp.grovs.io/mcp"
    }
  }
}

ChatGPT Desktop

Abra Configurações > Servidores MCP > Adicionar Servidor e insira:

https://mcp.grovs.io/mcp

Auto-hospedado

Se você estiver executando seu próprio backend Grovs, execute o servidor MCP localmente e aponte seu cliente para ele:

git clone https://github.com/grovs-io/mcp.git
cd mcp
npm install && npm run build
npm start

Ou com Docker:

docker build -t grovs-mcp .
docker run -p 8080:8080 grovs-mcp

Em seguida, use http://localhost:8080/mcp como URL do servidor em qualquer uma das configurações de cliente acima.

Todos os clientes acionarão um fluxo OAuth no primeiro uso — uma janela do navegador abre para autenticar com sua conta Grovs.

Configuração

VariávelPadrãoDescrição
PORT8080Porta do servidor
GROVS_API_URLhttps://mcp.grovs.ioURL do backend Grovs (substituir para auto-hospedagem)
PUBLIC_URLhttp://localhost:8080URL pública deste servidor MCP (usada para callbacks OAuth)

Copie .env.example para .env para desenvolvimento local.

Ferramentas

FerramentaDescrição
get_statusInformações da conta, instâncias, projetos e domínios
get_usageMétricas de uso e status da assinatura de uma instância
create_projectCrie uma nova instância com projetos de produção e teste
create_linkCrie um deep link com metadados, tags e dados personalizados
get_linkObtenha detalhes completos de um link por caminho
update_linkAtualize metadados, tags ou redirecionamentos de um link
archive_linkDesative um link (irreversível)
search_linksPesquise e liste links com paginação e filtros
get_analytics_overviewMétricas de nível de projeto: visualizações, instalações, aberturas, receita
get_link_analyticsMétricas diárias por link
get_top_linksLinks de melhor desempenho classificados por visualizações
create_campaignCrie uma campanha para agrupar links relacionados
list_campaignsListe campanhas com métricas agregadas
archive_campaignArquive uma campanha e desative seus links
configure_redirectsDefina o comportamento de redirecionamento por plataforma (App Store, Play Store, web)
configure_sdkConfigure as configurações do SDK iOS/Android (bundle ID, team ID, etc.)

Arquitetura

MCP Client (Claude Code, Cursor, etc.)
    │
    │  MCP protocol over HTTP
    ▼
Express app (src/app.ts)
    │
    ├── OAuth flow (/authorize, /callback, /register)
    │
    └── MCP endpoint (/mcp)
            │
            ├── Tool registration (src/server.ts)
            │       Zod schema validation + runWithAuth error boundary
            │
            ├── Handlers (src/tools/handlers.ts)
            │       Business logic, plain functions, throw on error
            │
            ├── Formatters (src/tools/formatters.ts)
            │       Convert API JSON to human-readable text
            │
            └── API client (src/api-client.ts)
                    HTTP calls to Grovs backend

Desenvolvimento

npm run dev          # start with auto-reload
npm run build        # compile TypeScript
npm test             # run tests (186 tests)
npm run test:watch   # run tests in watch mode
npm run lint         # ESLint
npm run format       # Prettier

Veja CONTRIBUTING.md para a estrutura do projeto e diretrizes de PR.

SDKs

PlataformaRepositório
iOSgrovs-io/grovs-ios
Androidgrovs-io/grovs-android
React Nativegrovs-io/grovs-react-native
Fluttergrovs-io/grovs-flutter

Licença

MIT