Skip to main content
Glama
khoadong07

kompa-mcp-server

by khoadong07

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

configure_account

Задаёт имя пользователя/пароль/topicIds для остальной части разговора

list_content_types

Значения перечисления, принимаемые параметрами types/sentiments

search_buzzes

Постраничный поиск по необработанным buzz-записям с фильтрами

get_sentiment_trend

Объём по временным интервалам в разрезе тональности (трендовая линия)

get_sentiment_breakdown

Общее количество в разбивке по тональности

get_channel_breakdown

Объём в разбивке по каналам, с вложенной разбивкой по тональности

get_hot_topics

Лучшие обсуждения, ранжированные по объёму

get_unique_authors

Количество уникальных авторов/профилей

Все инструменты работы с данными принимают 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

Для сопровождающего (мейнтейнера):

  1. Измените url в marketplace-example/plugins/kompa-mcp/.claude-plugin/plugin.json на ваш реальный развёрнутый домен (https://mcp.yourdomain.com/mcp).

  2. Запушьте в GitHub репозиторий, содержащий структуру marketplace-example/ (переименуйте папку в то, чем должен быть корень репозитория) — публичный или приватный, если он нужен только вашей организации (для приватного требуется, чтобы у всех устанавливающих был доступ к репозиторию через их GitHub/git учётные данные).

  3. Поделитесь URL репозитория.

Для пользователя Claude Code, который устанавливает плагин:

/plugin marketplace add https://github.com/<you>/<marketplace-repo>
/plugin install kompa-mcp-plugin@<marketplace-name>

Для организации claude.ai Team/Enterprise (без CLI, только графический интерфейс):

  1. Владелец организации: Organization settings → Connectors/Plugins → Add plugin marketplace → "Add from a repository" → вставьте тот же URL GitHub.

  2. Участники: 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.

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