Roistat MCP Server
Roistat MCP Server
Ein MCP (Model Context Protocol) Server für die Integration mit der Marketing-Analyseplattform Roistat. Er ermöglicht es KI-Agenten (Claude, GPT usw.), direkt mit Roistat-Daten zu arbeiten: Statistiken analysieren, Leads verwalten, Anrufe und Kanäle verfolgen.
Funktionen
📊 Analytik
Tool | Beschreibung |
| Marketing-Statistiken: Besuche, Leads, ROI, CPL nach Kanälen/Kampagnen |
| Flexibler Bericht mit Gruppierung nach Tagen/Wochen/Monaten |
🎯 Leads und Anfragen
Tool | Beschreibung |
| Liste der Leads mit Filterung nach Datum und Status |
| Detaillierte Informationen zu einem bestimmten Lead |
| Aktualisierung von Status, Umsatz und Lead-Feldern |
| Erstellung eines neuen Leads (Offline-Conversions) |
📞 Call-Tracking
Tool | Beschreibung |
| Anrufliste mit Filterfunktion |
| Anrufdetails: Quelle, Aufzeichnung, Dauer |
| Liste der Ersatzrufnummern |
📡 Werbekanäle
Tool | Beschreibung |
| Alle Marketingkanäle des Projekts |
| Kosten pro Kanal für einen bestimmten Zeitraum |
| Manuelles Hochladen von Kosten (Offline-Kanäle) |
⚙️ Projekt
Tool | Beschreibung |
| Projektinformationen, Einstellungen, Integrationen |
| Conversion-Ereignisse |
| Manuelles Senden eines Conversion-Ereignisses |
| Tarif, Guthaben, Nutzungsstatistik |
| Mediaplan: Plan vs. Ist nach Kanälen |
Installation
Anforderungen
Node.js 18+
npm oder yarn
Roistat-Konto mit API-Zugriff
Schritte
git clone <repo-url>
cd roistat-mcp-server
npm install
npm run buildUmgebungsvariablen
# Обязательные
ROISTAT_API_KEY=ваш_api_ключ # Профиль → API-ключ
ROISTAT_PROJECT_ID=12345 # Номер проекта (из URL или настроек)
# Опциональные
TRANSPORT=stdio # или "http" для удалённого сервера
PORT=3000 # только при TRANSPORT=httpWo finde ich den API-Schlüssel: Roistat → Einstellungen → API-Schlüssel → Kopieren
Start
stdio (lokal, für Claude Desktop / Claude Code)
ROISTAT_API_KEY=xxx ROISTAT_PROJECT_ID=12345 node dist/index.jsHTTP (Remote-Bereitstellung, VPS/Docker)
TRANSPORT=http PORT=3000 ROISTAT_API_KEY=xxx ROISTAT_PROJECT_ID=12345 node dist/index.jsKonfiguration von Claude Desktop
Fügen Sie dies zu claude_desktop_config.json hinzu:
{
"mcpServers": {
"roistat": {
"command": "node",
"args": ["/path/to/roistat-mcp-server/dist/index.js"],
"env": {
"ROISTAT_API_KEY": "ваш_api_ключ",
"ROISTAT_PROJECT_ID": "12345"
}
}
}
}Konfiguration für HTTP (OpenClaw / Remote MCP)
{
"mcpServers": {
"roistat": {
"url": "http://your-vps-ip:3000/mcp",
"type": "streamable-http"
}
}
}Docker-Deployment (für Hostinger VPS)
FROM node:20-alpine
WORKDIR /app
COPY package*.json ./
RUN npm ci --only=production
COPY dist/ ./dist/
EXPOSE 3000
ENV TRANSPORT=http
CMD ["node", "dist/index.js"]docker build -t roistat-mcp .
docker run -d -p 3000:3000 \
-e ROISTAT_API_KEY=xxx \
-e ROISTAT_PROJECT_ID=12345 \
roistat-mcpBeispiele für Anfragen an Claude
Fragen Sie Claude nach der Verbindung des MCP:
"Zeige mir den ROI nach Kanälen für die letzten 30 Tage"
"Wie viele Leads kamen im März über Yandex.Direct?"
"Finde alle entgangenen Anrufe von gestern und erstelle Aufgaben dafür"
"Lade die Kosten für den Offline-Kanal 500 Rubel für heute hoch"
"Vergleiche den CPL von April mit März über alle Kanäle"
"Aktualisiere den Status von Lead #12345 auf 'Bezahlt', Umsatz 15000 Rubel"
Projektstruktur
roistat-mcp-server/
├── src/
│ ├── index.ts # Точка входа, инициализация сервера
│ ├── services/
│ │ └── roistat-client.ts # HTTP-клиент для Roistat API
│ └── tools/
│ ├── analytics.ts # Статистика и отчёты
│ ├── leads.ts # Лиды и заявки
│ ├── calltracking.ts # Коллтрекинг
│ ├── channels.ts # Каналы и расходы
│ └── project.ts # Проект, события, биллинг
├── dist/ # Скомпилированные файлы
├── package.json
└── tsconfig.jsonLizenz
MIT
Related MCP Connectors
MCP server for querying and analyzing data from ad platforms, analytics tools, and spreadsheets
Marketing intelligence MCP server providing campaign performance data and analytics tools.
MCP server enabling AI agents to manage Bitrix24 features via standardized protocol
AI agent platform: manage leads, conversations, bots, calendar and CRM via MCP.