- ✓Open-source license (MIT)
- ✓Actively maintained (<30d)
- ✓Documented (README)
- !No description
git clone https://github.com/Tekreign/kampalo-cursor-plugin{
"mcpServers": {
"kampalo-cursor-plugin": {
"command": "node",
"args": ["/path/to/kampalo-cursor-plugin/dist/index.js"],
"env": {
"KAMPALO_MCP_API_KEY": "<kampalo_mcp_api_key>"
}
}
}
}KAMPALO_MCP_API_KEYResumen de MCP Servers
# Kampalo plugin for Grok Build
[Grok Build](https://github.com/xai-org/plugin-marketplace) plugin that connects to Kampalo’s hosted FastMCP server. Grok can **read synced ads/SEO/GA4 data** and run the automations Kampalo already has: pause proposals, ads/SEO alerts, ROAS pause rules, and report JSON.
This plugin does not add product APIs. It wires Grok to `python manage.py run_mcp_server`:
- Read tools from `marketing/agents/suites.py` (synced Postgres)
- `automate_*` tools from `marketing/agents/automation_backend.py` (same services as `/api/marketing/actions/`, alert rules, automation rules, reports)
In-app Kai (LangGraph) stays **read-only**. Only this MCP catalog has `automate_*`.
## Installation
After the plugin is listed in the [xAI marketplace](https://github.com/xai-org/plugin-marketplace), in Grok Build run `/plugin`, search **Kampalo**, and install.
Until then, install from the plugin repo:
```text
grok plugin install Tekreign/kampalo-cursor-plugin
```
Set `KAMPALO_MCP_API_KEY` to your personal `kmp_…` key from Kampalo **Settings → API Keys** (Starter and Enterprise). On first tool use Grok calls `https://be.kampalo.com/mcp` with `Authorization: Bearer …`.
Every tool also needs a Kampalo `user_id` or `user_email`. Ask the user if neither is known. A personal key already binds your user, so you can omit both.
## Cursor
The same repo ships Cursor packaging next to the Grok files. Both use the same `skills/` and the same MCP server.
| Grok Build | Cursor |
| --- | --- |
| `.grok-plugin/plugin.json` | `.cursor-plugin/plugin.json` |
| `.mcp.json` (`${KAMPALO_MCP_API_KEY}`) | `mcp.json` (`${env:KAMPALO_MCP_API_KEY}`) |
1. Generate a key in Kampalo **Settings → API Keys**.
2. Set it in the environment Cursor starts from, then restart Cursor:
```powershell
setx KAMPALO_MCP_API_KEY "kmp_..."
```
```bash
export KAMPALO_MCP_API_KEY="kmp_..." # in ~/.zshrc or ~/.bashrc
```
3. Install the plugin from this repo in Cursor. Check **Settings → MCP** shows `kampalo` connected, then ask: *Brief Google vs Meta in Kampalo.*
Without the plugin, the same server works from a project or user `~/.cursor/mcp.json` by copying the `kampalo` entry from `mcp.json`.
## Claude (claude.ai, Cowork, Claude Code)
The Claude plugin lives in [`claude/`](claude/) and is what the Claude directory lists. It uses OAuth: Claude asks you to sign in to Kampalo the first time, so there is no `KAMPALO_MCP_API_KEY` to set. Its skills are a copy of `skills/` without the `user_id` / `user_email` step, because the signed-in account is applied automatically. Keep both copies in sync when you edit a skill.
Install in Claude Code from this repo's marketplace (`.claude-plugin/marketplace.json` points at `./claude`):
```text
/plugin marketplace add Tekreign/kampalo-cursor-plugin
/plugin install kampalo@kampalo
```
Run `/mcp`, choose `kampalo`, and sign in to Kampalo when prompted.
## Network and credentials
| What | Value |
| --- | --- |
| MCP endpoint | `https://be.kampalo.com/mcp` (streamable HTTP) |
| Auth | `Authorization: Bearer ${KAMPALO_MCP_API_KEY}` |
| Secret | Personal `kmp_…` key (Settings → API Keys), or the operator `MCP_API_KEY`. Required when the server has auth enabled (`DEBUG=False`). |
| Not this URL | `https://be.kampalo.com/api` — Django REST, not MCP |
The plugin talks only to that MCP host. It does not read local `.env` / SSH keys or send telemetry elsewhere.
Local Compose (`docker compose up`) exposes MCP at **http://127.0.0.1:8100/mcp**. To point Grok at it, override the server URL in `.mcp.json` for that session.
## What Grok can do
With MCP up and a Kampalo user who can mutate data (admin, or enterprise manager/marketer) for confirms. Alert/automation rule writes are **admin only**.
1. Brief Google vs Meta, SEO, GA4, and organic Page/IG from synced stats
2. Propose pausing a weak selected campaign
3. Confirm that proposal (`confirm=true`) — writes `PAUSED` to Google or Meta
4. Create ads alerts (ROAS / CPA / spend pace) and SEO/AEO alerts
5. Create a dry-run ROAS automation rule; enable live only with `confirm_live=true`
6. Generate a performance report JSON (no PDF bytes over MCP)
## What it cannot do
- Connect OAuth, change budgets, create campaigns, or write Shopify/TikTok
- Pause without a catalog-backed proposal + explicit confirm
- Act as a view-only user for confirms or rule admin
- Invent metrics if MCP is down or the DB has no rows
## Layout
```text
kampalo-cursor-plugin/
├── .grok-plugin/plugin.json
├── .mcp.json
├── .cursor-plugin/plugin.json
├── mcp.json
├── .claude-plugin/plugin.json
├── .claude-plugin/marketplace.json
├── skills/campaign-performance-brief/
├── skills/automate-kampalo-work/
├── assets/logo.svg
├── LICENSE
└── README.md
```
## Skills
| Skill | When |
| --- | --- |
| `campaign-performance-brief` | Read synced Google Ads, Meta Ads, Search Console, GA4, Page/IG |
| `automate-kampalo-work` | Propose/confirm pauses, alerts, ROAS rules, report JSON |
## Example prompts
**Read**
> Use my Kampalo email `you@company.com`. Brief Google vs Meta. Which campaigns have the worst ROAS?
**Propose (no live pause)**
> Propose pausing the worst ROAS Google campaign. Do not confirm yet.
Expect `automate_propose_pause` and a pending `action_id`. The live campaign status must stay ENABLED.
**Confirm (live pause)**
> Confirm pause for action `<id>`.
Expect `automate_confirm_action` with `confirm=true`. Campaign becomes PAUSED (needs valid Google/Meta tokens).
**Watchdog**
> Create a dry-run rule: pause Google campaigns if ROAS stays below 1 for 3 days with at least $10 spend. Do not enable live.
Expect `automate_upsert_automation_rule` with `dry_run=true`, `is_active=false`.
**Failure**
Stop MCP and ask again. The bot must not claim a pause or a saved rule.
## xAI marketplace entry (when submitting)
Remote source, SHA-pinned. Do not vendor files into `xai-org/plugin-marketplace`. After pushing this folder to a public repo:
```bash
git ls-remote https://github.com/Tekreign/kampalo-cursor-plugin.git HEAD
```
Add one object to their `.grok-plugin/marketplace.json`:
```json
{
"name": "kampalo",
"description": "Kampalo ads and SEO workspace for Grok Build. Brief synced Google Ads, Meta Ads, GA4, and Search Console; propose and confirm campaign pauses; manage ads/SEO alerts and ROAS pause rules; generate report JSON.",
"category": "development",
"source": {
"source": "url",
"url": "https://github.com/Tekreign/kampalo-cursor-plugin.git",
"sha": "<40-char lowercase commit sha>"
},
"homepage": "https://app.kampalo.com",
"keywords": ["kampalo", "kampalo ads", "kampalo google ads", "kampalo meta ads", "kampalo kai"],
"domains": ["kampalo.com", "app.kampalo.com", "be.kampalo.com"]
}
```
Then in that fork: `python3 scripts/generate-plugin-index.py` and `python3 scripts/validate-catalog.py`. xAI flags branded plugins sourced from a personal GitHub account — move the plugin repo under a Kampalo org before the PR if possible.
## License
MIT
Lo que la gente pregunta sobre kampalo-cursor-plugin
¿Qué es Tekreign/kampalo-cursor-plugin?
+
Tekreign/kampalo-cursor-plugin es mcp servers para el ecosistema de Claude AI con 0 estrellas en GitHub.
¿Cómo se instala kampalo-cursor-plugin?
+
Puedes instalar kampalo-cursor-plugin clonando el repositorio (https://github.com/Tekreign/kampalo-cursor-plugin) o siguiendo las instrucciones del README en GitHub. ClaudeWave también te ofrece bloques de instalación rápida en esta misma página.
¿Es seguro usar Tekreign/kampalo-cursor-plugin?
+
Nuestro agente de seguridad ha analizado Tekreign/kampalo-cursor-plugin y le ha asignado un Trust Score de 77/100 (tier: Trusted). Revisa el desglose completo de comprobaciones superadas y flags en esta página.
¿Quién mantiene Tekreign/kampalo-cursor-plugin?
+
Tekreign/kampalo-cursor-plugin es mantenido por Tekreign. La última actividad registrada en GitHub es del 2026-10-04, con 0 issues abiertos.
¿Hay alternativas a kampalo-cursor-plugin?
+
Sí. En ClaudeWave puedes explorar mcp servers similares en /categories/mcp, ordenados por popularidad o actividad reciente.
Despliega kampalo-cursor-plugin en tu cloud
Lleva este repo a producción en minutos. Cada plataforma genera su propio entorno con variables de entorno editables.
¿Mantienes este repo? Añade un badge a tu README
Pega el badge en tu README de GitHub para mostrar que está auditado por ClaudeWave. Cada badge enlaza de vuelta a esta página y muestra el Trust Score actual.
[](https://claudewave.com/repo/tekreign-kampalo-cursor-plugin)<a href="https://claudewave.com/repo/tekreign-kampalo-cursor-plugin"><img src="https://claudewave.com/api/badge/tekreign-kampalo-cursor-plugin" alt="Featured on ClaudeWave: Tekreign/kampalo-cursor-plugin" width="320" height="64" /></a>Más MCP Servers
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
An open-source AI agent that brings the power of Gemini directly into your terminal.
Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface
🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scrapling_dev
The fastest path to AI-powered full stack observability, even for lean teams.