LinkPilot について
LinkPilotは、AIアシスタントに一度だけ開けるシークレットリンクと短縮リンクのツールを提供するMCPサーバーです。パスワードやAPIキーなどの共有に使えます。シークレットはローカルで暗号化されますが、呼び出し元モデルのコンテキストは通過します。
主な機能
- 01テキストをローカルで暗号化して一度限りのリンクを作成
- 02有効期限と閲覧後の消去を設定
- 03短縮リンクを作成してクリックを追跡
- 04シークレットのメタデータ確認とリンクの失効
活用シーン
- 01生成したパスワードを共同作業者に送信
- 02APIキーやデータベース接続文字列を共有
- 03短縮リンクのクリックを追跡しシークレットリンクを管理
MCP 対応
MCPサーバーは、シークレットリンクと短縮リンクの作成・一覧表示・失効に加え、アカウントの利用状況を確認するツールを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y @uselinkpilot/mcpLINKPILOT_API_KEYシークレットA LinkPilot API key, created at https://uselinkpilot.com/app/api-keys. Begins with lp_live_. Available on every plan, including Free.ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
LinkPilot MCP サーバー
AI アシスタントが安全に認証情報を受け渡せるようにします。
LinkPilot のシークレットリンクは一度だけ開くことができ、その後は自動的に破棄されます。テキストはこのプロセスから外部に送信される前に暗号化されます。これは、シークレットリンクに加えて短縮リンクもツールとして提供するMCP サーバーです。
npx -y @uselinkpilot/mcp
解決する問題
アシスタントは、生成したパスワード、API キー、データベース接続文字列など、認証情報を頻繁に人に渡します。一般的な方法では、どれもうまくいきません。チャットに貼り付ければ履歴に残り、メールで送ればいつまでも残り、チケットに記載すればインデックス化されます。
create_secret_link は、ちょうど一度だけ使える URL を返します。
データベースのパスワードはこちらです:https://shrd.link/s/p8mcaiitig#k=0hoNIO96aDJFoLsxaYPsP3_FeqUjb6t_w5lnSTcxkO0
一度開くと、その後は消えます。
インストール前にお読みください
平文はアシスタントのコンテキストを通過します。 シークレットを作成するには、モデルがそのシークレットを確認する必要があります。
このサーバーは、認証情報を転送中、保存中、時間経過に対して保護します。送信前に暗号化されるため、LinkPilot は内容を読み取れず、閲覧は一度きりです。ただし、このツールを呼び出すモデルに値を隠すことはできませんし、そのように構築できるものもありません。
したがって、アシスタントがすでに扱っている認証情報、たとえばアシスタントが生成したものや、意図的に貼り付けたものを受け渡すためにお使いください。アシスタントに決して見られてはならないシークレットは、代わりにuselinkpilot.com またはlinkpilot CLIを使って、ご自身で作成してください。
セキュリティツールが誇大な宣伝をするのは、ツールがないよりも悪いことです。そのため、この点は脚注ではなく、最初に明記しています。
暗号化の実際の意味
API は平文のシークレットを受け付けません。 POST /secrets は暗号文と enc_version を受け取り、payload フィールドは明示的に拒否します。
暗号化は、このプロセス内で@uselinkpilot/sdkを使って行われます。アルゴリズムは AES-GCM-256 で、鍵はローカルで生成されます。鍵は URL の # フラグメントに含まれ、ブラウザーからサーバーに送信されることはありません。LinkPilot は、鍵を持たないデータを保存するため、その内容を読み取ることはできません。データベースやエッジにアクセスできる人も同様です。
これは注意事項ではなく、保証が機能していることの帰結です。復元する方法はありません。 共有 URL を失うと、シークレットは当社にも復元できません。
セットアップ
uselinkpilot.com/app/api-keys で API キーを作成してください。キーは lp_live_ で始まります。API アクセスは Free を含むすべてのプランで利用できます。
Claude Code
claude mcp add linkpilot --env LINKPILOT_API_KEY=lp_live_your_key -- npx -y @uselinkpilot/mcp
Claude Desktop とその他の MCP クライアント
claude_desktop_config.json(またはお使いのクライアントに相当する設定ファイル)で、次のように設定します。
{
"mcpServers": {
"linkpilot": {
"command": "npx",
"args": ["-y", "@uselinkpilot/mcp"],
"env": { "LINKPILOT_API_KEY": "lp_live_your_key" }
}
}
}
キーは環境からのみ読み込まれます。このサーバーがキーをディスクに書き込むことはなく、ログ行、エラー、途中までの値を含め、出力することもありません。
ツール
| ツール | 説明 |
|---|---|
create_secret_link | テキストをローカルで暗号化し、一度だけ使える URL を返します |
create_short_link | URL を短縮し、クリックを追跡します |
list_links | 短縮リンクとクリック数の一覧を表示します |
list_secrets | シークレットのメタデータのみを表示します。ステータス、閲覧回数、有効期限 |
revoke_secret | シークレットリンクを直ちに破棄します |
whoami | プラン、上限、使用状況、残りのレート制限枠を表示します |
list_secrets はシークレットの内容を返しません。API のどのルートからも内容を取得することはできません。ペイロードや鍵を返すルートがないため、上記の保証は単なる約束ではなく、構造的に実現されています。
revoke_secret には destructiveHint が注釈されているため、適切に動作するクライアントは呼び出し前に確認します。読み取り専用の3つのツールにもその旨が注釈されているため、それらについては確認を求めません。
create_secret_link
| 引数 | |
|---|---|
secret | 保護するテキストです。必須です。 |
expires_in | "30m"、"2h"、"7d"、または秒数です。省略可能です。 |
burn_after_read | デフォルトは true です。 |
passphrase | Pro プラン向けです。受信者が入力する必要がある第 2 の要素です。 |
パスフレーズは鍵に混ぜ込まれ、さらに SHA-256 ハッシュとして送信されるため、サーバーは暗号文そのものを渡さないようにできます。パスフレーズ自体が送信されることはありません。リンクとは別のチャネルで送信しないと、意味がありません。
暗号化の検証
これらを信頼する必要はありません。
ワイヤ形式は uselinkpilot.com/developersで仕様が定められており、SDK のテストスイートは、LinkPilot のウェブアプリケーションおよびエッジで配信される表示ページと同じコミット済みの既知解ベクトルを実行します。独立した 3 つの実装で、ベクトルは 1 セットです。1 バイトでも一致しなければ、これらのテストは失敗します。
このサーバー独自のテストでは、否定的な条件を直接検証します。すべてのシークレット経路について、平文と鍵がリクエストのどこにも含まれないこと、また、返された共有 URL から取り出した鍵で送信内容を正確に復号できることを確認します。
開発
npm ci
npm run build
npm run typecheck
npm test
テストでは、ネットワークのみをスタブ化し、インメモリトランスポート経由で実際の MCP Client を実際のサーバーに接続します。これにより、実際のホストが使用する場合と同じように、入力スキーマと結果エンベロープが検証されます。
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。