grouppulse について
grouppulseは、公開Telegramグループの統計を読み取り専用で取得するMCPサーバーです。グループの活動調査や比較に向け、Limzoの公開APIから検索、個別グループの概要、ネットワーク全体の集計を提供します。
主な機能
- 01公開グループ一覧を検索
- 02活動状況とメンバー順位を確認
- 03レベル、賞、モデレーション概要を確認
- 04ネットワーク全体の統計を比較
活用シーン
- 01トピックや言語から公開グループを探す
- 02期間ごとのグループ活動を確認
- 03メンバー順位や受賞履歴を調べる
- 04公開Telegramグループ全体の傾向を把握
MCP 対応
公開グループの検索、グループ統計の取得、ネットワーク全体の集計を行う3つの読み取り専用ツールをMCPクライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
3掲載時のツール一覧 · 1 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| limit | integer | いいえ | 返す結果の最大数(任意)。 |
| query | string | いいえ | 検索クエリのテキスト。 |
| language | string | いいえ | 言語コード(任意)。 |
詳細
grouppulse
設定するキーなしで利用できる、Telegram 公開グループの統計情報です。grouppulse は Limzo の公開 API を利用します。この API は、Telegram の公開グループに関する読み取り専用の集計統計情報を公開しています。グループのアクティブ度、最もアクティブなメンバー、レベルの構成、授与されたアワード、モデレーションの概要を確認できます。ここではアカウントは不要で、上流のデータにメンバーのメッセージがそのまま含まれることはありません。集計データとランキングのみなので、grouppulse が受け渡すデータも同じ性質を引き継ぎます。
データからわかることの大部分は、次の3つの質問でカバーできます。あるトピックや言語に関連する公開グループはどれか、特定のグループの状況はどうか、ネットワーク全体の状況はどうか、という質問です。
設定
LIMZO_BASE_URL(任意)— API のベース URL です。 デフォルトはhttps://limzo.comです。
以上です。API キーはありません。すべてのエンドポイントが公開されており、読み取り専用です。
ツール
list_groups— 公開グループのディレクトリを検索または閲覧します。各項目にはスラッグ、タイトル、メンバー数、言語が含まれます。すべての引数は任意です。query(グループのタイトル、ユーザー名、スラッグ、説明に対して照合するキーワード)、language(faやesなどの ISO 639-1 コード)、limit(返すグループ数)を指定できます。何も指定しない場合は、上位のグループが一覧表示されます。get_group_stats—slug(limzo.com/s/<slug>ページの末尾の部分)で指定したグループの公開統計情報を取得します。アクティビティ、上位メンバー、レベル、アワード、モデレーションの概要に加え、上流に十分なデータがある場合は、グループの雰囲気や言語の内訳も返します。任意のrangeで統計期間を指定できます。7d(デフォルト)、30d、allのいずれかを指定します。より長い期間のデータには、上流でグループの有料プランが必要です。無料グループの場合、結果は通知なく7dにフォールバックします。返されたrangeブロックで確認できます。get_global_stats— すべての公開グループを対象としたネットワーク全体の合計値と、現在の上位グループを取得します。
知っておくとよい動作:
- 2xx の応答は、API が返したものとまったく同じ内容で返されます。受け渡しの際に、何かが削除、改名、要約されることはありません。
- それ以外の応答では
grouppulse error: HTTP <status>が返されます。たとえば、存在しないスラッグの場合は404、グループの公開ページが無効になっている場合は403、統計情報が削除されている場合は410、上流で許可されている頻度(毎秒5リクエスト)を超えてポーリングした場合は429です。API に到達できない場合はgrouppulse error: unreachableが返されます。これらのエラー文字列は、この再実装独自のものです。 - 上流は、クライアントにキャッシュヘッダーを尊重するよう求めています(応答は30分間キャッシュされます)。統計情報はゆっくり変化するため、ポーリングが必要になることはほとんどありません。
エンドポイントの出典
ベンダーが公開している OpenAPI ドキュメントで、エンドポイント、通信時のパラメーター名、期間の値が特定されています。元の MCP プロジェクトの README で、3つのツールが特定されています。MCP 層の引数名は、特定済みの通信パラメーターに対応付けた再構成名です。
GET <base>/api/public/groups。設定されている場合はq、lang、limitを指定します(list_groupsで使用。MCP の引数はquery、language、limitです)。GET <base>/api/public/{slug}。設定されている場合はrangeを指定します(get_group_statsで使用。/s/{slug}.jsonページのルートも同じペイロードを返し、/api/public/パスが API ルートです)。GET <base>/api/public/global-stats(get_global_statsで使用)。
slug のパスセグメントは URL エンコードされます。
CLI
各ツールは、1つの JSON 引数文字列を受け取るサブコマンドです。
npx @reneturcios/grouppulse list_groups '{"language":"es","limit":5}'
npx @reneturcios/grouppulse get_group_stats '{"slug":"hipo"}'
npx @reneturcios/grouppulse get_group_stats '{"slug":"hipo","range":"30d"}'
npx @reneturcios/grouppulse get_global_stats '{}'
npx @reneturcios/grouppulse --version
出力はツールの結果テキスト(成功時は上流の本文)です。終了コード:成功時は 0、実行時エラー時は 1、使用方法のエラー時は 2 です。
MCP サーバー
npx -y @reneturcios/grouppulse mcp
MCP クライアントの設定:
{
"mcpServers": {
"grouppulse": {
"command": "npx",
"args": ["-y", "@reneturcios/grouppulse", "mcp"]
}
}
}
Docker
docker run -i ghcr.io/cloudcorprecords/grouppulse
docker run --rm ghcr.io/cloudcorprecords/grouppulse get_global_stats '{}'
開発
npm install
npm run build # tsc -> dist/
npm test # tsx --test test/*.test.ts (fake fetch only, no network)
npm run dev # run the CLI from source
ライセンス
MIT — Copyright (c) 2026 Rene Turcios
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。