kompa-mcp-server
kompa-mcp-server
MCP (Model Context Protocol)-Server, der Kompa-Social-Listening-Daten — Buzzes, Sentiment-Aufschlüsselung, Trendlinie, heiße Themen, eindeutige Autoren — als Tools bereitstellt, die jeder MCP-Client aufrufen kann. Entwickelt, damit du direkt in Claude (Desktop oder Code) über Kompa-Daten chatten kannst, statt eine eigenständige Chat-Oberfläche zu nutzen.
Dieses Paket ist unabhängig von der kompa-chat Next.js-App – es verwendet
nur dieselbe Kompa-GraphQL-API und denselben Anmeldevorgang, übertragen auf einen
einfachen MCP-Server. Es bietet zwei Einstiegspunkte:
build/index.js— Stdio-Transport, für lokale MCP-Clients, die einen untergeordneten Prozess starten (Claude Desktop/Code über lokale Konfiguration).build/http.js— Streamable-HTTP-Transport, mehrinstanzenfähig: Eine gehostete Connector-URL kann viele Kunden bedienen. SieheDEPLOY.mdfür den vollständigen VPS-Bereitstellungsleitfaden (systemd + Caddy + Onboarding eines Kunden).
Konto- und Themenkonfiguration
Es gibt kein separates API-Schlüsselsystem. Jeder Kunde hat bereits einen Kompa-Benutzernamen/ein Passwort – das wird auch hier über einen Tool-Aufruf verwendet:
configure_account({ username, password, topicIds: ["topic-id-1", ...] })Ruf es einmal zu Beginn einer Konversation auf (Claude erledigt das
automatisch, sobald du deine Anmeldedaten/Themen erwähnst, oder du kannst es
explizit anfordern). Alle anderen Tools verwenden dann dieses Konto und die topic_ids,
bis du configure_account erneut aufrufst – es ist nicht nötig, sie bei jedem
Aufruf zu wiederholen, obwohl du weiterhin topicIds pro Aufruf übergeben kannst, um sie zu überschreiben.
Dies existiert anstelle einer Header-basierten Authentifizierung, weil Clades
benutzerdefinierte Anfrage-Header für Connectors derzeit in einer eingeschränkten
Beta-Phase sind – siehe den Hinweis „Auth model“ in DEPLOY.md.
Für den Stdio-Einstiegspunkt kannst du den Tool-Aufruf vollständig überspringen, indem du
die Umgebungsvariablen KOMPA_USERNAME/KOMPA_PASSWORD/KOMPA_DEFAULT_INDEXES
setzt – das Konto wird in diesem Fall beim Start vorkonfiguriert.
Tools
Tool | Beschreibung |
| Benutzername/Passwort/topicIds für den Rest der Konversation setzen |
| Enum-Werte, die von den |
| Paginierte Roh-Buzz-Suche mit Filtern |
| Zeitlich gruppierte Volumen nach Sentiment (Trendlinie) |
| Gesamtzahl gruppiert nach Sentiment |
| Volumen gruppiert nach Kanal, verschachtelt nach Sentiment |
| Top-Diskussionsthreads nach Volumen sortiert |
| Anzahl eindeutiger Autoren/Profile |
Alle Datentools akzeptieren fromDate/toDate ("YYYY-MM-DD HH:mm:ss"),
optionale types, query, sentiments und optionale topicIds (Fallback
auf die über configure_account gesetzten topicIds).
Setup
npm install
npm run buildKopiere .env.example als Referenz (nur für den Stdio-Einstiegspunkt relevant
– siehe oben).
Eigenständige Verwendung (vor der Veröffentlichung)
Zeige jeden MCP-Client direkt auf die gebaute Einstiegsdatei:
{
"mcpServers": {
"kompa": {
"command": "node",
"args": ["/absolute/path/to/kompa-mcp-server/build/index.js"]
}
}
}Claude Desktop: Füge diesen Block in
claude_desktop_config.jsonein (Einstellungen → Entwickler → Konfiguration bearbeiten).Claude Code: Füge denselben
mcpServers-Block in eine.mcp.jsonin deinem Projektstammverzeichnis ein oder führe aus:claude mcp add kompa -- node /absolute/path/to/kompa-mcp-server/build/index.js
Starte den Client nach der Konfigurationsänderung neu und sag dann im Chat
etwa „Mein Kompa-Konto ist X/Y, Themen-ID Z – wie ist die Sentiment-Aufschlüsselung
für die Abfrage 'foo' zwischen 2026-08-01 und 2026-08-21?" – Claude ruft
configure_account auf und dann das Datentool.
Veröffentlichung auf npm
Damit Benutzer über npx kompa-mcp-server installieren können, statt einen
lokalen Pfad zu verwenden:
npm login
npm publish --access publicDann wird die MCP-Konfiguration zu:
{
"mcpServers": {
"kompa": {
"command": "npx",
"args": ["-y", "kompa-mcp-server"]
}
}
}Veröffentlichung in einem Claude-Code-Plugin-Marketplace
Sowohl Claude Code als auch, für Team/Enterprise-Organisationen, claude.ai selbst können ein
Plugin-Marketplace direkt aus einem Git-Repository hinzufügen – kein npm-Publish nötig,
da marketplace-example/plugins/kompa-mcp/.claude-plugin/plugin.json
auf deinen gehosteten HTTP-Connector zeigt (siehe DEPLOY.md), nicht auf ein
lokales Paket. Layout:
marketplace-example/
├── .claude-plugin/
│ └── marketplace.json
└── plugins/
└── kompa-mcp/
└── .claude-plugin/
└── plugin.json # edit the connector URL in here firstAls Maintainer:
Bearbeite die
urlinmarketplace-example/plugins/kompa-mcp/.claude-plugin/plugin.jsonzu deiner tatsächlichen bereitgestellten Domain (https://mcp.yourdomain.com/mcp).Pushe ein Repository mit dem
marketplace-example/-Layout (benenne den Ordner um, was immer du als Repository-Stamm haben möchtest) zu GitHub – öffentlich, oder privat, wenn es nur deine Organisation benötigt (privat erfordert, dass alle Installierenden über ihre GitHub/Git-Anmeldedaten Repo-Zugriff haben).Teile die Repository-URL.
Als Claude-Code-Benutzer, der es installiert:
/plugin marketplace add https://github.com/<you>/<marketplace-repo>
/plugin install kompa-mcp-plugin@<marketplace-name>Als claude.ai Team/Enterprise-Organisation (kein CLI, nur GUI):
Org-Besitzer: Organisationseinstellungen → Connectors/Plugins → Plugin-Marketplace hinzufügen → „Aus einem Repository hinzufügen“ → dieselbe GitHub-URL einfügen.
Mitglieder: Anpassen → Plugins, dort
kompa-mcp-pluginaus deinem Marketplace finden, auf Installieren/Verbinden klicken.
Für einzelne Free/Pro/Max-Konten ohne Organisation steht dieser
repo-basierte Marketplace-Pfad nicht zur Verfügung – verwende stattdessen den
Zip-Upload-Ablauf in PLUGIN.md.
Hinweise / Einschränkungen
Der Login verwendet denselben Benutzername+Passwort-Ablauf wie
kompa-chat'sauth.ts– kein OAuth, keine Browser-Automatisierung.Das Zugriffstoken wird pro Benutzername prozessintern zwischengespeichert und 5 Minuten vor Ablauf aktualisiert.
topicIdsmüssen gültige Kompa-Projektindex-IDs sein, auf die das Konto Zugriff hat – dieser Server entdeckt oder listet sie nicht für dich.Im HTTP-Modus liegt die Konto-/Themenkonfiguration nur im Speicher dieser MCP-Sitzung – beim Schließen der Konversation/Sitzung gehen sie verloren, und die nächste Sitzung muss
configure_accounterneut aufrufen.
This server cannot be deployed
Maintenance
Related MCP Connectors
8 social listening tools over one MCP endpoint: Reddit, X, Threads, YouTube, Google Trends, news.
Social media analytics, video analysis, and competitor intel for any MCP-compatible AI agent.
Your agent needs to know where a brand or a phrase is being talked about across the web — with the trend line, the sentiment and the ratings attached. **What you can ask for** • "Where is our brand cited across the web this quarter, and is that rising?" • "What is the sentiment around this phrase?" • "How do ratings for this product distribute?" • "Which categories is this topic trending in?" • "Summarise everything published about this term." **How to use it** Point any MCP client at https://mcp.aisa.one/seo-content/mcp and sign in with OAuth — there is no key to create or paste. 10 tools: content search, summary, phrase and category trends, sentiment analysis, rating distribution, plus the filters, categories, languages and locations behind them. **It is also a door to the rest** The same login reaches 26 sources and 580+ operations. Find where you are mentioned here, then ask the same agent who links to those pages — without adding a second server. **What it costs** Finding and inspecting an operation is free. Running one is billed per call at API prices, with no seat and no monthly minimum, and every call takes max_price_usd so an agent cannot overspend by accident. **Where else it reaches** https://mcp.aisa.one/seo/mcp for all of it at once — rankings, keywords, backlinks, site health and AI-answer visibility across DataForSEO, Semrush and Ahrefs.
Cross-platform social media intelligence. Trend volume and growth signals. Free key at trendsmcp.ai