mcpField
R
retain-so

retain-so

ローカル
github.com/retain-soビジネス・マーケティング112 週間前に更新

retain-so について

retain-soは、AIエージェントからRetainの顧客解約リスクや継続率データを確認し、対応状況を記録できるMCPサーバーです。APIキーの権限に応じて、読み取り専用または書き込み操作を行います。

主な機能

  1. 01解約リスクとMRRで顧客を検索
  2. 02顧客の詳細なヘルス情報を取得
  3. 03リスク対象MRRとアラートを確認
  4. 04解約・収益継続率の指標を集計
  5. 05アラートを連絡済みにするかアーカイブ

活用シーン

  1. 01高リスク顧客への連絡順を決める
  2. 02リスクレベル別に収益影響を確認
  3. 03顧客への連絡をアラートに記録

MCP 対応

顧客、アラート、解約データを照会するツールを通じて、Retainのデータと操作をMCPクライアントに提供します。書き込みには読み書き可能なAgentキーが必要です。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"retain-so": {
"command": "npx",
"args": [
"-y",
"@retain-so/mcp-server"
],
"env": {
"RETAIN_API_KEY": "<RETAIN_API_KEY>"
}
}
}
}
起動コマンドnpx -y @retain-so/mcp-server
設定が必要な環境変数
RETAIN_API_KEYシークレットYour API key from Retain

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

パッケージ
npm@retain-so/mcp-server0.1.2

ツール

8

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

パラメーター型必須説明
limitintegerいいえ返す顧客の最大数(デフォルトは 20)。
risk_levelarrayいいえ含めるリスクレベル。省略すると、重大と高が対象になります。

詳細

Retain MCP サーバー

AI エージェントが解約の可能性がある顧客を把握し、対処できるようにします。

@retain-so/mcp-server は、Retain をあらゆる MCP クライアント(Claude Code、Claude Desktop、Cursor、Windsurf など)に接続します。自然な言葉でリスクのある顧客を尋ねたり、顧客のヘルスプロフィール全体を取得したり、リスクにさらされている MRR を確認したり、アプローチを記録したりできます。ダッシュボードを開く必要はありません。

Retain は、AI ファーストの解約防止および顧客分析プラットフォームです。このサーバーは、エージェントと Retain のデータをつなぐ橋渡しをします。

エージェントに依頼できること

読み取り:

  • 「今週、特にリスクの高い顧客は誰ですか?」
  • 「リスクの高い顧客を MRR 順に表示してください。」
  • 「リスクレベル別に、リスクにさらされている MRR の合計を教えてください。」
  • 「Acme Inc. のプロフィール全体を取得してください。」
  • 「まだ連絡していないアクティブなアラートを一覧表示してください。」
  • 「今月の解約指標と純収益維持率を要約してください。」

操作(読み取り・書き込みキーが必要です):

  • 「Globex のアラートを連絡済みとしてマークしてください。」
  • 「解決済みの Initech のアラートをアーカイブしてください。」

セットアップ(5 分以内)

  1. Retain で、Settings → Agent keys に移動してキーを作成します。クエリのみの場合は read を、エージェントに操作を許可する場合は read & write を選択します。キーをコピーします(キーは一度しか表示されません)。
  2. 以下から、お使いのクライアント用のスニペットを追加します。
  3. クライアントを再起動して、最初の質問をしてみましょう。
Claude Code
claude mcp add retain --env RETAIN_API_KEY=rk_agent_xxx -- npx -y @retain-so/mcp-server
Claude Desktop(claude_desktop_config.json)
{
  "mcpServers": {
    "retain": {
      "command": "npx",
      "args": ["-y", "@retain-so/mcp-server"],
      "env": { "RETAIN_API_KEY": "rk_agent_xxx" }
    }
  }
}
Cursor / Windsurf(.cursor/mcp.json または ~/.codeium/windsurf/mcp_config.json)
{
  "mcpServers": {
    "retain": {
      "command": "npx",
      "args": ["-y", "@retain-so/mcp-server"],
      "env": { "RETAIN_API_KEY": "rk_agent_xxx" }
    }
  }
}

ツール

ツール種類機能
get_at_risk_customers読み取り解約リスク(Critical/High/Stable/Healthy)別に顧客を表示し、MRR 順に並べます。デフォルトは Critical と High です。
get_customer_details読み取りID または名前で指定した 1 人の顧客のプロフィール全体を表示します。
get_mrr_at_risk読み取りリスクにさらされている MRR の合計と、リスクレベル別のアクティブなアラート数を表示します。
get_active_alerts読み取り優先度別にアクティブなアラートを表示し、リスク要因とアプローチ状況も示します。
get_churn_metrics読み取り解約率、解約された MRR、拡大/縮小、純収益維持率を表示します。
mark_alert_contacted書き込みアラートを連絡済みとしてマークします。
archive_alert書き込み解決済みのアラートをアーカイブします。

近日公開:send_retention_email(テンプレートを使った顧客維持メールを送信します)。

会話の例

あなた: 解約しそうな顧客は誰で、どれくらいの金額がリスクにさらされていますか?

エージェント: (get_mrr_at_risk を呼び出してから、get_at_risk_customers を呼び出します) 7 件のアクティブなアラートで、4,200 ドルの MRR がリスクにさらされています。特に大きいのは、Acme Inc.(900 ドル、重大、18 日間非アクティブ)と Globex(650 ドル、高)です。

あなた: 今日 Acme にメールしました。アラートを連絡済みとしてマークしてください。

エージェント: (mark_alert_contacted を呼び出します) 完了しました。Acme のアラートは連絡済みとしてマークされました。

設定

変数必須デフォルト説明
RETAIN_API_KEYはい(なし)Settings → Agent keys で取得したエージェントキーです。
RETAIN_API_URLいいえhttps://api.retain.soAPI のベース URL を上書きします(セルフホスト/ステージング)。

開発

npm install
npm run dev        # run from source with tsx
npm run build      # bundle to dist/
npm run typecheck

サーバーにはビジネスロジックもデータベースもありません。MCP ツールの呼び出しを、Retain のパブリックな /agent/* API に対する HTTP リクエストに変換するだけです。貢献や新しいツールの追加を歓迎します。

ライセンス

MIT

コメント

MCP は初めてですか?

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

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