この記事ではMCPに特化して解説します。MCP(Model Context Protocol)全般は MCPサーバーの作り方2026完全ガイド をご覧ください。

概要

TrendRadarは、中国の主要プラットフォームを中心に11以上のサービスからトレンド情報を自動収集し、AI分析を経て各種チャネルに通知するオープンソースツールです。Zhihu(知乎)、Douyin(抖音)、Bilibili、Weibo、Baiduなどの中国系プラットフォームをカバー。LiteLLM経由で100以上のLLMプロバイダーに対応し、トレンドの感情分析・翻訳・要約を自動化します。v4.0.0からMCP(Model Context Protocol)にも対応し、21個のツールをClaude DesktopやCursorから直接操作可能になりました。

主な機能

  • 11以上のプラットフォーム対応:Zhihu、Douyin、Bilibili、Weibo、Baidu、36kr、IT之家など中国系主要プラットフォームからトレンドデータを自動収集。
  • AI駆動の分析:DeepSeek、OpenAI、Gemini等をLiteLLM経由で統合。トレンドの感情検出・翻訳・要約を自動実行。100以上のLLMプロバイダーに対応。
  • 9チャネル配信:WeChat Work、飛書(Feishu)、DingTalk、Telegram、Email、ntfy、Bark、Slack、Webhookへの自動通知。
  • 3つのプッシュモード:日次サマリー、リアルタイムランキング、差分監視(重複排除)の3モードを用途に応じて選択可能。
  • MCP対応(v4.0.0〜):21個のMCPツールを提供。Claude DesktopやCursorから自然言語でトレンドデータを問い合わせられる。
  • タイムラインスケジューリング:時間帯別にフィルタリング条件や関心トピックをカスタマイズ。業務時間中はビジネスニュース、夜間はエンタメといった切り替えが可能。
  • キーワードフィルタリング:正規表現、必須語、除外語、自然言語AIによる記述でフィルタリング条件を柔軟に定義。

TrendRadarのデータフロー

flowchart TD A["データ収集
Zhihu / Douyin / Bilibili
Weibo / Baidu / 36kr ほか11+"] --> B["スケジューラー
timeline.yaml
時間帯別フィルタリング"] B --> C["キーワードフィルタ
正規表現 / 必須語 / 除外語
自然言語AI定義"] C --> D["AI分析エンジン
LiteLLM経由
DeepSeek / Gemini / OpenAI"] D --> E["感情分析・翻訳・要約"] E --> F["通知エンジン
9チャネル対応"] F --> G1["Telegram / Slack
Email / Webhook"] F --> G2["WeChat Work
DingTalk / Feishu"] D --> H["MCP インターフェース
21ツール提供"] H --> I["Claude Desktop
Cursor"]

技術スタック

  • 言語:Python
  • デプロイ:Docker / GitHub Actions / ローカル(Windows/Mac/Linux)
  • LLM統合:LiteLLM(100以上のプロバイダー対応)
  • ストレージ:SQLite(ローカル)/ Cloudflare R2等S3互換ストレージ
  • MCP:Model Context Protocol(21ツール)
  • ライセンス:GPL-3.0

導入方法

Dockerでの導入が最も簡単で、30秒でデプロイ可能です:

git clone https://github.com/sansan0/TrendRadar.git
cd TrendRadar/docker
docker compose up -d

設定ファイルの構成:

config/
├── config.yaml         # コア設定(モード、プラットフォーム、ストレージ)
├── frequency_words.txt # キーワードフィルタリングルール
└── timeline.yaml       # スケジュール設定
docker/
└── .env                # APIキー等の機密情報

MCP連携を使う場合は、Claude DesktopのMCP設定にTrendRadarのエンドポイントを追加します。設定例は以下の通りです:

{
  "mcpServers": {
    "trendradar": {
      "url": "http://localhost:8000/mcp",
      "type": "http"
    }
  }
}
トレンド分析の精度を上げるポイント config/timeline.yaml でスケジュールと関心トピックを時間帯ごとに細かく設定するのが効果的です。たとえば、平日9〜18時はビジネス・テクノロジー系キーワードを優先し、夜間や週末はエンタメ・生活系に切り替えると、通知量を減らしつつ本当に重要なトレンドだけを受け取ることができます。また、AIフィルタリングにはDeepSeekをまず試すと、API費用を抑えながら高精度な日中バイリンガル分析が得られます。

競合比較

項目 TrendRadar RSSHub Huginn
対象プラットフォーム 中国系11以上に特化 汎用(数百サービス) 汎用(カスタム定義)
AI分析 LiteLLM統合、感情分析・翻訳 なし なし
MCP対応 21ツール提供 なし なし
通知チャネル 9チャネル(WeChat Work等含む) RSS出力のみ 多チャネル
デプロイ Docker / GitHub Actions Docker Docker

TrendRadarの強みは中国系プラットフォームへの深い対応とAI分析の統合。RSSHubは対象サービス数では圧倒的だがAI分析機能を持たない。Huginnは高度なカスタマイズが可能だが設定の複雑さがネック。MCP対応によりClaude CodeやClaude Desktopからトレンドデータを直接操作できる点は他にない独自の強みです。

MCPを使ったエージェント構築に興味があれば、MCPサーバーの作り方完全ガイドも参照してください。LLMとの連携パイプラインを組む際は、LangChain日本語入門も合わせて読むと設計の全体像が掴みやすくなります。

こんな人におすすめ

TrendRadarが特に役立つユースケース
  • 中国市場をウォッチするビジネスパーソン:Zhihu・Weibo・Douyinのトレンドを日本語に自動翻訳し、Slackやメールで受け取れる。現地リサーチャーなしで中国SNSの空気感をつかめる。
  • 複数プラットフォームの情報を一元管理したいリサーチャー:11以上のソースを1つのダッシュボードで管理。手動チェックの工数を大幅に削減し、分析業務に集中できる。
  • MCP対応ツールを活用したい開発者:21個のMCPツールでClaude DesktopやCursorから自然言語でトレンドデータにアクセス可能。既存のAIエージェントにリアルタイムのトレンド情報ソースとして組み込める。
  • AI分析パイプラインを構築したい人:LiteLLM経由でDeepSeek・Gemini等を使い、収集データの分析・要約・感情検出を自動化。n8nやLangChainとの統合も視野に入る。

参照ソース