mcpField
L
Local Utilities MCP Server

Local Utilities MCP Server

ローカル
github.com/arjshiv開発ツール243 週間前に更新

Local Utilities MCP Server について

Local Utilities MCP Server は、Cursor などの MCP クライアントに開発用のローカルシステム情報とツールを提供します。時刻やホスト名、ディレクトリ情報に加え、思考の記録と取得もできます。

主な機能

  1. 01ローカルの日時を取得
  2. 02ホスト名とパブリック IP の取得
  3. 03指定ディレクトリの一覧表示
  4. 04Node.js バージョンとポートのプロセス確認
  5. 05思考の記録、取得、分析

活用シーン

  1. 01開発中にシステム情報を確認
  2. 02ポートを使用しているプロセスを特定
  3. 03開発セッション中の思考を記録して振り返る

MCP 対応

システム情報、ディレクトリ一覧、ポート確認、思考記録の管理など、ローカルユーティリティを MCP 対応クライアントに提供します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"localutils": {
"command": "npx",
"args": [
"-y",
"localutils-mcp-server"
]
}
}
}
起動コマンドnpx -y localutils-mcp-server

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmlocalutils-mcp-server

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

ローカルユーティリティ MCP サーバー

さまざまなローカルシステムユーティリティへのアクセスを提供する、Model Context Protocol(MCP)サーバーです。このサーバーは、Cursor やその他の MCP 対応クライアントと一緒に使用して、システム情報にすばやくアクセスできます。

機能

このサーバーでは、次のユーティリティを利用できます。

  • 時刻と日付:曜日を含む現在のローカル時刻と日付を、さまざまな形式で取得します
  • ホスト名:システムのホスト名を取得します
  • パブリック IP:マシンのパブリック IP アドレスを取得します
  • ディレクトリ一覧:指定したディレクトリの内容を一覧表示します
  • Node.js バージョン:現在実行中の Node.js のバージョンを取得します
  • ポートチェッカー:特定のポートで実行中のプロセスを確認します
  • 思考ツール:開発セッション中の思考を記録、取得、分析します

インストール

グローバルインストール
pnpm add -g localutils-mcp-server
npx を使用する場合

グローバルにインストールせず、npx を使ってサーバーを直接実行することもできます。

npx localutils-mcp-server

使用方法

サーバーの起動

グローバルにインストールした場合:

localutils-mcp

npx の場合:

npx localutils-mcp-server
Cursor での使用

Cursor の設定で MCP サーバーとして構成することで、Cursor からこのサーバーを使用できます。

  1. Cursor の設定を開きます
  2. MCP セクションに移動します
  3. 次の構成で新しい MCP サーバーを追加します
    {
      "mcpServers": {
        "localutils": {
          "command": "npx",
          "args": ["github:arjshiv/localutils-mcp-server"]
        }
      }
    }
    
MCP Inspector の使用

MCP Inspector を使ってサーバーをテストできます。

pnpm run inspector

これにより、MCP Inspector が http://localhost:5173 で起動します。

利用可能なツール

get_time_and_date

次の情報を含む、現在のローカル時刻と日付をさまざまな形式で返します。

  • ローカル時刻
  • ローカル日付
  • 曜日
  • ISO 8601 形式
  • Unix タイムスタンプ
get_hostname

MCP サーバーを実行しているマシンのホスト名を返します。

get_public_ip

MCP サーバーを実行しているマシンのパブリック IP アドレスを返します。

list_directory

指定したディレクトリの内容を一覧表示します。

パラメーター:

  • path(文字列、必須):一覧表示するディレクトリのパス
get_node_version

MCP サーバーを実行している環境の Node.js バージョン情報を返します。

check_port

特定のポートで実行中のプロセスを確認します。

パラメーター:

  • port(数値または文字列、必須):確認するポート番号(1~65535)。文字列の値は自動的に数値に変換されます。

応答例(macOS/Linux):

{
  "processes": [
    {
      "command": "node",
      "pid": "12345",
      "user": "username",
      "fd": "12u",
      "type": "IPv4",
      "device": "0x1234567890",
      "size": "0t0",
      "node": "TCP",
      "name": "*:3000 (LISTEN)"
    }
  ],
  "message": "Found 1 process(es) using port 3000"
}
think

タイムスタンプ付きで新しい思考を記録します。

パラメーター:

  • thought(文字列、必須):記録する思考の内容

応答例:

{
  "success": true,
  "data": {
    "message": "Thought recorded successfully"
  }
}
get_thoughts

記録されたすべての思考を取得します。

応答例:

{
  "success": true,
  "data": {
    "thoughts": [
      {
        "timestamp": "2025-03-24T15:00:00.000Z",
        "content": "Need to update the documentation"
      }
    ]
  }
}
clear_thoughts

記録されたすべての思考を消去します。

応答例:

{
  "success": true,
  "data": {
    "message": "All thoughts cleared"
  }
}
get_thought_stats

記録された思考に関する統計情報を返します。

応答例:

{
  "success": true,
  "data": {
    "totalThoughts": 1,
    "averageLength": 28,
    "oldestThought": "2025-03-24T15:00:00.000Z",
    "newestThought": "2025-03-24T15:00:00.000Z"
  }
}

開発

ビルド
pnpm run build
開発モードでの実行
pnpm run dev
テスト
pnpm test
Git ワークフロー

このリポジトリには、コミットのたびにサーバーを自動的にビルドする pre-commit フックが含まれています。これにより、ビルドファイルが常にリポジトリ内で最新の状態に保たれます。

npx でパッケージを使う際に事前のビルドを不要にするため、build フォルダーは git リポジトリに含まれています。

リポジトリをクローンした後に pre-commit フックを設定するには:

pnpm install

これにより、依存関係がインストールされ、Husky を使って pre-commit フックが設定されます。

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。