Kordi について
Kordi はサブスクリプション管理プラットフォームが提供するホスト型リモート MCP サーバーで、MCP クライアントからユーザー自身の動画配信や SaaS の契約を参照・分析できます。新規契約の記録や、一時停止・解約リンクの生成にも対応し、トークンで認証します。
主な機能
- 01追跡中の契約一覧
- 02請求状況の評価
- 03値上げと節約機会の検出
- 04新規契約の記録
- 05一時停止・解約リンクの生成
活用シーン
- 01月々の契約支出の確認
- 02無料トライアル終了や値上げの把握
- 03明示的な依頼によるサービスの一時停止・解約
- 04検出した契約のアカウントへの追加
MCP 対応
このリモート MCP サーバーは Streamable HTTP 経由でツールと `subscription-pulse` リソースを提供し、Bearer トークンで認証します。MCP クライアントは契約の参照・分析・更新や、一時停止・解約リンクの生成を行えます。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://kordiapp.com/mcpclaude mcp add --transport http kordi https://kordiapp.com/mcp{"mcpServers":{"kordi":{"type":"http","url":"https://kordiapp.com/mcp"}}}Cursor で開く{"servers":{"kordi":{"type":"http","url":"https://kordiapp.com/mcp"}}}VS Code で開く{"mcpServers":{"kordi":{"type":"http","url":"https://kordiapp.com/mcp"}}}{"mcpServers":{"kordi":{"serverUrl":"https://kordiapp.com/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
https://kordiapp.com/mcp認証が必要ツール
詳細
Kordi MCP Server
あらゆる AI エージェントから、ストリーミングサービスや SaaS のサブスクリプションを追跡、分析し、管理できます。
Kordi は、サブスクリプションのインテリジェンスプラットフォームです。この Model Context Protocol サーバーを使うと、Claude Desktop、Cursor、Raycast、または独自のエージェントなど、MCP 対応の AI クライアントから、ユーザーが追跡しているサブスクリプションの確認、請求状況の評価、節約方法の提示、解約・一時停止リンクの生成、新たに見つかったサブスクリプションの登録ができます。
これはホスト型のリモート MCP サーバーです。インストールやローカルでの実行は不要で、トークンを使って URL に接続するだけです。
- エンドポイント:
https://kordiapp.com/mcp - トランスポート: Streamable HTTP
- 認証:
Authorization: Bearer <token> - レジストリ: 公式 MCP Registry の
com.kordiapp/kordi-mcp-server - ドキュメント: kordiapp.com/developers
クイックスタート
1. トークンを取得する
kordiapp.com にサインインし、kordiapp.com/token で API トークンを生成します。トークンの有効期間は90 日間で、アクセスできるのはご自身のサブスクリプションの読み取りと書き込みのみです。
2. クライアントを接続する
Claude Desktop — claude_desktop_config.json に以下を追加します(examples/ を参照):
{
"mcpServers": {
"kordi": {
"type": "streamable-http",
"url": "https://kordiapp.com/mcp",
"headers": {
"Authorization": "Bearer YOUR_TOKEN_HERE"
}
}
}
}
任意のクライアント/生の HTTP — トークンを Bearer ヘッダーとして渡します(推奨 — ログ、Referer、履歴にトークンが残りません):
# List the available tools
curl -X POST "https://kordiapp.com/mcp" \
-H "Authorization: Bearer YOUR_TOKEN_HERE" \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
後方互換性のため、従来の
?token=<token>クエリ文字列形式も使用できますが、ヘッダーの使用を推奨します。
3. 質問してみましょう
「毎月何にいくら払っていますか?」 「節約のために一時停止できるサブスクリプションはありますか?」 「近いうちに値上げされるものや、終了するトライアルはありますか?」 「Apple TV+ に月額 $9.99 で登録しました。記録してください。」
ツール
| ツール | 内容 |
|---|---|
kordi_list_subscriptions | ユーザーが追跡しているサブスクリプションを一覧表示します。ページネーション(offset/limit)と、任意の include_paused に対応しています。カードの機密情報は返されません。 |
kordi_analyze_billing_health | 請求状況を 0~100 点で評価します。市場価格と比較した値上げ、利用されていないサービス、節約の可能性、請求日の集中状況を確認します。 |
kordi_get_cancellation_route | サービスを解約または一時停止するためのディープリンクを生成し、意向を記録します。ユーザーが明示的に依頼した場合にのみ呼び出してください。 |
kordi_ingest_subscription | 発見したサブスクリプションを Kordi に登録します(メールや画面上のエージェントなど、検出機能から使用します)。名前で重複を除外し、署名付きの一時停止リンクを返します。 |
kordi_get_top_shows | Kordi の全ユーザーで最も多くスワイプされた、または「いいね」された番組を返します。集計データのみで、個人を特定できる情報は含まれません。 |
さらに、リソースもあります。
| リソース | URI | 内容 |
|---|---|---|
subscription-pulse | kordi://subscription-pulse | 常時表示するフィード向けの、請求状況の先行スナップショットです(期限が近いトライアル、次回の請求、月額支出、節約、価格アラート)。 |
プラットフォーム分析ツール(
kordi_get_analytics)もありますが、管理者のみが使用できます。
ツールの詳細
kordi_list_subscriptions — 読み取り
引数
include_paused(boolean、デフォルトはfalse) — 一時停止中のサブスクリプションを含めますoffset(number、デフォルトは0) — ページネーションの開始位置limit(number、1~100、デフォルトは50) — ページサイズ
戻り値
{
"subscriptions": [ { "id": "netflix", "name": "Netflix", "price": 15.99, "billingDate": 12, "state": "ACTIVE" } ],
"count": 1,
"total_count": 1,
"offset": 0,
"limit": 50,
"has_more": false,
"total_monthly": 15.99
}
kordi_analyze_billing_health — 読み取り
引数はありません。月額支出の合計、有効/一時停止中の件数、price_hikes、unused_services、savings_potential、top_savings_candidate、billing_clusters、および health_score(0~100。高いほど健全)を返します。
kordi_get_cancellation_route — アクション
引数
service_id(string、必須) —kordi_list_subscriptionsが返す正確なidreason(too_expensive|not_using|switching_service|finished_content、任意)
{ "success": true, "service": "Netflix", "cancellation_url": "https://…" } を返します。ユーザーが明示的に解約または一時停止を求めた場合にのみ呼び出してください。
kordi_ingest_subscription — 書き込み
引数
name(string、必須) — 例:"Disney+"amount(number、必須) — USD 建ての月額料金bill_date(1~31 の number、または ISO 日付文字列) — 請求日source(qira|screenpipe|manual、任意) — 検出元の帰属情報
名前で重複を排除します(再度呼び出すと金額/請求日が更新されます)。{ status, subscription, pause_link, dashboard_url } を返します。
kordi_get_top_shows — 読み取り
引数
limit(number、1~50、デフォルトは10)sort_by(swipes|likes|like_rate、デフォルトはswipes)
ユーザー横断の人気ランキングを返します。集計データのみで、ユーザーごとのデータは含まれません。
認証とアイデンティティモデル
- トークンはサーバー側で Kordi アカウントに紐付けられます。すべてのツール呼び出しはアカウントの範囲内で行われ、自分のサブスクリプションのみを閲覧・操作できます。
- アイデンティティはセッションごとにエッジで一度だけ紐付けられます。ストリームの途中でセッションを別のユーザーに再紐付けすることはできません。
- カードの機密フィールド(PAN、CVV、有効期限、生のトークン)はすべてのレスポンスから除去され、サーバーの外に出ることはありません。
- トークンの有効期間は短~中期(90 日)です。秘密情報として扱ってください。kordiapp.com/token でいつでもローテーションできます。
制限
- レート制限: セッションあたり 60 秒間に 20 回のツール呼び出し。上限を超えると、ツールはデータベースにアクセスせず、バックオフメッセージを返します。エージェントは再試行ループに入らず、待機してください。
- レスポンスサイズ: 大きな一覧レスポンスは約 25k 文字に制限されます。アカウントのデータが多い場合は
offset/limitでページ分けしてください。 - 一時停止/解約リンクには署名が付与され、有効期限は 7 日間です。
インテグレーションパートナー向け
検出元(メール分析エージェント、画面上の検出パイプなど)は、kordi_ingest_subscription を使用してユーザーの Kordi アカウントにサブスクリプションを登録するか、公開されている POST /api/guest-ingest エンドポイントを使用して新規ユーザーを登録できます。パートナーの登録フロー、検出元の帰属情報、x-partner-key モデルについては、kordiapp.com/developers を参照してください。
リンク
- ウェブアプリ: kordiapp.com
- 開発者向けドキュメント: kordiapp.com/developers
- トークンを取得: kordiapp.com/token
- MCP Registry の掲載情報:
com.kordiapp/kordi-mcp-server - Model Context Protocol: modelcontextprotocol.io
ライセンス
このリポジトリのドキュメントとレジストリマニフェストは、MIT License のもとで公開されています。Kordi サーバー、ブランド、バックエンドはプロプライエタリであり、このリポジトリにサーバーのソースコードは含まれていません。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。