mcpField
L
Linux Mcp

Linux Mcp

ローカル
github.com/Mohabdo21クラウド・インフラ34 日前に更新

Linux Mcp について

Linux Mcpは、Linux向けの監視MCPサーバーで、ハードウェア、プロセス、コンテナ、セキュリティのリアルタイム情報をクライアントに提供します。システムスナップショットと読み取り可能なリソースも利用できます。

主な機能

  1. 01CPU、メモリ、ディスクを監視
  2. 02ネットワーク接続とプロセスを確認
  3. 03Dockerコンテナとリソースを確認
  4. 04セキュリティ状態とパッケージを監査
  5. 05システムスナップショットとリソースを提供

活用シーン

  1. 01Linuxホストのリソース使用状況を調査
  2. 02ネットワーク接続と実行中プロセスを確認
  3. 03Docker環境とコンテナの状態を確認
  4. 04システムの健全性とセキュリティ設定を評価

MCP 対応

STDIO経由で65個のツールと19個のリソースをMCPクライアントに提供し、Linuxのシステムデータを照会できます。

設定

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

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ
パッケージ
mcpblinux-mcp0.2.18

ツール

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

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

詳細

linux-mcp - Linux MCP サーバー

Model Context Protocol (MCP) を基盤とした、Linux システム監視サーバーです。MCP ツールを使用して、STDIO トランスポート経由で CPU、メモリ、ディスク、ネットワーク、プロセス、Docker などのシステム情報をリアルタイムで提供します。

MCP Registry linux-mcp MCP server GitHub Downloads (all assets, all releases) Linux MCP on mcprush

linux-mcp デモ

機能

  • システム - ホスト名、OS、カーネル、アーキテクチャ、稼働時間、ロードアベレージ
  • CPU - 使用率、モデル、周波数、コア数、温度センサー
  • メモリ - RAM とスワップの使用量および割合
  • ディスク - パーティションごとの使用量、inode、マウントオプション、大容量ファイル、ブロックデバイス
  • ネットワーク - インターフェース統計、アクティブな接続、リスニングポート、DNS、ping、IP のジオロケーションと ASN の検索
  • プロセス - CPU またはメモリ順に並べた実行中のプロセス、プロセスごとのオープンファイルディスクリプター
  • Docker - コンテナー、イメージ、ネットワーク、ボリューム、ディスク使用量、システム情報、コンテナー統計
  • サービスと自動化 - systemd ユニット、サービスの状態、ユーザータイマー、crontab、システム cron ジョブ
  • セキュリティ - アクティブなユーザーセッション、ログイン失敗の検出、SELinux/AppArmor の状態、ファイアウォール/SSH/SUID/全ユーザー書き込み可能な項目の監査とセキュリティスコア
  • パッケージ - インストール済みパッケージと利用可能な更新(pacman、dpkg、rpm/dnf、apk)
  • ハードウェア - GPU 情報、PCI/USB バスデバイス、電源とバッテリーの分析
  • デスクトップセッション - Wayland/X11 プロトコル、DE 識別子、ランタイム設定
  • ストレージの健全性 - RAID の状態、logrotate の設定、時刻同期、SMART ディスクの健全性、デバイスごとの I/O メトリクス
  • システムの健全性 - メモリ、ディスク、負荷、systemd のチェックを含む総合的な健全性評価
  • /proc 診断 - 割り込み、softirq、vmstat、diskstats、ファイルシステム、カーネルバージョン、slabinfo の詳細な /proc 検査
  • マニュアルページ - インストール済みの任意のコマンドのシステムマニュアルページ
  • スナップショット - 1 回の呼び出しでシステムの包括的な概要を取得
  • MCP リソース - システムデータには、読み取り可能なリソースとしてもアクセス可能

前提条件

  • Go 1.27+(ソースからビルドする場合)
  • Linux(サーバーは Linux を対象としています。一部のツールは Linux 固有のパスを使用します)
  • Docker(任意。Docker ツールを使う場合にのみ必要です)

インストール

MCP Registry 経由

MCP Registry でサーバーを見つけ、MCP クライアント経由でインストールしてください(VS Code のワンクリックインストール、または手動設定)。

ビルド済みバイナリをダウンロード

GitHub Releases ページから最新のバイナリをダウンロードしてください。

curl -LO https://github.com/Mohabdo21/linux-mcp/releases/latest/download/linux-mcp
chmod +x linux-mcp

libc に依存しない完全な静的ビルドも linux-mcp_static として利用できます。

go install 経由
go install github.com/Mohabdo21/linux-mcp@latest

バイナリは $GOPATH/bin/(通常は ~/go/bin/)に配置されます。

ソースからビルド
git clone https://github.com/Mohabdo21/linux-mcp.git
cd linux-mcp
make build

バイナリは bin/linux-mcp に配置されます。

libc に依存しない完全な静的バイナリの場合:

make build-static

使い方

サーバーは MCP 標準に準拠し、STDIO トランスポート経由で通信します。MCP クライアント(例:Claude Desktop、Claude Code、Codex、OpenCode、または任意の MCP ホスト)から起動されるように設計されています。

直接実行する
./bin/linux-mcp

これによりサーバーが起動し、STDIN/STDOUT で MCP リクエストを待ち受けます。

統合
OpenCode

以下を OpenCode の設定に追加してください。

{
  "mcp": {
    "linux-mcp": {
      "type": "local",
      "command": ["/path/to/linux-mcp"],
      "enabled": true
    }
  }
}
Claude Code

CLI からサーバーを追加してください。

claude mcp add linux-mcp -- /path/to/linux-mcp

現在のプロジェクトだけでなく、すべてのプロジェクトで利用するには、次のようにします。

claude mcp add linux-mcp --scope user -- /path/to/linux-mcp

または、チームで共有する設定ファイルとして、プロジェクトのルートに .mcp.json ファイルを作成してください。

{
  "mcpServers": {
    "linux-mcp": {
      "type": "stdio",
      "command": "/path/to/linux-mcp"
    }
  }
}

Claude Code のセッション内で /mcp を実行し、接続を確認してください。

Codex

CLI からサーバーを追加してください。

codex mcp add linux-mcp -- /path/to/linux-mcp

または、~/.codex/config.toml(プロジェクト単位の設定の場合は .codex/config.toml)に手動で追加してください。

[mcp_servers.linux-mcp]
command = "/path/to/linux-mcp"

codex mcp list を実行し、接続を確認してください。

ツールとリソース

システム、CPU、メモリ、ディスク、ネットワーク、プロセス、Docker、セキュリティ、パッケージ、ハードウェアなどをカバーする 65 個のツールと 19 個のリソースがあります。

ツールとリソースの完全なリファレンス

設定

サーバーは、~/.config/linux-mcp/config.json または LINUX_MCP_CONFIG 環境変数で指定された JSON ファイルを読み込んで設定できます。

{
  "log_level": "info",
  "timeouts": {
    "get_system_snapshot": "60s",
    "ping_host": "5s"
  },
  "disabled": []
}
フィールド説明
log_leveldebug、info、warn、error のいずれか(デフォルト:info)
timeoutsGo の期間文字列で指定する、ツールごとのタイムアウト設定
disabled起動時に無効にするツール名のリスト

サーバーは SIGHUP による実行時の設定ファイル再読み込みにも対応しており、再起動は不要です。

MCP レジストリ

MCP レジストリに io.github.Mohabdo21/linux-mcp として公開されています。

ライセンス

依存関係

コメント

MCP は初めてですか?

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

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