mcpField
Q
qnap

qnap

ローカル
github.com/marcelo-ochoaファイル・ストレージ210 週間前に更新

qnap について

QNAP NAS の状態監視、ファイル閲覧、レポート生成を行う MCP サーバーです。呼び出し可能なツールに加え、ディスクとボリュームの構造化リソースも提供します。

主な機能

  1. 01QNAP NASへの接続
  2. 02Markdownシステムレポートの生成
  3. 03更新日時順のディレクトリ一覧
  4. 04ファイル詳細の取得
  5. 05ディスクとボリューム情報の提供

活用シーン

  1. 01NASのCPU、メモリ、ストレージ状態の確認
  2. 02NASディレクトリの閲覧
  3. 03特定ファイルの情報確認

MCP 対応

QNAP NASへの接続、システム状態のレポート、ディレクトリ一覧、ファイル確認のツールを提供します。ディスクとボリュームの監視データは構造化されたMCPリソースとしても利用できます。

設定

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

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

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

パッケージ
npm@marcelo-ochoa/server-qnap1.0.8

ツール

4

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
hoststringはいQNAP NAS のホスト(例:http://10.1.1.241:8080)
passwordstringはいパスワード
usernamestringはいユーザー名

詳細

QNAP MCP サーバー

QNAP NAS デバイス向けの MCP サーバー実装です。システムステータスの監視、ファイルの管理、レポートの生成を行うツールを提供します。

ツール

  • qnap-connect:QNAP NAS に接続し、セッション ID を取得します。
    • host:QNAP NAS の URL(例:http://10.1.1.241:8080)。
    • username:管理者のユーザー名。
    • password:管理者のパスワード。
  • qnap-report:CPU、メモリ、および toon テーブルを使用したディスクとボリュームの情報を含む、包括的なMarkdown システムレポートを生成します。人間にも AI による分析にも最適です。
  • qnap-dir:変更日順に自動で並べ替え、ディレクトリの内容を見やすい表形式で一覧表示します。
    • path:一覧表示するパス(例:/Public)。
  • qnap-file-info:特定のファイルの詳細情報を取得します。
    • path:ディレクトリのパス。
    • filename:ファイル名。

リソース

このサーバーは、監視用の構造化 JSON データを提供するため、QNAP のシステムコンポーネントを MCP リソースとして公開します。

  • ディスク:qnap://[host]:[port]/disk/[disk-id]
    • ディスクの健全性、モデル、シリアル番号、温度をリアルタイムで確認できます。
  • ボリューム:qnap://[host]:[port]/volume/[volume-id]
    • ストレージ使用量、容量、ボリューム名の詳細を確認できます。

これらのリソースを使用すると、AI モデルはレポート生成ツールを手動で呼び出すことなく、NAS の健全性とストレージの使用状況を監視できます。

設定

環境変数

自動接続には、環境変数と起動引数を使用できます。

  • QNAP_USER:QNAP 管理者のユーザー名。
  • QNAP_PASSWORD:QNAP 管理者のパスワード。
起動引数
  1. host:(任意)QNAP NAS の URL(例:http://10.1.1.241:8080)。

ホストと環境変数が指定されている場合、サーバーは起動時に自動接続を試みます。

Claude Desktop での使用方法

claude_desktop_config.json に以下を追加してください。

{
  "mcpServers": {
    "qnap": {
      "command": "npx",
      "args": [
        "-y",
        "@marcelo-ochoa/server-qnap",
        "http://10.1.1.241:8080"
      ],
      "env": {
        "QNAP_USER": "admin",
        "QNAP_PASSWORD": "password"
      }
    }
  }
}

Docker イメージを使用する場合

{
  "mcpServers": {
    "qnap": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "QNAP_USER=admin",
        "-e",
        "QNAP_PASSWORD=password",
        "mochoa/mcp-qnap",
        "http://10.1.1.241:8080"
      ]
    }
  }
}

開発

cd src/qnap
npm install
npm run build

デモ

Claude Desktop、Gemini CLI、Antigravity Code Editor での使用例については、デモを参照してください。

Docker

コンテナのビルド:

docker build -t mochoa/mcp-qnap -f src/qnap/Dockerfile .

コンテナの実行:

docker run -i --rm -e QNAP_USER=admin -e QNAP_PASSWORD=password mochoa/mcp-qnap http://10.1.1.241:8080

変更履歴

変更履歴については、変更履歴を参照してください。

📜 ライセンス

このプロジェクトは、新たな貢献分については Apache License, Version 2.0、既存のコードについては MIT ライセンスの下でライセンスされています。詳細はLICENSEファイルを参照してください。

コメント

MCP は初めてですか?

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

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