エージェント · Cursor
鍵を渡さずに、Cursor に SSH アクセスを。
「Cursor SSH」はたいてい Remote-SSH を指します。Cursor 独自の拡張で、あなた自身の SSH 鍵でリモートホストのフォルダーを開き、そのコードをローカルのように、一度に 1 ホストずつ編集するためのものです。これは Cursor の機能で、Termalin がそれを置き換えるわけではありません。このページが扱うのはもう一方の仕事です。Cursor の エージェントに、鍵を一切持たせずにあなたのサーバー全体でコマンドを実行させることです。
Cursor は MCP に対応しており、Termalin は MCP サーバーを内蔵した SSH クライアントです。mcp.json にエントリを 1 つ追加すれば、Cursor のエージェントは実際にあなたのサーバーで作業します。コマンドを実行し、ファイルを読み書きし、自分のセッションを開いたり、あなたのセッションに入り込んだりします。Cursor のターミナルは、~/.ssh に置かれた鍵があれば、すでに ssh prod を実行できてしまいます。制限もなく、記録も残りません。ここでは エージェントが鍵を持つことはなく、あなたはすべての動きを見守れます。
Free プラン · 14 日間の Pro トライアル · Windows・macOS・Linux・iOS
00 / どの「cursor ssh」か
Remote-SSH か、エージェントにサーバーへ到達させるか
「Cursor SSH」には 2 つの意味があり、それぞれ別の問題を解決します。
- ▸Cursor Remote-SSH——リモートのマシン上のフォルダーを開き、ローカルのように編集します。1 台のサーバーのコードにどっぷり取り組むには良いですが、あなた自身の SSH 鍵で動き、エディター全体にそのマシンのシェルを渡し、一度に 1 台のホストだけが対象です。これは Cursor 自身の機能で、Termalin が置き換えるものではありません。
- ▸エージェントに SSH アクセスを与える——エージェント自身が MCP サーバーを通じて、多数のサーバーでコマンドを実行しファイルを管理します。スコープが限定され、監査され、鍵を持たないチャネルの上でです。このページで設定するのはこちらです。
1 台のマシンでコードを編集するときは Remote-SSH を使ってください。鍵を渡したり、常駐シェルを残したりすることなく、エージェントに多数のサーバーを操作させたい——ログの追尾、サービスの再起動、デプロイ——ときは MCP の経路を使ってください。両者は補完的で、両方を使う人も多くいます。
01 / 3 ステップで設定
Cursor をサーバーに向ける 3 ステップ
Termalin は本物の MCP サーバーを同梱しています。付属の termalin-mcp バイナリが、あなたが選んだホストへの SSH と SFTP のアクセスをエージェントに与え、認証はアプリのキーエージェントが担います。MCP ツールの一覧もご覧ください(英語)。
- 1ホストを選ぶ。Termalin をインストールし、設定 →「エージェントアクセス (MCP)」で公開する対象を選びます。各ホストはエージェント専用の認証で書き込まれるため、パスワードがディスクに残ることはありません。ついでに、各ホストのエージェントポリシー(フル、コマンドの許可リスト、またはブロック)も設定しておきましょう。
- 2サーバーを登録する。Cursor の MCP 設定に記述します。そのプロジェクトだけなら
.cursor/mcp.jsonをプロジェクトのルートに、どこでも使えるようにするなら~/.cursor/mcp.jsonに置きます(サーバーへのアクセスはリポジトリごとの話ではないので、後者が妥当です)。
{
"mcpServers": {
"termalin": {
"command": "<path>/termalin-mcp",
"args": []
}
}
} Cursor を再起動する(または Cursor Settings → MCP で MCP の一覧を再読み込みする)と、サーバーが実行中と表示され、ツールがエージェントに現れます。
- 3実際の作業を頼む。エージェントはホストの一覧を取得し、作業に取りかかります。ログの追尾、サービスの再起動、ディスクの確認、設定ファイルの編集、デプロイまで。Cursor は既定で各ツール呼び出しの前に確認します。最初のうちはこれを有効なままにし、自動承認は 1 つずつ広げていきましょう。詳しく知りたいですか? 実践的な解説をご覧ください(英語)。
02 / 自分のセッション、またはあなたのセッション
エージェントは自分のセッションを開き、あなたのセッションにも入り込む。
多くの MCP サーバーは API をラップしています。Termalin がラップするのは あなたのサーバーです。エージェントは、実際のセッション・ファイル・トンネルを使って、あなたと同じようにサーバーを操作します。
- ▸自分のセッション:エージェントがセッションを開き、バックグラウンドで実行します。光るタブとして見守れます。Free プランに含まれます。
- ▸あなたのセッションに入り込む:すでに開いているセッションにエージェントが加わり、あなたと並んで実行します。動作中は枠が光ります。同意が前提で、専用のトグルで切り替えます。
- ▸ワークフロー全体:単発のコマンド、再利用できる永続的な SSH セッション、SFTP の読み書き、ポート転送に対応します。ポート転送では、サーバーの背後にあるサービスへのローカルトンネルや、SOCKS プロキシを張れます。
03 / 鍵の管理と同意
鍵はあなたの手元に。同意なしには何も実行されない。
Cursor のエージェントには、居心地の悪い事実があります。あなたのマシンでターミナルコマンドを実行するため、鍵が ~/.ssh や起動中の ssh-agent にロック解除された状態で置かれていれば、ssh prod はすでに動いてしまいます。自分で決めたわけでもないのに、既定でサーバーへのフルアクセスを与えていることになります。Termalin の 鍵カストディアン(あなたの代わりに鍵を預かり、署名する仕組み)は、その仕組みを置き換えます。エージェントが求め、カストディアンが認証します。一度ロックを解除すれば、あとは Termalin がエージェントに代わって署名し、エージェントが読み取れる鍵ファイルはありません。守るべきホストのために、ディスク上に鍵を無防備に置いておく必要はもうありません。エージェントアクセスは既定でオフです。エージェントがあなたのライブセッションに入力できるようにするには、さらに別のトグルが必要です。そもそも到達できるのは、設定 →「エージェントアクセス (MCP)」でエクスポートしたホストだけで、それぞれにアクセスレベル(フル、コマンドの許可リスト、またはブロック)を設定します。
04 / 監督
すべての動きを見守る。ライブで、録画で、ログで。
ウォッチグリッド(すべてのセッションを一度に映す機能)は、開いているセッションをライブのタイルとして横に並べ、エージェントが操作しているセッションは光ります。必要なら多数のサーバーにまたがって、動きをリアルタイムで確認できます。
- ▸録画にマーク:エージェントの各コマンドには、再生タイムライン上に緑色のマーカーが付きます。「エージェントは何をしたのか」を、シークしながら確かめられます。録画の詳細 →
- ▸監査ログに記録:サインイン、ホストへの接続、ファイル操作、エージェントのコマンドがすべて残ります。場所(IP · 国)と、どのデバイスからかも記録されます。
05 / アプリが起動していなくても
クラウドで動くエージェントのためのホスト型 MCP エンドポイント
デスクトップアプリを起動していませんか? Cursor の mcp.json を URL で Termalin のホスト型サーバーに向け——"termalin": { "url": "https://termal.in/mcp" }——Cursor から求められたら一度だけサインインします。またはウェブキャビネットで API キーを作成し、Authorization: Bearer tk_live_… を載せた headers エントリを付けて https://termal.in/api/v1/mcp を使います。正確なスニペットはキャビネットに表示されます。ホスト型を使うには Pro または 14 日間のトライアルのアカウントが必要です。あなたのトンネル接続されたサーバー——1 行のインストールでエージェントを動かしているサーバー(termal.in/account →「Connector を追加」で登録します。デスクトップアプリのホストは対象外です)——で、手元のマシンで何も開いていないときでも、コマンドの実行やファイルの読み書きを行います。認証には短期証明書を使うため、鍵が外に渡ることはありません。キーは特定のサーバーに範囲を絞り、コマンドポリシー(フル、許可リスト、または読み取り専用)を設定し、有効期限(30 / 90 / 365 日)を与えられ、いつでも失効させられます。ホスト型の実行にはレート制限と時間制限があります。この考え方が初めてなら、AI エージェントのための SSH から始めるか、MCP の完全リファレンスへ直接どうぞ。
よくある質問
Cursor にサーバーへの SSH アクセスを与えるには?
Cursor は MCP サーバーを通してサーバーに接続します。鍵を動作する場所に保持するスタンドアロンの SSH MCP(例:tufantunc/ssh-mcp)か、SSH クライアント内蔵のもののいずれかです。Termalin の場合は、Termalin をインストールし、設定 →「エージェントアクセス (MCP)」で公開するホストを選び、付属の termalin-mcp バイナリを Cursor の MCP 設定に追加します。プロジェクトごとなら .cursor/mcp.json、どこでも使えるようにするなら ~/.cursor/mcp.json です。これで Cursor のエージェントは、それらのホストの一覧表示、コマンドの実行、SSH・SFTP 経由でのファイルの読み書きができます。Connector で登録したサーバーなら、デスクトップアプリを起動せずに、ホスト型サーバーを URL https://termal.in/mcp で追加することもできます。手順を追った解説 →
Cursor に SSH 鍵は渡りますか?
渡りません。エージェントは Termalin の鍵カストディアンを通じて認証します。あなたが一度ロックを解除すれば、あとは Termalin がエージェントに代わって署名するため、秘密鍵がエージェントやモデルに渡ることはありません。これは ~/.ssh という裏口も塞ぎます。守るべきホストのために、ディスク上に鍵を無防備に置いておく必要はもうありません。セキュリティの詳細 →
Cursor が実行する各コマンドを承認できますか?
はい、2 つのレベルで承認できます。Cursor は既定で、ツール呼び出しを実行する前に確認します。最初のうちはこの確認を有効なままにしておきましょう。さらに Termalin 側では、各ホストにそれぞれのエージェントポリシー(フルアクセス、コマンドの許可リスト、またはブロック)があります。
エージェントの動きを確認できますか?
はい。開いているすべてのセッションはウォッチグリッドにライブで映し出され、エージェントが操作しているセッションは光ります。エージェントの各コマンドはセッション録画にマークされ、すべてが監査ログに記録されます。
MCP サーバーは無料ですか?
はい。Free プランはデスクトップアプリのすべてで、ローカルのみ・ホスト数の制限なし、MCP エージェントが自分のセッションを開く機能も含まれます。エージェントは、すでに開いているセッションに入り込むこともできます。Pro($8/月・年払い、$10/月・月払い)では暗号化クラウドとホスト型 MCP サーバーが追加されます。新規アカウントはすべて 14 日間の Pro トライアルから始まります。カード不要です。料金を見る →
エージェントに本物のターミナルを、無料で。
Free プランはデスクトップアプリのすべてです。ホスト数の制限なし、MCP サーバーも含まれます。新規アカウントは Pro を 14 日間無料で使えます。
Free プラン · 14 日間の Pro トライアル · 実践的な解説 · AI エージェントのための SSH