Labsco
grovs-io logo

Grovs

β˜… 1

from grovs-io

MCP server for managing deep links, analytics, and app configuration on Grovs.io. Works with Claude Code, Cursor, Windsurf, and any MCP-compatible client.

πŸ”₯πŸ”₯πŸ”₯βœ“ VerifiedFreeAdvanced setup
<p align="center"> <picture> <source media="(prefers-color-scheme: dark)" srcset="https://s3.eu-north-1.amazonaws.com/grovs.io/full-white.svg"> <img src="https://s3.eu-north-1.amazonaws.com/grovs.io/full-black.svg" width="120" alt="Grovs"> </picture> </p> <p align="center"> <a href="https://github.com/grovs-io/mcp/releases"><img src="https://img.shields.io/github/v/release/grovs-io/mcp?style=flat-square&color=4F46E5" alt="Latest release"/></a> <a href="#"><img src="https://img.shields.io/badge/MCP-1.0-4F46E5?style=flat-square" alt="MCP 1.0"/></a> <a href="#"><img src="https://img.shields.io/badge/Claude%20Code-supported-4F46E5?style=flat-square" alt="Claude Code"/></a> <a href="#"><img src="https://img.shields.io/badge/Cursor-supported-4F46E5?style=flat-square" alt="Cursor"/></a> <a href="LICENSE"><img src="https://img.shields.io/github/license/grovs-io/mcp?style=flat-square&color=4F46E5" alt="MIT License"/></a> <a href="https://github.com/grovs-io/mcp/stargazers"><img src="https://img.shields.io/github/stars/grovs-io/mcp?style=flat-square&color=4F46E5" alt="GitHub stars"/></a> </p> <p align="center"> MCP server for managing deep links, analytics, and app configuration on <a href="https://grovs.io">Grovs</a>. <br /> Works with Claude Code, Cursor, Windsurf, and any MCP-compatible client. </p> <p align="center"> <a href="https://grovs.io">Website</a> &middot; <a href="https://docs.grovs.io">Documentation</a> &middot; <a href="https://github.com/grovs-io/mcp/issues">Issues</a> </p>

What is Grovs?

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.

Tools

ToolDescription
get_statusAccount info, instances, projects, and domains
get_usageUsage metrics and subscription status for an instance
create_projectCreate a new instance with production and test projects
create_linkCreate a deep link with metadata, tags, and custom data
get_linkGet full details of a link by path
update_linkUpdate a link's metadata, tags, or redirects
archive_linkDeactivate a link (irreversible)
search_linksSearch and list links with pagination and filters
get_analytics_overviewProject-level metrics: views, installs, opens, revenue
get_link_analyticsPer-link daily metrics
get_top_linksTop performing links ranked by views
create_campaignCreate a campaign to group related links
list_campaignsList campaigns with aggregated metrics
archive_campaignArchive a campaign and deactivate its links
configure_redirectsSet per-platform redirect behavior (App Store, Play Store, web)
configure_sdkConfigure iOS/Android SDK settings (bundle ID, team ID, etc.)

Architecture

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

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.

SDKs

License

MIT