utilities-box-mcp-server について
utilities-box-mcp-serverは、時刻、システム状態、ファイル、ネットワーク、計算のツールを提供するMCPサーバーです。これらの操作を必要とするMCPクライアント向けで、ツール選択とstdioまたはSSEのトランスポートを設定できます。
主な機能
- 01時刻とUnixタイムスタンプの取得
- 02システム情報と統計の確認
- 03ファイル内容の読み取り
- 04接続確認とping
- 05式の評価とUUID生成
- 06ツールとstdio/SSEの設定
活用シーン
- 01書式付きの時刻取得や時刻差の計算
- 02システムリソースと状態の確認
- 03MCPクライアント経由でのファイル読み取り
- 04ネットワーク接続の確認
MCP 対応
時刻、システム、ファイル、ネットワーク、式評価、UUID、スリープのツールをMCPクライアントに公開します。stdioとSSEに対応し、環境変数でツールの有効・無効を設定できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
utilities-box-mcp-server
時間管理、システム情報など、さまざまなタスクに役立つユーティリティとツールを備えた MCP サーバーです。
こちらもご覧ください。
インストールと実行
pip を使用してインストール
# Uninstall the previous version
pip uninstall --yes utilities-box-mcp-server
pip install utilities-box-mcp-server --upgrade --force-reinstall --extra-index-url http://127.0.0.1:8081/repository/pypi-group/simple --trusted-host 127.0.0.1
ソースからインストール
cd /path/to/your/project
pip install .
実行
# Run this server directly
utilities-box-mcp-server
# Or run this server using sse transport
export UTILITIES_BOX_PORT=41104
export UTILITIES_BOX_TRANSPORT=sse
utilities-box-mcp-server
# Or run with python
python -m utilities_box_mcp_server
# Or run with uv
uv run utilities-box-mcp-server
MCP の設定
利用可能な環境変数:
| 名前 | デフォルト値 | 説明 |
|---|---|---|
UTILITIES_BOX_MCP_SERVER_NAME | Utilities Box MCP Server | MCP サーバーの名前です。 |
UTILITIES_BOX_ENABLED_TOOLS | 空 | 有効にするツールのカンマ区切りリストです。空の場合、すべてのツールが有効になります。利用可能なツール:calc_time_diff、check_connectivity、evaluate、generate_uuid、get_current_time、get_system_info、get_system_stats、get_unix_timestamp、ping、read_file、read_files、sleep。 |
UTILITIES_BOX_DISABLED_TOOLS | 空 | 無効にするツールのカンマ区切りリストです。空の場合、無効なツールはありません。利用可能なツールについては、UTILITIES_BOX_ENABLED_TOOLS を参照してください。 |
UTILITIES_BOX_SSE_BIND_HOST | 0.0.0.0 | サーバーをバインドするホストです(SSE トランスポートのみ)。 |
UTILITIES_BOX_TRANSPORT | stdio | 使用するトランスポートの種類です。stdio または sse を指定できます。 |
UTILITIES_BOX_HOST | 0.0.0.0 | サーバーをバインドするホストです(SSE トランスポートのみ)。 |
UTILITIES_BOX_PORT | 41104 | サーバーで使用するポートです(SSE トランスポートのみ)。 |
UTILITIES_BOX_SSE_DEBUG_ENABLED | false | SSE トランスポートのデバッグモードを有効にします(SSE トランスポートのみ)。 |
SIMP_LOGGER_LOG_CONSOLE_ENABLED | true | コンソールへのログ出力を有効にします。stdio トランスポートを使用する場合は、必ず無効にしてください。 |
コマンドラインの使用方法:
$ utilities-box-mcp-server --help
usage: utilities-box-mcp-server [-h] [--transport TRANSPORT]
Utilities Box MCP Server
options:
-h, --help show this help message and exit
--transport TRANSPORT
Transport type, defaults to 'stdio', can be 'stdio' or 'see'. Use Environment variable 'UTILITIES_BOX_TRANSPORT' if not provided.
sse
エンドポイントの例:http://127.0.0.1:41102/sse
stdio
JSON:
{
"utilities-box": {
"type": "stdio",
"command": "utilities-box-mcp-server",
"args": [],
"env": {
"SIMP_LOGGER_LOG_CONSOLE_ENABLED": "false",
"UTILITIES_BOX_SSE_DEBUG_ENABLED": "true",
"UTILITIES_BOX_TRANSPORT": "stdio"
}
}
}
または:
{
"utilities-box": {
"type": "stdio",
"command": "uv",
"args": [
"run",
"utilities-box-mcp-server"
],
"env": {
"SIMP_LOGGER_LOG_CONSOLE_ENABLED": "false",
"UTILITIES_BOX_SSE_DEBUG_ENABLED": "true",
"UTILITIES_BOX_TRANSPORT": "stdio"
}
}
}
YAML:
utilities-box:
type: stdio
command: utilities-box-mcp-server
args: [ ]
env:
SIMP_LOGGER_LOG_CONSOLE_ENABLED: "false"
UTILITIES_BOX_SSE_DEBUG_ENABLED: "true"
UTILITIES_BOX_TRANSPORT: "stdio"
Docker で実行する
以下を参照してください:
ツール
タスクおよび時間管理ツール
-
calc_time_diff指定した形式で2つの時刻の差を計算します。
-
get_current_time指定したタイムゾーン名(省略可)と形式(省略可)で現在時刻を取得します。 省略した場合はローカルのタイムゾーンと %Y-%m-%d %H:%M:%S が使用されます。 利用可能な場合は、タイムゾーン名とオフセットを含む、指定した形式の現在時刻を返します。
-
get_unix_timestamp1970年1月1日 UTC(エポック時刻)からの秒数として、現在の Unix タイムスタンプを取得します。
システム情報およびステータスツール
-
get_system_infoシステム、ノード名、リリース、バージョン、マシン、プロセッサー、CPU 数、メモリ合計、 およびスワップ合計などのシステム情報を取得します。
-
get_system_stats起動時刻、CPU 数、CPU 使用率、メモリ使用率、メモリ合計、メモリ使用量、 メモリ空き容量、スワップ使用率、スワップ合計、スワップ使用量、およびスワップ空き容量などのシステム統計情報を取得します。
ファイルシステムツール
-
read_lines最大バイト数が10MBの制限で、ファイルの行を読み込みます。UTF-8 エンコードの文字列リストとして返します。
-
read_files1つまたは複数のファイルの内容を、ファイルごとの最大サイズ10MBの制限で読み込みます。 UTF-8 エンコードの
file_pathとcontentを含む項目のcontent_listを返します。
ネットワークツール
-
check_connectivityタイムアウトおよびプロキシのオプションを指定して、curl コマンドを使い宛先への接続を確認します。 接続状態の説明を返します。
-
pingタイムアウトと回数を指定して(いずれも省略可)、DNS 名または IP アドレスに ping を実行します。ping コマンドの詳細を返します。
その他のツール
-
evaluate指定された変数(ある場合)を使って、指定された数値式を評価します。 式の数値を返します。
-
generate_uuid指定されたバージョンの UUID を1つまたは複数生成します。省略した場合は、バージョン4(ランダム)の UUID を1つ生成します。 UUID 文字列のリストを返します。
-
sleep指定した時間だけスリープします。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。