Vexa
Meeting bot and transcripts for Google Meet, Teams and Zoom. Live or after, speakers labelled.
Beschreibung vom Entwickler (englisches Original)
ActiveCampaign API: ~325 endpoints (v3, SMS, WhatsApp, Segments) as safety-categorized MCP tools.
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
MCP_TRANSPORT, ACTIVECAMPAIGN_API_URL, ACTIVECAMPAIGN_API_TOKEN, MCP_AUTH_TOKENAls geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.
Du brauchst
Welche App nutzt du?
Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.
Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein
{
"mcpServers": {
"activecampaign": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"MCP_TRANSPORT",
"-e",
"ACTIVECAMPAIGN_API_URL",
"-e",
"ACTIVECAMPAIGN_API_TOKEN",
"-e",
"MCP_AUTH_TOKEN",
"ghcr.io/ohneben/activecampaign-mcp:1.1.1"
],
"env": {
"MCP_TRANSPORT": "your-value",
"ACTIVECAMPAIGN_API_URL": "your-value",
"ACTIVECAMPAIGN_API_TOKEN": "your-value",
"MCP_AUTH_TOKEN": "your-value"
}
}
}
}Führe das in deinem Terminal aus
claude mcp add activecampaign --env MCP_TRANSPORT=your-value --env ACTIVECAMPAIGN_API_URL=your-value --env ACTIVECAMPAIGN_API_TOKEN=your-value --env MCP_AUTH_TOKEN=your-value -- docker run -i --rm -e MCP_TRANSPORT -e ACTIVECAMPAIGN_API_URL -e ACTIVECAMPAIGN_API_TOKEN -e MCP_AUTH_TOKEN ghcr.io/ohneben/activecampaign-mcp:1.1.1Trag die leeren Werte ein, bevor du ihn startest.
In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"activecampaign": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"MCP_TRANSPORT",
"-e",
"ACTIVECAMPAIGN_API_URL",
"-e",
"ACTIVECAMPAIGN_API_TOKEN",
"-e",
"MCP_AUTH_TOKEN",
"ghcr.io/ohneben/activecampaign-mcp:1.1.1"
],
"env": {
"MCP_TRANSPORT": "your-value",
"ACTIVECAMPAIGN_API_URL": "your-value",
"ACTIVECAMPAIGN_API_TOKEN": "your-value",
"MCP_AUTH_TOKEN": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
In .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"activecampaign": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"MCP_TRANSPORT",
"-e",
"ACTIVECAMPAIGN_API_URL",
"-e",
"ACTIVECAMPAIGN_API_TOKEN",
"-e",
"MCP_AUTH_TOKEN",
"ghcr.io/ohneben/activecampaign-mcp:1.1.1"
],
"env": {
"MCP_TRANSPORT": "your-value",
"ACTIVECAMPAIGN_API_URL": "your-value",
"ACTIVECAMPAIGN_API_TOKEN": "your-value",
"MCP_AUTH_TOKEN": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.
Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.
Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 7. Nov. 2026
Der Registry-Name wurde mit dem GitHub-Konto ohneben bestätigt, dem das Repo gehört
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Das musst du eintragen: MCP_TRANSPORT, ACTIVECAMPAIGN_API_URL, ACTIVECAMPAIGN_API_TOKEN, MCP_AUTH_TOKEN
Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (1.1.1) kam vor 2 Monaten in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Docker auf deinem Computer.
In derselben Kategorie: Vexa, emailmd, MCP WhatsApp Cloud
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
Meeting bot and transcripts for Google Meet, Teams and Zoom. Live or after, speakers labelled.
Render markdown into email-safe HTML, lint drafts for deliverability problems, and preview emails.
MCP server for WhatsApp Cloud API (Meta) — messages, media, and templates via Graph API
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
The most complete ActiveCampaign MCP server there is. Run your entire ActiveCampaign account in plain language from Claude, Cursor, or any other MCP client.
This Model Context Protocol server exposes the whole ActiveCampaign account API — ~325 tools — covering the v3 REST API plus the SMS, WhatsApp and async Segments APIs, generated straight from ActiveCampaign's own OpenAPI definitions. Every tool is safety-categorized (🟢 read-only / 🟡 write / 🔴 destructive) so your assistant knows what an action does *before* it calls it. It runs over stdio (Claude Desktop and other local launchers) or Streamable HTTP (hosted in Docker), and ships with retries, client-side rate limiting tuned to ActiveCampaign's 5 req/s cap, and request timeouts so it holds up against a live account.
Some MCP servers just forward a slice of the API. This one is built to be safe to hand to an LLM, complete, and easy to run for real:
| What you get | Why it matters |
|---|---|
| ~325 tools — the full account API | Complete coverage of contacts, deals, accounts, lists, tags, custom fields & objects, ecommerce (deep data), campaigns, messages, automations, segments, webhooks, tasks, calendars, site/event tracking, SMS and WhatsApp — nothing hand-picked or left behind. Other servers stop at ~60. |
| Curated safety categories 🟢 / 🟡 / 🔴 | Not naive "GET = safe": contact sync is flagged as an upsert, a segment-match POST as a read-only query, tagging a contact as a link, and POST /sms/broadcasts as sends messages — so the model knows the real blast radius. |
Machine-readable MCP annotations (readOnlyHint, destructiveHint) | Hosts that honor annotations (Claude included) can auto-trust reads and demand confirmation before anything destructive. |
| Read-only mode & resource filtering | Expose only 🟢 read-only tools (ACTIVECAMPAIGN_READ_ONLY=true), or narrow to just the groups you use (ACTIVECAMPAIGN_INCLUDE_GROUPS=contacts,deals,lists). Tailor the surface per deployment. |
| Pagination made first-class | limit, offset, orders[…] and filters[…] are injected onto every list endpoint as typed inputs, so the assistant can page, sort and filter without guessing ActiveCampaign's bracket syntax. |
| Automatic retries with backoff | Transient 429 / 5xx responses are retried with jittered exponential backoff, honoring the server's Retry-After header. |
| Built-in rate limiting | Self-throttles under ActiveCampaign's 5 requests / second account cap so a burst of tool calls never trips a 429. |
| Response-size guard | Optionally cap huge list responses (ACTIVECAMPAIGN_MAX_RESPONSE_CHARS) so one call can't blow the model's context window. |
| GraphQL passthrough | A bonus tool for ActiveCampaign's Ecommerce GraphQL API when you want to shape exactly the fields you need in one round-trip. |
| **Two transports: stdio *and* Streamable HTTP** | Use it locally in Claude Desktop, or run one always-on server that any number of MCP clients reach over HTTP. |
| Docker + docker-compose, health check, auto-restart | Production-style deployment out of the box: docker compose up and it stays up. |
| Optional bearer-token auth on the HTTP endpoint | Put the server behind a shared secret the moment it's reachable beyond localhost. |
| Your token never reaches the model | The Api-Token lives in the server's environment and is injected on every request — the assistant only ever sees tool inputs and API responses. |
| Drop-in spec updates | ActiveCampaign ships newer OpenAPI JSON? Replace the file in spec/ and rebuild — new endpoints become new tools automatically, no code changes. |
There are a few ways to reach ActiveCampaign from an AI assistant today. Here's how this server stacks up against the alternatives:
| This server | Official AC remote MCP | HighLiuk mcp-server-activecampaign | mcp-activecampaign (PyPI) | CData MCP | |
|---|---|---|---|---|---|
| Approx. tools | ~325 | curated subset | 58 | ~65 | 3 (generic SQL) |
| Full v3 REST coverage | ✅ | ➖ | ➖ core CRM | ➖ broad CRM | ❌ |
| SMS · WhatsApp · Segments | ✅ | ❌ | ❌ | ❌ | ❌ |
| Ecommerce deep data + GraphQL | ✅ | ➖ | ❌ | ➖ | ❌ |
| Reads and writes | ✅ | ✅ | ✅ | ✅ | ❌ read-only |
| Self-hosted on your own infra | ✅ | ❌ vendor cloud | ✅ | ✅ | ✅ |
| Connects directly to the AC API | ✅ | ✅ | ✅ | ✅ | ❌ via JDBC driver |
stdio transport | ✅ | ❌ | ✅ | ✅ | ✅ |
| Streamable-HTTP transport | ✅ | ✅ | ➖ | ➖ | ❌ |
| Docker + compose + health check | ✅ | n/a | ❌ | ❌ | ❌ |
| Curated 🟢 / 🟡 / 🔴 safety categories | ✅ | ➖ | ➖ partial | ➖ | n/a |
readOnlyHint / destructiveHint | ✅ | ➖ | ➖ | ➖ | ➖ |
| Read-only mode + group filtering | ✅ | ❌ | ❌ | ❌ | always read-only |
Rate limiting + auto-retry (429/5xx) | ✅ | ➖ | ❌ | ➖ | ❌ |
| Language | TypeScript | — | TypeScript | Python | Java |
| License | MIT | proprietary | MIT | MIT | MIT |
✅ = yes · ➖ = partial / not documented · ❌ = no. Compiled from each project's public documentation; this is an unofficial project, not affiliated with ActiveCampaign or the projects listed. Tool counts are approximate and move as APIs evolve.
The short version: the official remote MCP is a great managed on-ramp but runs in ActiveCampaign's cloud on a curated slice of the API. The community servers are solid but top out around 60 tools of core CRM, stdio-only, without a deployment story. This one gives you the entire account API, both transports, a Docker deployment, and safety guardrails — self-hosted, on your token, MIT.
Once it's connected, ask your assistant things like:
Tools are generated automatically from ActiveCampaign's specs and grouped into 🟢 read-only, 🟡 write and 🔴 destructive — so a well-behaved host can treat each group differently.
Claude / Cursor / any MCP client ──MCP──► this server ──HTTPS──► ActiveCampaign API (your account)
The server parses the bundled OpenAPI definitions into MCP tools (resolving $refs and guarding against recursive schemas), tags each with a curated safety category, and injects your Api-Token header on every outgoing request. Your token stays in the server's environment — the model never sees or handles it.
1. Add your credentials. Copy the example config and fill it in:
cp .env.example .env
2. Start the server:
docker compose up -d --build
The bundled docker-compose.yml binds to 127.0.0.1:8765 only, so the server is reachable from your machine but not the network.
3. Confirm it's running:
curl -s http://localhost:8765/health
4. Connect your MCP client. The MCP endpoint is http://localhost:8765/mcp.
mcp-remote. Add this under mcpServers in your config, then fully quit and reopen the app: {
"mcpServers": { "activecampaign": { "command": "npx", "args": [ "mcp-remote", "http://localhost:8765/mcp", "--header", "Authorization: Bearer YOUR_MCP_AUTH_TOKEN" ] } } }
(Drop the --header line if you left MCP_AUTH_TOKEN empty.)
claude mcp add --transport http activecampaign http://localhost:8765/mcp
Every push to main publishes a ready-to-run image to the GitHub Container Registry, so you can skip the local build entirely:
docker run -d --name activecampaign-mcp -p 127.0.0.1:8765:8765 --env-file .env \
ghcr.io/ohneben/activecampaign-mcp:latest
ACTIVECAMPAIGN_API_URL. It looks like https://your-account.api-us1.com/api/3. Use the exact URL shown — not all accounts are on api-us1, and custom domains differ.ACTIVECAMPAIGN_API_TOKEN.Put both in .env. The server injects the token on every request, so your assistant never sees it.
Everything is set in .env (copied from .env.example):
| Variable | Required | Default | Description |
|---|---|---|---|
ACTIVECAMPAIGN_API_URL | ✅ | — | Your account's API URL, incl. /api/3 |
ACTIVECAMPAIGN_API_TOKEN | ✅ | — | Your API token (Api-Token header) |
MCP_TRANSPORT | — | stdio | stdio or http (the Docker image defaults to http) |
PORT | — | 8765 | HTTP listen port |
HOST | — | 0.0.0.0 | HTTP bind address |
MCP_HTTP_PATH | — | /mcp | HTTP MCP route |
MCP_AUTH_TOKEN | — | _(off)_ | Require Authorization: Bearer on /mcp |
ACTIVECAMPAIGN_MAX_REQUESTS | — | 4 | Client-side requests per window (0 disables throttling) |
ACTIVECAMPAIGN_RATE_WINDOW_MS | — | 1000 | Rate-limit window in ms (default: 4 req/s) |
ACTIVECAMPAIGN_MAX_RETRIES | — | 3 | Retries on 429 / 5xx / network errors |
ACTIVECAMPAIGN_TIMEOUT_MS | — | 30000 | Per-attempt request timeout |
| ACTIVECAMPAIGN_READ_ONLY | — | false | Expose only 🟢 read-only to
Nur der Anfang wird gezeigt; den Rest findest du im Repo