mcpField
S
sociallens

sociallens

ローカル
github.com/CloudCorpRecordsソーシャルメディア01 週間前に更新

sociallens について

sociallensは、Rolli IQのソーシャル検索と分析を利用するCLIおよびMCPサーバーです。キーワード・ユーザー・専門家の検索、エージェントやスケジュールの管理、利用状況の確認に対応し、各呼び出しでは完了までポーリングせずAPIの現状を返します。

主な機能

  1. 01キーワード・ユーザー・専門家の検索
  2. 02検索結果と投稿の取得
  3. 03エージェント実行とスケジュールの管理
  4. 04連携設定と利用状況の確認
  5. 05CLIとstdio MCPサーバー

活用シーン

  1. 01キーワードに合うソーシャル投稿を検索
  2. 02ユーザーや専門家を検索
  3. 03エージェント実行を開始・管理
  4. 04スケジュール実行と利用状況を確認

MCP 対応

stdio MCPサーバーを通じて、Rolli IQの検索・分析、エージェント、スケジュール、連携設定、利用状況の操作をツールとして公開します。各呼び出しはAPIリクエストを1回行い、実行中の検索は対応するgetツールで再確認できます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"cloudcorprecords-sociallens": {
"command": "npx",
"args": [
"-y",
"@reneturcios/sociallens"
]
}
}
}
起動コマンドnpx -y @reneturcios/sociallens

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@reneturcios/sociallens0.1.0
ocighcr.io/cloudcorprecords/sociallens:0.1.0

ツール

30

掲載時のツール一覧 · 1 週間前に更新

パラメーター型必須説明
statusstringいいえ一覧項目のステータスフィルター。

詳細

sociallens

sociallens は、Rolli IQ のソーシャルメディア検索・分析 API と連携します。キーワード、ユーザー、専門家の検索と、それらの検索で見つかった投稿、トピックツリー、エージェントの実行、エージェントのスケジュール、連携の設定、アカウントの利用状況を扱います。1 つのバイナリで、コマンドラインインターフェイスと stdio MCP サーバーの両方を提供します。

API トークンが必要です。使用前に ROLLI_API_TOKEN を設定してください。未設定または空白の場合、リクエストは一切送信されず、すべてのツールがエラーで失敗します。ROLLI_USER_ID は任意で、デフォルト値は rolli-mcp です。その値はすべてのリクエストとともに送信されます。API のベース URL は SOCIALENS_API_URL で変更できます。設定されていない場合、呼び出し先は https://api.rolli.ai です。

元のサーバーとの違いとして、あらかじめ知っておきたい点があります。元のサーバーは検索が完了するまでポーリングして待機します(最長 10 分かかることがあります)。sociallens はツール呼び出しごとに 1 回だけリクエストを行い、その時点で API が返すステータスと結果を返します。実行中の検索を確認するには、対応する get_* ツールをもう一度呼び出してください。

インストール

npx @reneturcios/sociallens get_usage

または、コンテナイメージを実行します。

docker run -i ghcr.io/cloudcorprecords/sociallens

コンテナはデフォルトで MCP サーバーとして起動します(下記を参照)。CLI として使用するには、CLI 引数を渡してください。

CLI

サブコマンド名は MCP ツール名に対応しています。

export ROLLI_API_TOKEN=...

sociallens list_keyword_searches --status completed
sociallens keyword_search --query "electric vehicles" --platforms x,reddit
sociallens get_keyword_search --id ks1
sociallens get_keyword_search_posts --id ks1
sociallens list_user_searches
sociallens user_search --query "@someone"
sociallens list_expert_searches
sociallens expert_search --query "climate science"
sociallens get_topic_tree
sociallens list_agent_runs --status running
sociallens start_agent_run --agent-id ag1 --input "weekly roundup"
sociallens create_agent_schedule --agent-id ag1 --cron-expression "0 9 * * *" --name daily
sociallens pause_agent_schedule --id s1
sociallens list_agent_schedule_runs --id s1
sociallens get_integration_setup
sociallens update_integration_setup --platform slack --enabled true
sociallens get_usage

sociallens --version

結果には上流の JSON ペイロードが出力されます。終了コードは、成功時が 0、呼び出し失敗時(トークンの未設定や上流 API のエラーを含む)が 1、使用方法のエラー時が 2 です。

MCP サーバー

1 つのバイナリで両方の機能を提供します。mcp サブコマンドで stdio MCP サーバーを起動します。

npx -y @reneturcios/sociallens mcp

MCP クライアントの設定:

{
  "mcpServers": {
    "sociallens": {
      "command": "npx",
      "args": ["-y", "@reneturcios/sociallens", "mcp"],
      "env": { "ROLLI_API_TOKEN": "..." }
    }
  }
}
ツール
ツール入力機能
list_keyword_searchesstatus(任意)キーワード検索の一覧を取得します。
keyword_searchquery(必須)、platforms、start_date、end_dateキーワード検索を開始します。
get_keyword_searchid(必須)キーワード検索を1件取得します。
list_user_searchesstatus(任意)ユーザー検索の一覧を取得します。
user_searchquery(必須)、platforms、start_date、end_dateユーザー検索を開始します。
get_user_searchid(必須)ユーザー検索を1件取得します。
list_expert_searchesstatus(任意)エキスパート検索の一覧を取得します。
expert_searchquery(必須)、platforms、start_date、end_dateエキスパート検索を開始します。
get_expert_searchid(必須)エキスパート検索を1件取得します。
get_topic_tree(なし)トピックツリーを取得します。
get_keyword_search_postsid(必須)キーワード検索の投稿を取得します。
get_user_search_postsid(必須)ユーザー検索の投稿を取得します。
list_agent_runsstatus(任意)エージェントの実行一覧を取得します。
start_agent_runagent_id(必須)、inputエージェントの実行を開始します。
get_agent_runid(必須)エージェントの実行を1件取得します。
cancel_agent_runid(必須)エージェントの実行をキャンセルします。
rerun_agent_runid(必須)エージェントの実行を再実行します。
update_agent_runid(必須)、name、statusエージェントの実行を更新します。
delete_agent_runid(必須)エージェントの実行を削除します。
list_agent_schedulesstatus(任意)エージェントのスケジュール一覧を取得します。
create_agent_scheduleagent_id、cron_expression(両方必須)、nameエージェントのスケジュールを作成します。
get_agent_scheduleid(必須)エージェントのスケジュールを1件取得します。
update_agent_scheduleid(必須)、name、cron_expression、agent_idエージェントのスケジュールを更新します。
delete_agent_scheduleid(必須)エージェントのスケジュールを削除します。
pause_agent_scheduleid(必須)エージェントのスケジュールを一時停止します。
resume_agent_scheduleid(必須)エージェントのスケジュールを再開します。
list_agent_schedule_runsid(必須)、statusスケジュールの実行一覧を取得します。
get_integration_setup(なし)インテグレーション設定を取得します。
update_integration_setupplatform、webhook_url、enabledインテグレーション設定を更新します。
get_usage(なし)アカウントの使用状況を取得します。

platforms はプラットフォーム名の配列です。日付は start_date/end_date として YYYY-MM-DD 形式を使用します。

開発

npm install
npm run build   # tsc -> dist/
npm test        # node test runner over test/*.test.ts, no network (fake fetch fixtures)
npm run dev     # run the CLI from source via tsx

ライセンス

MIT — LICENSE を参照してください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。