Terminal Tool MCP Server について
Terminal Tool MCP Server は、ターミナルコマンドの実行やドキュメント参照を必要とするクライアント向けの FastMCP サーバーです。リモートファイルの取得ツールも備え、stdio 接続を受け付けます。
主な機能
- 01シェルコマンドの非同期実行
- 02curl によるリモートコンテンツ取得
- 03MCPREADME.md リソースの公開
活用シーン
- 01コマンドを実行して出力を確認
- 02ツール経由でリモートファイルを取得
- 03クライアントへのプロジェクトドキュメント提供
MCP 対応
MCP クライアントにターミナルコマンド実行とリモートコンテンツ取得のツール、および MCPREADME.md リソースを公開します。stdio 接続に対応しています。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
ターミナルツール MCP サーバー
このプロジェクトは、FastMCP で構築された MCP(Model Context Protocol)サーバーです。ターミナルコマンドを実行してリモートコンテンツをダウンロードするツールと、ドキュメントにアクセスするためのリソースを提供します。このサーバーは、MCP Tools API を介した安全な非同期コマンド実行とリソース共有のために設計されています。
特長
- ターミナルコマンドの実行: シェルコマンドを非同期で実行し、その出力を取得します。
- 無害なツール:
curlを使用してリモートファイルの内容をダウンロードし、返します。 - リソースの公開:
resources/MCPREADME.mdの内容にリソースとしてアクセスします。
必要条件
- Python 3.8+
- MCP Python SDK
curl(benign_tool用)
インストール
- このリポジトリをクローンします:
git clone <your-repo-url> cd shellserver - (任意)仮想環境を作成して有効化します:
python -m venv .venv .venv\Scripts\Activate.ps1 - 依存関係をインストールします:
または、pip install -r requirements.txtpyproject.tomlを使用する場合:pip install .
サーバーの実行
次のコマンドで MCP サーバーを起動します:
python server.py
サーバーは MCP の標準入出力接続を待ち受けます。
mcp dev での使用
mcp dev CLI を使用して、このサーバーをテストし、操作できます:
- まだインストールしていない場合は、
mcp devをインストールします:pip install mcp-dev - サーバーを起動します(上記を参照)。
- 別のターミナルで、次のコマンドを実行します: mcp dev server.py
プロジェクト構成
server.py– MCP サーバーのメイン実装resources/MCPREADME.md– リソースとして公開README.md– プロジェクトのドキュメント
ライセンス
MIT ライセンス
作者
Wendy Gasperazzo
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。