kompa-mcp-server
kompa-mcp-server
Kompa のソーシャルリスニングデータ — バズ、センチメント内訳、トレンドライン、ホットトピック、ユニーク著者 — を、任意の MCP クライアントから呼び出せるツールとして公開する MCP(Model Context Protocol)サーバーです。スタンドアロンのチャット UI を使う代わりに、Claude(Desktop または Code)の中で直接 Kompa データについてチャットできるように作られています。
このパッケージは kompa-chat の Next.js アプリから独立しています — 同じ Kompa GraphQL API とログインフローを再利用し、プレーンな MCP サーバーに移植しただけです。エントリポイントは 2 つあります:
build/index.js— stdio トランスポート。ローカル設定で設定する Claude Desktop / Code など、子プロセスを起動するローカル MCP クライアント向けです。build/http.js— Streamable HTTP トランスポート。マルチテナント対応です。ホストされた 1 つのコネクタ URL で多数の顧客にサービスを提供できます。完全な VPS デプロイガイド(systemd + Caddy + 顧客のオンボーディング)はDEPLOY.mdを参照してください。
アカウントとトピック設定
専用の API キーシステムはありません。各顧客は既に Kompa のユーザー名/パスワードを持っているので、ここではそれをツール呼び出しで使用します:
configure_account({ username, password, topicIds: ["topic-id-1", ...] })会話の最初に一度だけ呼び出してください(資格情報やトピックに触れると Claude が自動的に呼び出しますし、明示的に依頼しても構いません)。他のすべてのツールは、configure_account を再度呼び出すまで、そのアカウントと topic_ids を再利用します。毎回の呼び出しで設定を繰り返す必要はありませんが、呼び出しごとに topicIds を渡して上書きすることもできます。
これはヘッダーベースの認証の代わりに存在します。コネクタ向けの Claude のカスタムリクエストヘッダーが現在は限定ベータ(gated beta)であるためです — DEPLOY.md の「Auth model」の注記を参照してください。
stdio エントポイントでは、ツール呼び出しを完全にスキップできます。KOMPA_USERNAME / KOMPA_PASSWORD / KOMPA_DEFAULT_INDEXES 環境変数を設定すれば、その場合アカウントは起動時に事前設定されます。
ツール
ツール | 説明 |
| 以降の会話で使用する、ユーザー名 / パスワード / topicIds を設定する |
|
|
| フィルター付き・ページング対応の生バズ検索 |
| センチメント別の時間バケット単位ボリューム(トレンドライン) |
| センチメントでグループ化した総数 |
| チャンネル別にグループ化し、センチメントでネストしたボリューム |
| ボリュームでランク付けされた上位のディスカッション・スレッド |
| ユニークな著者 / プロフィール数 |
すべてのデータツールは fromDate / toDate("YYYY-MM-DD HH:mm:ss")、任意の types、query、sentiments、および任意の topicIds(未指定の場合は configure_account で設定した topicIds にフォールバック)を受け入れます。
セットアップ
npm install
npm run build参考用に .env.example をコピーしてください(stdio エントリポイントにのみ関係あります — 上記の通り)。
スタンドアロンで使う(公開前に)
{
"mcpServers": {
"kompa": {
"command": "node",
"args": ["/absolute/path/to/kompa-mcp-server/build/index.js"]
}
}
}任意の MCP クライアントから、ビルド済みのエントリファイルを直接参照してください:
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
設定を編集したらクライアントを再起動し、チャットで 「My Kompa account is X/Y, topic ID Z — what's the sentiment breakdown for query 'foo' between 2026-08-01 and 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メンテナーとして:
marketplace-example/plugins/kompa-mcp/.claude-plugin/plugin.json内のurlを実際にデプロイしたドメイン(https://mcp.yourdomain.com/mcp)に編集します。marketplace-example/のレイアウトを含むリポジトリ(フォルダ名をリポジトリルートにしたい名前に変更してください)を GitHub にプッシュします — public か、 自分の Organization だけが使うなら private で構いません(private の場合は、インストールする全員が GitHub の資格情報でリポジトリアクセス権を持っている必要があります)。リポジトリの URL を共有します。
Claude Code ユーザーとしてインストールする場合:
/plugin marketplace add https://github.com/<you>/<marketplace-repo>
/plugin install kompa-mcp-plugin@<marketplace-name>claude.ai の Team / Enterprise 組織の場合(CLI なし、GUI のみ):
組織オーナー: Organization settings → Connectors/Plugins → Add plugin marketplace → "Add from a repository" → 同じ GitHub URL を貼り付けます。
メンバー: Customize → Plugins で、マーケットプレイスから
kompa-mcp-pluginを探し、「install / connect」をクリックします。
組織を持たない Free / Pro / Max の個人アカウントでは、このリポジトリベースのマーケットプレイス方式は使えません — 代わりに PLUGIN.md の ZIP アップロードフローを利用してください。
メモ / 制限事項
ログインは
kompa-chatのauth.tsと同じユーザー名+パスワードフローを使います — OAuth なし、ブラウザ操作の自動化はありません。アクセストークンはプロセス内でユーザーごとにキャッシュされ、有効期限の 5 分前にリフレッシュされます。
topicIdsは、アカウントがアクセスできる有効な Kompa プロジェクトのインデックス ID である必要があります。このサーバーがそれらを発見したり一覧表示したりすることはありません。HTTP モードでは、アカウント / トピック設定はその MCP セッションのメモリ内にのみ保持されます。会話 / セッションを閉じると破棄され、次のセッションでは再度
configure_accountを呼び出す必要があります。
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Social media analytics, video analysis, and competitor intel for any MCP-compatible AI agent.
Cross-platform social media intelligence. Trend volume and growth signals. Free key at trendsmcp.ai
Hosted MCP with 91 agent tools: X, domains, SEO, Maps, Trends, Search, YouTube, TikTok, and more.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/khoadong07/claude-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server