kompa-mcp-server
kompa-mcp-server
MCP (Model Context Protocol) сервер, который предоставляет данные социального прослушивания Kompa — buzz-записи, разбивку по тональности, трендовую линию, горячие темы, уникальных авторов — в виде инструментов, которые может вызывать любой MCP-клиент. Создан, чтобы вы могли общаться с данными Kompa прямо внутри Claude (Desktop или Code) вместо отдельного чат-интерфейса.
Этот пакет не зависит от Next.js-приложения kompa-chat — он лишь использует тот же Kompa GraphQL API и тот же процесс входа, перенесённые в обычный MCP-сервер. Он предоставляет две точки входа:
build/index.js— stdio-транспорт для локальных MCP-клиентов, которые запускают дочерний процесс (Claude Desktop/Code через локальную конфигурацию).build/http.js— потоковый HTTP-транспорт, мультитенантный: один размещённый URL коннектора может обслуживать множество клиентов. Полное руководство по развёртыванию на VPS см. вDEPLOY.md(systemd + Caddy + подключение клиента).
Конфигурация аккаунта и тем
Отдельной системы API-ключей нет. У каждого клиента уже есть имя пользователя и пароль Kompa — они используются и здесь, через вызов инструмента:
configure_account({ username, password, topicIds: ["topic-id-1", ...] })Вызовите его один раз в начале разговора (Claude сделает это автоматически, как только вы упомянете свои учётные данные/темы, или вы можете попросить его явно). После этого все остальные инструменты используют этот аккаунт и topic_ids, пока вы снова не вызовете configure_account — не нужно повторять их при каждом вызове, хотя вы по-прежнему можете передать topicIds в конкретном вызове, чтобы переопределить.
Такой подход используется вместо аутентификации через заголовки, потому что поддержка пользовательских заголовков запросов Claude для коннекторов сейчас находится в ограниченном бета-доступе — см. примечание «Auth model» в DEPLOY.md.
Для stdio-точки входа можно вообще пропустить вызов инструмента, задав переменные окружения KOMPA_USERNAME/KOMPA_PASSWORD/KOMPA_DEFAULT_INDEXES — в этом случае аккаунт будет предварительно настроен при запуске.
Инструменты
Tool | Description |
| Задаёт имя пользователя/пароль/topicIds для остальной части разговора |
| Значения перечисления, принимаемые параметрами |
| Постраничный поиск по необработанным buzz-записям с фильтрами |
| Объём по временным интервалам в разрезе тональности (трендовая линия) |
| Общее количество в разбивке по тональности |
| Объём в разбивке по каналам, с вложенной разбивкой по тональности |
| Лучшие обсуждения, ранжированные по объёму |
| Количество уникальных авторов/профилей |
Все инструменты работы с данными принимают fromDate/toDate ("YYYY-MM-DD HH:mm:ss"), необязательные types, query, sentiments и необязательный topicIds (если он не задан, используется topicIds, установленный через configure_account).
Установка
npm install
npm run buildСкопируйте .env.example для справки (это актуально только для stdio-точки входа — см. выше).
Использование в автономном режиме (до публикации)
Направьте любой MCP-клиент непосредственно на собранный входной файл:
{
"mcpServers": {
"kompa": {
"command": "node",
"args": ["/absolute/path/to/kompa-mcp-server/build/index.js"]
}
}
}Claude Desktop: поместите этот блок в
claude_desktop_config.json(Settings → Developer → Edit Config).Claude Code: поместите тот же блок
mcpServersв.mcp.jsonв корне проекта или выполните:claude mcp add kompa -- node /absolute/path/to/kompa-mcp-server/build/index.js
После изменения конфигурации перезапустите клиент, а затем в чате напишите, например: "Мой аккаунт Kompa — X/Y, ID темы Z — какова разбивка по тональности для запроса 'foo' с 2026-08-01 по 2026-08-21?" — Claude вызовет configure_account, а затем инструмент работы с данными.
Публикация в npm
Чтобы пользователи могли устанавливать пакет через npx kompa-mcp-server вместо локального пути:
npm login
npm publish --access publicТогда конфигурация MCP становится такой:
{
"mcpServers": {
"kompa": {
"command": "npx",
"args": ["-y", "kompa-mcp-server"]
}
}
}Публикация в маркетплейсе плагинов Claude Code
И Claude Code, и — для организаций Team/Enterprise — сам claude.ai могут добавлять маркетплейс плагинов прямо из git-репозитория — публикация в npm здесь не нужна, поскольку marketplace-example/plugins/kompa-mcp/.claude-plugin/plugin.json указывает на ваш размещённый HTTP-коннектор (см. DEPLOY.md), а не на локальный пакет. Структура:
marketplace-example/
├── .claude-plugin/
│ └── marketplace.json
└── plugins/
└── kompa-mcp/
└── .claude-plugin/
└── plugin.json # edit the connector URL in here firstДля сопровождающего (мейнтейнера):
Измените
urlвmarketplace-example/plugins/kompa-mcp/.claude-plugin/plugin.jsonна ваш реальный развёрнутый домен (https://mcp.yourdomain.com/mcp).Запушьте в GitHub репозиторий, содержащий структуру
marketplace-example/(переименуйте папку в то, чем должен быть корень репозитория) — публичный или приватный, если он нужен только вашей организации (для приватного требуется, чтобы у всех устанавливающих был доступ к репозиторию через их GitHub/git учётные данные).Поделитесь URL репозитория.
Для пользователя Claude Code, который устанавливает плагин:
/plugin marketplace add https://github.com/<you>/<marketplace-repo>
/plugin install kompa-mcp-plugin@<marketplace-name>Для организации claude.ai Team/Enterprise (без CLI, только графический интерфейс):
Владелец организации: Organization settings → Connectors/Plugins → Add plugin marketplace → "Add from a repository" → вставьте тот же URL GitHub.
Участники: Customize → Plugins, найдите
kompa-mcp-pluginиз вашего маркетплейса, нажмите install/connect.
Для отдельных аккаунтов Free/Pro/Max без организации этот способ через репозиторий недоступен — вместо него используйте процедуру загрузки zip-архива из PLUGIN.md.
Примечания и ограничения
Вход использует тот же процесс с именем пользователя и паролем, что и
auth.tsизkompa-chat— ни OAuth, ни автоматизации браузера.Токен доступа кэшируется в рамках процесса для каждого имени пользователя и обновляется за 5 минут до истечения срока действия.
topicIdsдолжны быть допустимыми ID индексов проектов Kompa, к которым у аккаунта есть доступ — этот сервер не обнаруживает и не перечисляет их за вас.В HTTP-режиме конфигурация аккаунта/тем хранится только в памяти этой MCP-сессии — при закрытии разговора/сессии она теряется, и следующая сессия должна снова вызвать
configure_account.
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