Manage deep links, attribution, analytics, and campaigns on Grovs — open-source Branch alternative.
Grovs MCP Server (io.grovs/mcp)
This MCP server manages deep links, attribution, analytics, and campaigns on Grovs as an open-source Branch alternative. It is associated with the Model Context Protocol (MCP) and is positioned for use alongside LLM tooling (including Claude-related workflows).
🛠️ Key Features
Deep linking
Attribution
Analytics
Campaign management
MCP support (MCP 1.0 referenced)
🚀 Use Cases
Handling deep links for mobile or app navigation
Tracking attribution for campaigns
Running and measuring marketing campaigns
⚡ Developer Benefits
Fits MCP-based tool ecosystems
Supports TypeScript development contexts
Works in “LLM tools” environments (topics include claude-code and cursor)
⚠️ Limitations
No additional capabilities beyond deep links, attribution, analytics, and campaigns are described in the provided data.
MCP server for managing deep links, analytics, and app configuration on Grovs.
Works with Claude Code, Cursor, Windsurf, and any MCP-compatible client.
Grovs is an open-source, privacy-first growth platform for mobile apps — a self-hostable alternative to Branch.io and AppsFlyer. It provides:
Deep Linking — one link that routes users to the right content across iOS, Android, and web. Deferred deep links survive the install flow so users land on the right screen on first open.
Attribution — deterministic, first-party install and event attribution. No fingerprinting, no data sharing with ad networks.
Revenue Analytics — in-app purchases, subscriptions, and custom revenue events matched back to the campaign that drove the install.
Campaigns — group links, track performance, and compare results across channels.
EU-hosted, open-source SDKs, 20M+ daily active users in production. See the backend repo for self-hosting.
What is this MCP server?
This is an MCP (Model Context Protocol) server that lets AI assistants manage your Grovs platform through natural language. Create deep links, check analytics, configure redirects, run campaigns — without leaving your editor.
Set per-platform redirect behavior (App Store, Play Store, web)
configure_sdk
Configure iOS/Android SDK settings (bundle ID, team ID, etc.)
Architecture
code
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
Development
bash
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
See CONTRIBUTING.md for project structure and PR guidelines.