termcp について
termcpは、AIエージェントにローカル端末やSSH経由のホスト操作を提供するサーバーです。MCPサーバーやスキルを動的に読み込みながら、公開するMCPツールを1つに保ちます。
主な機能
- 01ローカルおよびSSH経由での端末操作
- 02MCPサーバーの動的なインストールと呼び出し
- 03MCPサーバーの作成とホットロード
- 04読み込むサーバー数にかかわらずツールは1つ
- 05共有WebターミナルUIでの協業
活用シーン
- 01人の承認を得たSSHアクセスでリモートホストを管理
- 02エージェントの実行中にMCPサーバーを導入
- 03実行時に独自のMCPサーバーを作成して読み込む
- 04エージェントと同じ端末で共同作業
MCP 対応
termcpは、1つのツールを通じて端末機能を公開するMCPサーバーです。他のMCPサーバーを動的に導入して呼び出せるほか、SSH経由で別のマシンでも利用できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
docker run -i --rm ghcr.io/open-mcp-ai/termcp:0.2.8ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ghcr.io/open-mcp-ai/termcp:0.2.8Streamable HTTPツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
⚡ Termcp
英語 | 中国語
Termcp:究極の MCP | Terminus MCP
Termcp を使うと、次のことができます。
- AI は、実行時に任意の数の MCP サーバーを動的にインストールして使用できます。
- AI は、自ら MCP サーバーを作成し、ホットロードできます。
- AI は、人間が承認し、共同で管理するホストを SSH 経由で操作できます。
- AI は、SSH だけを使って、マシン間で MCP サーバーをインストールして呼び出せます。
公開されるツールは 1 つだけです。 Termcp プロトコル(Terminalization Model Context Protocol)を基盤としており、MCP サーバーやスキルを追加してもコンテキストは増えません。
**依存関係のない単一のバイナリ(10 MB 以上)で、クロスプラットフォームに対応し、WYSIWYG ウェブ UI を備えています。**人間と AI が同じターミナルを共有して、共同作業できます。
80 以上の MCP サーバーとスキルをインストールできます。
ホスト管理。
インストール
0 · AI によるインストール
Install npx -y @open-mcp-ai/termcp daemon stdio as an MCP named termcp.
これを AI にコピーしてください。
1 · エージェントごとにコマンドを1つ
| エージェント | コマンド |
|---|---|
| Claude Code | claude mcp add termcp -- npx -y @open-mcp-ai/termcp daemon stdio |
| Codex | codex mcp add termcp -- npx -y @open-mcp-ai/termcp daemon stdio |
| Gemini CLI | gemini mcp add termcp npx -- -y @open-mcp-ai/termcp daemon stdio |
2 · 設定ファイル
{
"mcpServers": {
"termcp": {
"command": "npx",
"args": ["-y", "@open-mcp-ai/termcp", "daemon", "stdio"]
}
}
}
その他のインストール方法 — npm / Go / Docker / ビルド済みバイナリ
| コマンド | |
|---|---|
| npm | npm i -g @open-mcp-ai/termcp — termcp コマンドをインストールします。これを使う場合は、上記のすべてのスニペットから npx -y @open-mcp-ai/termcp を削除し、termcp を使用してください。ラッパー:open-mcp-ai/Termcp-npm。 |
| Go | go install github.com/open-mcp-ai/termcp@latest — 中国本土では GOPROXY=https://goproxy.cn,direct を使用します。モジュールとしても使用できます(go get github.com/open-mcp-ai/termcp)。 |
| Docker | docker run -d --name termcp -p 18765:18765 -v termcp-data:/home/termcp -e TERMCP_AUTH_TOKEN=change-me-to-a-long-random-secret ghcr.io/open-mcp-ai/termcp:latest termcp --no-internal --host 0.0.0.0 --port 18765 |
| バイナリ | ビルド済みリリース — amd64 / arm64 向けの linux / darwin / windows 用の静的ファイルがそれぞれ1つあります。 |
npm ラッパーは対応するビルド済みバイナリをダウンロードします(TERMCP_VERSION、TERMCP_MIRROR、
TERMCP_BIN、TERMCP_SKIP_DOWNLOAD で上書きできます)。フラグについては docs/cli.md を参照してください。Docker のレシピ、Compose、トークンを使用しないループバック設定については、docs/deploy.md を参照してください。
インスタンスがすでにどこかで応答している場合のHTTP トランスポート(npx -y @open-mcp-ai/termcp):
{
"mcpServers": {
"termcp": {
"type": "http",
"url": "http://localhost:18765/stream"
}
}
}
Docker 内のクライアントからは http://host.docker.internal:18765/stream(macOS/Windows)またはホストの
LAN IP でアクセスできます。同じネットワーク上の別のコンテナからは http://termcp:18765/stream でアクセスできます。レガシー SSE は
http://localhost:18765/sse を使用します。対象は /sse のみで、JSON-RPC は自動的に /message に送られます。--auth-token を指定する場合は、ベアラーヘッダーを追加します:「"headers": {"Authorization": "Bearer <token>"}」。
ドキュメント
docs/cli.md | すべてのフラグとサブコマンド、機能のゲート、認証。 |
docs/clients.md | 4つの接続方法を最初から最後まで解説:MCP トランスポート、stdio ブリッジ、認証、REST の例、1つのツールからなるインターフェース。 |
docs/deploy.md | Docker、マルチステージビルド、Compose、純粋な API ビルド。 |
docs/protocol.md | TERM/1 仕様:ワイヤーフォーマット、ステータスコード、ヘッダー、19のディレクティブ、3つのゲート。 |
docs/capabilities.md | 機能の全容とセキュリティモデル。 |
docs/api.md | REST エンドポイント、WebSocket フレーム、ロケーターの解決。 |
docs/capabilities.md | 機能の全容とセキュリティモデル。 |
docs/architecture.md | セッションカーネル、接続方法、ストレージ。 |
docs/design/ | 設計記録:Web UI、リソースモデル、セッションストレージ、フォントスタック、モバイルターミナル。 |
CHANGELOG.md | リリースノート。 |
ベンチマーク
近日公開
機能セキュリティテスト
近日公開
Star History
ライセンス
MIT License のもとで公開されています。 議論、フィードバック、サポートを寄せてくださった linux.do コミュニティの皆さんに感謝します。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。