mcpField
K
KanseiLink

KanseiLink

リモート
github.com/kansei-link開発ツール15 日前に更新
リポジトリ

KanseiLink について

KanseiLinkは、AIエージェント向けにSaaS連携ガイドやワークフローレシピをローカルカタログから検索するMCPサーバーです。トークン使用量をローカルで測定し、同意に基づく集計情報の共有にも対応します。

主な機能

  1. 01意図に基づくSaaS検索
  2. 02APIのヒントとガイドの参照
  3. 03複数サービスのレシピ検索
  4. 04トークン使用量のローカル記録
  5. 05エージェントのエラーと再試行の確認

活用シーン

  1. 01API連携前の認証手順の確認
  2. 02複数のSaaSをまたぐワークフローの計画
  3. 03トークン使用量と失敗した呼び出しの確認

MCP 対応

MCPクライアントに検索、参照、レポート、調査、分析のツールを提供します。ホストされたHTTPエンドポイントへの接続と、npmパッケージのローカル実行に対応します。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://mcp.kansei-link.com/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

パッケージ
npm@kansei-link/mcp-server1.3.0

ツール

詳細

KanseiLink MCP サーバー

npm version npm downloads GitHub stars

集合知を活用して、AI エージェントのトークン浪費を減らしましょう。

エージェントがトークンを消費する原因は主に3つあります。ローカルで調べられる SaaS のドキュメントを検索すること、ほかのエージェントがすでに解決したエラーを再試行すること、すでに処理したコンテキストを読み直すことです。KanseiLink は最初の2つに対処し、さらに3つすべてを計測して、トークンがどこで消費されているかを正確に把握できるようにします。

計測された削減率:SaaS 連携の調査で89~97%(7つのサービスで、KanseiLink なしの場合は平均約16,800トークン、ありの場合は約950トークン)。

仕組み

Install MCP → agent wastes fewer tokens (lookup + collective intelligence)
                    ↓
            usage data stays local (opt-in: anonymous scalars only)
                    ↓
            collective intelligence grows → everyone's agent gets smarter
  1. 計測 — 自動でインストールされるフックがすべてのセッションを追跡します。合計トークン数、キャッシュの内訳、エラーループ、行き詰まっていた時間を記録します。データがマシンの外に出ることはありません。
  2. 削減 — SaaS の検索により、API 連携の試行錯誤をなくします。エラー解決のインテリジェンス(近日公開)により、コミュニティ内で同じ失敗が繰り返されるのを防ぎます。
  3. 比較 — オプトインの月次「Wrapped」レポートで、トークンの使用状況と計測ユーザー内での順位を確認できます。

KanseiLink がエージェントのトークンを節約できたら、スター ⭐ を付けてください — 毎月700人以上の開発者が npm からインストールしています。次のユーザーに見つけてもらうには、スターが大切です。

クイックスタート

URL で追加 — 常に最新のデータを利用できるホステッドサーバーです。キーも登録も不要です。

claude mcp add --transport http kansei-link https://mcp.kansei-link.com/mcp

Cursor、Windsurf、Cline、Zed など、URL を指定できるあらゆるクライアントに対応します(.cursor/mcp.json など)。

{
  "mcpServers": {
    "kansei-link": { "url": "https://mcp.kansei-link.com/mcp" }
  }
}

Claude Desktop:Settings → Connectors → Add custom connector → https://mcp.kansei-link.com/mcp。

ホステッドサーバーが呼び出しについて保持するのは、ツール名、サービス ID、結果という件数情報の1行だけです。テキストが保持されることはありません。詳細な一覧は、SECURITY.md → サーバーが確認できる情報をご覧ください。

オフライン、またはネットワーク呼び出しを一切しない場合 — npm パッケージは、公開カタログの小さなコピー(サービスごとに1つのカード、レシピ、API ガイド)を使ってローカルで動作し、データを一切送信しません。

claude mcp add -s user kansei-link -- npx -y @kansei-link/mcp-server
{
  "mcpServers": {
    "kansei-link": {
      "command": "npx",
      "args": ["-y", "@kansei-link/mcp-server"]
    }
  }
}

Claude Code、Claude Desktop、Cursor、Cline、Zed、Windsurf で動作します — MCP クライアントならどれでも利用できます。

Wrapped:月次エージェント燃費レポート

KanseiLink は、エージェントのセッションが消費したトークン数と、KanseiLink によって節約されたトークン数をマシン上でローカルに計測し、月次の「Wrapped」共有カードを作成します。

1. 計測フックをインストールする(コマンドは1つ、冪等で、最初に設定をバックアップします)。

npx -y -p @kansei-link/mcp-server kansei-link-install-hooks

これにより、各セッションのトランスクリプトを解析し、トークンの合計数と KanseiLink の呼び出し統計を ~/.kansei-link/usage/ に書き込む Stop/SessionEnd フックが追加されます。データがアップロードされることはありません。

2. レポートを確認する(いつでも実行できます)。

npx -y -p @kansei-link/mcp-server kansei-link-wrapped            # current month (JA)
npx -y -p @kansei-link/mcp-server kansei-link-wrapped --lang en  # English
npx -y -p @kansei-link/mcp-server kansei-link-wrapped --share    # opt-in: get your rank

レポートでは、計測値(合計トークン数、KanseiLink の呼び出し回数と応答サイズ。独自のトランスクリプトから解析)と、推定値(2026-04-16 の freee/kintone/smarthr ベンチマークに基づく、回避できたウェブ調査のコスト)を分けて表示します。それぞれの区分は、すべての表示箇所でラベル付けされています。

また、エージェントが行き詰まった状況も表示します。失敗したツール呼び出し、再試行の連鎖(同じツールで2回以上連続して失敗)、行き詰まっている間に消費したトークン数、最も頻繁に失敗したツールを確認できます。

--share を指定すると、月次の集計値のみを送信し(匿名 ID とトークン数。内容は送信されません)、計測ユーザー内での順位(「節約上位 X%」)が返されます。その月の計測ユーザーが20人未満の場合は、順位の代わりにグループの人数が表示されます。

計測はいつでも無効にできます。export KANSEI_USAGE_HOOK=off を実行するか、kansei-link-install-hooks --remove を実行してください。

SaaS 統合インテリジェンス

エージェントが SaaS API でトークンを浪費する主な理由は、ドキュメントを検索し、認証フローを推測し、エラーから復旧する作業を毎回繰り返すことです。KanseiLink は、カタログの公開版から作成したローカル SQLite DB を提供するため、エージェントは最初の試行で答えを得られます。スコア、プローブ、履歴を含む全体像は、ホストされたサーバーとサイトにあります。

数説明
サービス11,29349 カテゴリーにわたる MCP サーバーと SaaS API(2026-06-09 時点で 2,257 個のエンドポイントが MCP ハンドシェイクプローブに応答)
レシピ200複数サービスを組み合わせたワークフロー(朝会、PR レビュー、インシデント対応、オンボーディングなど)
API ガイド199認証設定、エンドポイント、レート制限、注意点、回避策
信頼スコア毎週自動ヘルスプローブと実際のエージェント利用データに基づきます

npm パッケージには、データの公開版(サービスごとに 1 件のカード、レシピ、API ガイド、直近 90 日分の変更履歴(1.3.0 以降))が含まれ、そこからローカル SQLite DB が構築されます。サービスの検索や照会にAPI 呼び出しは不要で、サーバーへの依存も登録もありません。公開版に含まれない内部スコア、プローブ結果、エージェントの声、レジストリの生データは、ホストされたサーバーに残ります。照会で情報が見つからない場合、ツールは https://kansei-link.com/services/<id>/ と ask を案内します。

KanseiLink なしの場合と、ありの場合
KanseiLink なしKanseiLink あり
web_search "freee API auth"search_services({ intent: "send invoice" })
web_fetch ドキュメントのランディングページ(SPA、ほとんどがナビゲーション)lookup({ service_id: "freee" })
web_fetch エンドポイントのリファレンスエージェントが認証フロー、注意点、回避策を取得
web_fetch 認証ガイド約 950 トークンで
誤ったパラメーターを試行錯誤最初の試行で成功
約 16,800 トークンを消費89~97%削減
Claude Code:スキルをインストールする(自動呼び出し)

MCP だけをインストールしても、Claude Code は KanseiLink をいつ呼び出すべきかを学習しません。同梱のスキルがこれを補います。

npx -y -p @kansei-link/mcp-server kansei-link-install-skill

これにより、~/.claude/skills/kansei-link/ に SKILL.md がコピーされます。Claude Code はこれを自動検出し、「Stripe に接続」「Slack MCPある?」「freee 経由で請求書を送信」などのフレーズでスキルを実行します。「KanseiLink を使って」と指示する必要はありません。

任意:PostToolUse フック

すべての MCP 呼び出し後に成功/失敗を自動記録します(エージェントは報告を忘れがちです)。

同意(v1.2、破壊的変更)。 フックをインストールしただけでは、何も送信されなくなりました。すべての中央送信は、1 つの同意ゲート(~/.kansei-link/consent.json)によって制御され、優先順位は次のとおりです。 DO_NOT_TRACK=1/明示的な OFF → 明示的な ON(KANSEI_REPORT_HOOK=on) → Live Updates への同意(npx -y -p @kansei-link/mcp-server kansei-link-live-updates --enable) → デフォルトは OFF(ローカルモード、送信ゼロ)。既存のフック利用者は、再度同意するまで OFF です。管理コマンド:kansei-link-live-updates --status|--enable|--disable、 kansei-link-privacy --status|--reset-id。

有効時にこのフックが送信するもの(および送信しないもの)。 各 MCP ツール呼び出し後、KanseiLink のホストされたエンドポイントに小さな仮名化イベントを送信します。ペイロードは、スナップショットテスト(scripts/smoke-hook-payload.mjs)で固定された 7 フィールドのセットです。

  • 送信するもの:サービスのスラッグ(または MCP サーバー名)、成功/失敗、ツール名、エラーのカテゴリー(例:auth_error)、固定のコンテキスト文字列
  • 送信しないもの:プロンプト、ツールの入出力、ページ/顧客/レコード名、API キー、ファイルパス、あらゆる種類の自由記述テキスト。アカウントやマシンの識別子は付加されません。

フックをインストールしても、オプトインしたことにはなりません。送信には上記の同意ゲート(Live Updates への同意、または明示的な KANSEI_REPORT_HOOK=on)が必要です。いつでも無効にできます:kansei-link-live-updates --disable または export KANSEI_REPORT_HOOK=off。

~/.claude/settings.json に追加します:

{
  "hooks": {
    "PostToolUse": [{
      "matcher": "mcp__.*",
      "hooks": [{ "type": "command", "command": "npx -y -p @kansei-link/mcp-server kansei-link-report-hook" }]
    }]
  }
}

いつでも無効にできます:export KANSEI_REPORT_HOOK=off

ツール(5)

v1.0 では、25 個の個別ツールから、モードを自動検出する 5 個の統合ツールにツール群を集約しています。

標準フロー(3 つのツール — これだけで十分です)
search_services --> lookup --> (execute your API call) --> report
ツールモード説明
search_services--意図に基づいてサービスを検索します(FTS5 + トライグラム + カテゴリの重み付け)
lookup8 モードヒント、詳細、インサイト、レシピ、組み合わせ、履歴、フィードバック、ユーザーの声を取得します
report4 モード結果を報告し、フィードバックを送信し、イベントを記録し、ユーザーの声を共有します
管理ツール(追加で 2 つ)
ツールモード説明
inspect8 モードコロニーの健全性:検査キュー、異常の確認、更新提案、スナップショット
analyze4 モード分析:トークン削減、コスト監査、AEO レポートと記事
検索モード
モードトリガー例
tips(デフォルト)service_id のみlookup({ service_id: "freee" })
detaildetail: truelookup({ service_id: "freee", detail: true })
insightsinsights: truelookup({ service_id: "freee", insights: true })
recipegoallookup({ goal: "onboard employee" })
combinationsservice(あいまい検索の名前)lookup({ service: "freee" })
historyperiodlookup({ service_id: "freee", period: "30d" })
feedbackfeedback_statuslookup({ feedback_status: "open" })
voicesmode: "voices"lookup({ mode: "voices", service_id: "freee" })
レポートモード
モードトリガー例
outcomesuccess(ブール値)report({ service_id: "freee", success: true })
feedbacksubject + bodyreport({ subject: "...", body: "..." })
eventevent_typereport({ event_type: "api_change", event_date: "2025-01-15", title: "..." })
voicequestion_idreport({ question_id: "best_feature", response_text: "...", service_id: "freee" })

ワークフローの例

サービスを見つけて連携する:

search_services({ intent: "send invoice to clients", compact: true })
--> lookup({ service_id: "freee" })        // tips: auth, pitfalls, workarounds
--> lookup({ service_id: "freee", detail: true })  // full connection guide
--> (execute your API call)
--> report({ service_id: "freee", success: true, task_type: "create_invoice" })

複数サービスのワークフロー:

lookup({ goal: "create invoice and notify via slack", services: ["freee", "slack"] })
--> Step-by-step recipe with coverage scoring

率直な意見を共有する:

report({
  service_id: "stripe",
  question_id: "biggest_frustration",
  response_text: "Webhook signature verification docs are unclear for non-Node runtimes"
})

カテゴリ(23)

CRM、プロジェクト管理、コミュニケーション、会計、人事、Eコマース、法務、マーケティング、グループウェア、生産性、ストレージ、サポート、決済、物流、予約、データ連携、BI/アナリティクス、セキュリティ、開発者向けツール、AI/ML、データベース、デザイン、DevOps

アーキテクチャ

Agent <-> KanseiLink MCP Server <-> SQLite (local, zero-config)
              |
              +-- search_services  -> FTS5 + trigram (CJK) + LIKE + category detection
              +-- lookup           -> tips / detail / insights / recipe / combinations /
              |                       history / feedback / voices (auto-detected)
              +-- report           -> outcome / feedback / event / voice (auto-detected)
              +-- inspect          -> queue / submit / propose / review / snapshot / evaluate
              +-- analyze          -> token_savings / cost / aeo_report / aeo_article

SaaS 企業向け

KanseiLink は エージェント対応度指数(ARI) の評価プラットフォームとしても機能します。実際の API を利用する実際のエージェントが、成功率、レイテンシ、エラーパターン、解決経路などの客観的なテレメトリを生成します。これらは、アンケートやベンチマークでは再現できません。

提供できる情報:

  • API の エージェント成功率 の推移
  • エラーパターン と、エージェントがそれを回避する方法
  • エージェントの声:エージェントがなぜあなたのサービスを選ぶ(または避ける)のか
  • 競合他社との カテゴリ内ランキング
  • API 変更の影響(変更前/変更後の分析)

このデータは、個々の開発者のトークンを節約するのと同じ MCP から得られます。エージェントを支援する集合知は、サービスを評価するためのシグナルでもあります。

kansei-link.com をご覧いただくか、お問い合わせください。

プライバシーとデータの取り扱い

KanseiLink は、デフォルトでプライバシーを保護します。

  • ローカル優先:カタログの公開版は npm パッケージに同梱されています(1.3.0 以降。それ以前はシード全体)。検索/参照に API 呼び出しは不要です。
  • 計測データはローカルに保存:使用状況フックは、お使いのマシンの ~/.kansei-link/usage/ に書き込みます。--share を指定してオプトインしない限り、データがアップロードされることはありません。オプトインした場合も、送信されるのはスカラー集計値(トークン数)のみで、コンテンツは送信されません。
  • PII の自動マスキング:すべての report 呼び出しで、保存前にメールアドレス、電話番号、IP アドレス、日本人名が除去されます。
  • エージェント ID の匿名化:保持されるのはエージェントの 種類(claude / gpt / gemini)のみで、ユーザー ID は保持されません。
  • デフォルトではテレメトリなし:ローカルの stdio サーバーから外部にデータが送信されることはありません。

詳しくは SECURITY.md をご覧ください。

トラブルシューティング

スキルが起動しません — SaaS について尋ねても、Claude Code が KanseiLink を呼び出しません。
  1. スキルがインストールされていることを確認してください。
    ls ~/.claude/skills/kansei-link/SKILL.md
    
    インストールされていない場合は、npx -y -p @kansei-link/mcp-server kansei-link-install-skill を実行してください。
  2. Claude Code を再起動してください。スキルはセッションの開始時にインデックス化されます。
  3. MCP が kansei-link という名前で登録されていることを確認してください。
    claude mcp add --transport http kansei-link https://mcp.kansei-link.com/mcp
    
    (オフライン版には、上記の npx 形式を使用してください)
search_services を実行しても、存在することがわかっているサービスが見つかりません。
  1. カテゴリーフィルターを試してください:search_services({ intent: "...", category: "accounting" })。
  2. 英語での検索も試してください。ほとんどの項目は日英両方でインデックス化されていますが、英語のみのものもあります。
  3. サービスが本当に見つからない場合は、フィードバックを送信してください:report({ subject: "Missing: ServiceX", body: "..." })。
KanseiLink が提案した SaaS エンドポイントの呼び出し時に認証エラーが発生します。
  1. まず lookup({ service_id: "..." }) を実行してください。既知の OAuth に関する注意点と、リフレッシュトークンの回避策が返されます。
  2. エラーを報告してください:report({ service_id: "...", success: false, error_type: "auth_error", workaround: "..." })。あなたの修正が、次のエージェントの役に立ちます。

コントリビューション

git clone https://github.com/kansei-link/kansei-mcp-server.git
cd kansei-mcp-server
npm install
npm run build
npm start       # start stdio server

プルリクエストを歓迎します。不足しているサービスや、情報に誤りがあるサービスを見つけた場合、最も手早い方法は次のとおりです。

report({ subject: "Fix: ServiceX auth is OAuth2 not API key", body: "..." })

リンク

ライセンス

MIT — Synapse Arrows PTE. LTD.

コメント

MCP は初めてですか?

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

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