By grovs-io
Create tracking links for your mobile app and see exactly how much traffic, installs, and app opens each link drives. Set up iOS Universal Links and Android App Links, manage deep links with custom metadata, and get real-time analytics — all from your editor.
See how your tracking links are performing — views, installs, app opens, and revenue. Get an overview, find your top links, or drill into a specific link's stats by date range and platform. Use when the user asks about link performance, traffic, metrics, or analytics.
Group deep links into campaigns to track marketing efforts as a whole — create campaigns, list them with aggregated metrics (views, opens, installs, revenue), and archive old ones. Use when the user wants to organize links by campaign, see campaign-level performance, or clean up old campaigns.
Configure iOS and Android platform settings — bundle IDs, Team IDs, package names, SHA-256 fingerprints, and redirect rules for Universal Links and App Links. Use when the user wants to set up Universal Links, App Links, change redirects, or update SDK configuration.
Create a tracking deep link for any campaign, product, or screen in your app. Add social previews, tags, and custom data to measure exactly where your traffic and installs come from. Use when the user wants to create a deep link, share link, or campaign link.
Search, list, and update your existing tracking links — change metadata, tags, redirects, campaign assignment, or custom data on any link without leaving your editor. Use when the user wants to find, list, update, or organize their links.
External network access
Connects to servers outside your machine
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
MCP server for managing deep links, analytics, and app configuration on Grovs.
Works with Claude Code, Cursor, Windsurf, and any MCP-compatible client.
Website · Documentation · Issues
This is an MCP (Model Context Protocol) server that lets AI assistants manage your Grovs deep linking platform. Create links, view analytics, configure redirects, run campaigns — all through natural language.
Grovs is a self-hostable deep linking, attribution, and analytics platform for mobile apps. An open-source alternative to Branch.io and AppsFlyer. See the backend repo for more.
/plugin marketplace add grovs-io/mcp
/plugin install grovs@grovs
Installs the MCP server and skills that teach Claude how to use Grovs. On first use, a browser window opens for OAuth — no API keys needed.
Open Settings > MCP and add a new server:
{
"mcpServers": {
"grovs": {
"url": "https://mcp.grovs.io/mcp"
}
}
}
Add to ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"grovs": {
"serverUrl": "https://mcp.grovs.io/mcp"
}
}
}
Add to your .vscode/mcp.json:
{
"servers": {
"grovs": {
"type": "http",
"url": "https://mcp.grovs.io/mcp"
}
}
}
Open Settings > MCP Servers > Add Server and enter:
https://mcp.grovs.io/mcp
If you're running your own Grovs backend, run the MCP server locally and point your client to it:
git clone https://github.com/grovs-io/mcp.git
cd mcp
npm install && npm run build
npm start
Or with Docker:
docker build -t grovs-mcp .
docker run -p 8080:8080 grovs-mcp
Then use http://localhost:8080/mcp as the server URL in any of the client configs above.
All clients will trigger an OAuth flow on first use — a browser window opens to authenticate with your Grovs account.
| Variable | Default | Description |
|---|---|---|
PORT | 8080 | Server port |
GROVS_API_URL | https://mcp.grovs.io | Grovs backend URL (override for self-hosted) |
PUBLIC_URL | http://localhost:8080 | Public URL of this MCP server (used for OAuth callbacks) |
Copy .env.example to .env for local development.
| Tool | Description |
|---|---|
get_status | Account info, instances, projects, and domains |
get_usage | Usage metrics and subscription status for an instance |
create_project | Create a new instance with production and test projects |
create_link | Create a deep link with metadata, tags, and custom data |
get_link | Get full details of a link by path |
update_link | Update a link's metadata, tags, or redirects |
archive_link | Deactivate a link (irreversible) |
search_links | Search and list links with pagination and filters |
get_analytics_overview | Project-level metrics: views, installs, opens, revenue |
get_link_analytics | Per-link daily metrics |
get_top_links | Top performing links ranked by views |
create_campaign | Create a campaign to group related links |
list_campaigns | List campaigns with aggregated metrics |
archive_campaign | Archive a campaign and deactivate its links |
configure_redirects | Set per-platform redirect behavior (App Store, Play Store, web) |
configure_sdk | Configure iOS/Android SDK settings (bundle ID, team ID, etc.) |
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
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.
npx claudepluginhub grovs-io/mcp --plugin grovsWrite SQL, explore datasets, and generate insights faster. Build visualizations and dashboards, and turn raw data into clear stories for stakeholders.
Give your AI a memory — mine projects and conversations into a searchable palace. 33 MCP tools, auto-save hooks, and guided setup.
MCP server that saves 98% of your context window with session continuity. Sandboxed code execution in 11 languages, FTS5 knowledge base with BM25 ranking, and automatic state restore across compactions.
Open-source, local-first Claude Code plugin for token reduction, context compression, and cost optimization using hybrid RAG retrieval (BM25 + vector search), reranking, AST-aware chunking, and compact context packets.
Agent Skills for AI/ML tasks including dataset creation, model training, evaluation, and research paper publishing on Hugging Face Hub
Excalidraw diagramming toolkit — auto-diagram any codebase, architecture diagrams, data flows, with PNG/SVG/URL export