ellmos ServerCommander について
ellmos ServerCommanderは、AIコーディングアシスタントやシステム運用担当者向けのローカルファーストなMCPサーバーです。HTTPチェック、アクセスログ分析、メール設定の準備状況確認、デプロイのドライランを非破壊的な既定動作で提供します。
主な機能
- 01HTTPヘルスチェック
- 02アクセスログ分析
- 03メール設定の準備状況確認
- 04デプロイ用ドライランマニフェスト
- 05SHA-256ツリーハッシュ
- 06ローカルのデプロイ履歴
活用シーン
- 01デプロイ前のエンドポイント確認
- 02ログからエラーや不審な通信を特定
- 03メールを送信せずに設定を検証
- 04転送前のデプロイマニフェスト作成
MCP 対応
stdio経由で、サーバー診断とデプロイ計画のツールをMCPクライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
ellmos-servercommander-mcp
ローカルファーストなサーバー運用のためのアルファ版 Model Context Protocol(MCP)サーバーです。デプロイのドライラン、メール設定の状態確認、アクセスログの分析、耐障害性に優れた HTTP ヘルスチェックを提供します。
ドイツ語版 README: README_de.md
open-bricks オープンソースの傘下にある ellmos-ai ファミリーの一部です。
メモ
見つけやすさと AI 検索: npm に
ellmos-servercommander-mcpとして公開されており、server.json、glama.json、smithery.yamlで MCP エコシステム向けにカタログ化されています。また、llms.txtで AI/LLM 検索向けにインデックス登録されています。
クイックナビゲーション
- 概要と基本情報
- ビジュアルアーキテクチャとシステムトポロジ
- 運用ライフサイクルと実行シーケンスフロー
- 対象ユーザーと購入意欲の高い SEO 検索クエリ
- 代替手段との比較表
- 主な機能と安全性の不変条件
- こちらから始める・クイックガイド
- ステータスとプロトコルのサポート
- インストールと前提条件
- MCP クライアントの設定とデプロイモード
- 設定とプロファイルの仕様
- ツールとハンドラーのリファレンス
- 検索、曖昧さの解消、発見用キーワード
- 関連エコシステムの一覧
- サードパーティライセンスとレベル 1 SBOM
- セキュリティポリシーと運用上の制限(48時間 SLA)
- 開発、検証、CI マトリックス
- 法定通知、責任制限、ライセンス(§ 521 BGB)
1. 概要と基本情報
ellmos-servercommander-mcp は、AI コーディングアシスタントと自律型エージェントプラットフォーム(Claude Code、Cursor、Codex、Antigravity、Gemini)向けに特化して設計された、信頼性の高いローカルファーストの Model Context Protocol(MCP)サーバーです。エージェントが、検証されていない破壊的な変更や任意のシェル実行によって本番インフラを危険にさらすことなく、サーバーの健全性を安全に診断し、Web サーバーのアクセスログを分析し、メールの準備状況を調べ、ドライランのデプロイ計画を作成できるようにします。
すべての操作は、厳格なローカルファーストと権限昇格ゼロの保証に従います。
- 100% ローカルファースト、デフォルトで外部通信なし: 診断の解析とマニフェストのハッシュ計算はローカルで実行され、テレメトリーや未検証の外部ネットワークリクエストは発生しません。
- ドライランとステージングを優先: デプロイ操作では、リモートコマンドをステージングする前に SHA-256 ツリーダイジェストを計算し、対象プロファイルを確認します。
- 非特権での実行(
RunAsInvoker): root 権限や管理者権限への昇格を必要とせず、標準的な非特権ユーザー空間内で動作します。
2. ビジュアルアーキテクチャとシステムトポロジ
以下の図は、MCP ホストのトランスポートと Node.js プロセスの監視から、Python によるディスパッチ、運用エンジン、ローカル永続化先に至るまで、ServerCommander の分離された各レイヤーを示しています。
flowchart TD
subgraph HostLayer ["1. MCP Host & AI Client Layer"]
Host["MCP Host: Claude Desktop / Claude Code / Cursor"]
end
subgraph GatewayLayer ["2. Gateway & Process Supervision Layer"]
NodeWrapper["Node.js CLI Wrapper (bin/ellmos-servercommander.js)"]
end
subgraph CoreLayer ["3. Python MCP Server Core Layer"]
FastMCP["Python MCP Server (FastMCP Transport stdio)"]
Dispatcher["Tool Dispatcher & Parameter Validator"]
i18nEngine["i18n Translation Engine (en, de, es, zh, ja, ru)"]
end
subgraph OperationsLayer ["4. Operations & Diagnostics Engines"]
HTTPProbe["HTTP Health Probe (sc_health_check)"]
LogAnalyzer["Apache/Nginx Log Analyzer (sc_logs_analyze)"]
DeployStaging["Deployment Staging & Manifest Planner (sc_deploy / sc_deploy_status)"]
MailDiagnostics["IMAP/SMTP Safety Diagnostics (sc_mail_*)"]
end
subgraph SinkLayer ["5. Local Storage & Audit Sink Layer"]
SQLiteHist[("Local SQLite Deploy History (deploy-history.db)")]
JSONReports[("Sanitized JSON Log Reports")]
AuditSink["Local Diagnostic Outputs & Stdout Stream"]
end
Host <-->|"stdio / JSON-RPC"| NodeWrapper
NodeWrapper <-->|"Child Process Stdio"| FastMCP
FastMCP --> Dispatcher
Dispatcher <--> i18nEngine
Dispatcher --> HTTPProbe
Dispatcher --> LogAnalyzer
Dispatcher --> DeployStaging
Dispatcher --> MailDiagnostics
DeployStaging -.->|"Optional opt-in persist"| SQLiteHist
LogAnalyzer -.->|"Optional persist_report"| JSONReports
HTTPProbe -.-> AuditSink
MailDiagnostics -.-> AuditSink
ASCII アーキテクチャトポロジ(4 つの視点)
========================================================================================
ellmos-servercommander-mcp: Four-View Architectural Topology
========================================================================================
[VIEW 1: COMPONENT STRUCTURE & TRANSPORT BOUNDARIES]
+----------------------------------------------------------------------------------+
| 1. MCP Host & AI Client (Claude Desktop / Claude Code / Cursor / Codex) |
| - Stdio JSON-RPC transport protocol |
+----------------------------------------------------------------------------------+
|
| (JSON-RPC via stdio stream)
v
+----------------------------------------------------------------------------------+
| 2. Gateway & Process Supervision (bin/ellmos-servercommander.js) |
| - Node.js CLI launcher & process supervisor (update-notifier checks) |
| - Working directory isolation: PYTHONSAFEPATH=1 prevents rogue import hijack |
+----------------------------------------------------------------------------------+
|
| (Supervised child process stdio)
v
+----------------------------------------------------------------------------------+
| 3. FastMCP Dispatcher & i18n Localization Engine (src/servercommander/) |
| - FastMCP server lifecycle, tool schema generation & parameter validation |
| - Multi-language localization engine (6 locales: en, de, es, zh, ja, ru) |
+----------------------------------------------------------------------------------+
[VIEW 2: OPERATIONAL ENGINES & DRY-RUN EXECUTION]
+----------------------------------------------------------------------------------+
| 4. Tool Handlers & Diagnostic Engines |
| - sc_health_check: Non-blocking HTTP/HTTPS probe with timeout & batch error |
| - sc_logs_analyze: Sanitized Apache/Nginx access-log parser & threat detector|
| - sc_deploy / sc_deploy_status: Fail-safe SHA-256 tree hashing & dry-run plan|
| - sc_mail_list / sc_mail_read / sc_mail_send: Dry-run IMAP/SMTP diagnostics |
+----------------------------------------------------------------------------------+
[VIEW 3: LOCAL PERSISTENCE & CONCURRENCY MODEL]
+----------------------------------------------------------------------------------+
| 5. Local Storage & Audit Sinks |
| - Local SQLite Deploy History (deploy-history.db) with explicit lease release |
| - Sanitized JSON diagnostic reports (optional persist_report) |
| - Thread-isolated HTTP GET workers preventing event-loop stalling |
+----------------------------------------------------------------------------------+
[VIEW 4: SECURITY BOUNDARY & ZERO-EGRESS PERIMETER]
+----------------------------------------------------------------------------------+
| 6. Governance & Defense Invariants (INV-LOCAL-01 through INV-SLA-10) |
| - RunAsInvoker: 100% unprivileged user mode; zero root/sudo/UAC requirement |
| - Zero-Egress by default: zero telemetry, zero unverified background outbound |
| - Safe Process Isolation: cwd package exclusion, sanitized error messages |
| - 48h Response SLA & statutory liability limitation (§ 521 BGB) |
+----------------------------------------------------------------------------------+
========================================================================================
3. 運用ライフサイクルと実行シーケンスフロー
以下のシーケンス図は、AI エージェントから ServerCommander にディスパッチされた操作のライフサイクルを示しており、HTTP プローブの並行実行、ログの解析、ドライランでのマニフェスト計算を確認できます。
sequenceDiagram
autonumber
actor User as AI Assistant / User
participant Host as MCP Host (Claude / Cursor)
participant Wrapper as Node.js Wrapper
participant Server as ServerCommander Server
participant Handler as Operation Handler
participant Disk as Local Disk / SQLite Sink
participant Target as Network Endpoint
User->>Host: "Check API health and prepare deploy manifest"
Host->>Wrapper: JSON-RPC request (stdio)
Wrapper->>Server: Forward request via child process
Server->>Server: Parse parameters & validate config
alt HTTP Health Probe
Server->>Handler: Dispatch sc_health_check
Handler->>Target: HTTP/HTTPS GET (async worker thread)
Target-->>Handler: Status code + Latency response
Handler-->>Server: Health result dictionary
else Access Log Analysis
Server->>Handler: Dispatch sc_logs_analyze
Handler->>Disk: Read access.log & parse entries
Handler->>Disk: Optional write structured JSON report
Handler-->>Server: Aggregated log statistics
else Deployment Staging
Server->>Handler: Dispatch sc_deploy (dry_run=True)
Handler->>Disk: Scan local_path & calculate SHA-256 tree
Handler->>Disk: Optional insert record into deploy-history.db
Handler-->>Server: Manifest digest & profile readiness
end
Server->>Server: Localize response messages (i18n engine)
Server-->>Wrapper: JSON-RPC response
Wrapper-->>Host: Formatted stdio output
Host-->>User: Structured operations summary & next steps
4. 対象ユーザーと購入意欲の高い SEO 検索クエリ
ServerCommander MCP は、危険な生のシェル実行と、内部が不透明なホスティングコントロールパネルとの間にある重要なギャップを埋めます。システム管理のための、安全で構造化された診断機能を AI エージェントに提供します。
対象ペルソナ
| ペルソナ ID | 対象ペルソナ | 主な課題と問題点 | ServerCommander MCP の解決策 |
|---|---|---|---|
[PERSONA-01] | 自律型 AI エージェントのエンジニアおよびツール設計者 | エージェントによる探索中に、破壊的な bash コマンドが実行されるリスクが高い | 厳格な非破壊デフォルトを備えた構造化 JSON-RPC MCP ツール |
[PERSONA-02] | DevOps およびサイト信頼性エンジニア(SRE) | ファイルの差異、リリースの失敗、安全でない同期操作を検知できない | 決定論的な SHA-256 ツリーハッシュとローカルでのドライランデプロイ計画 |
[PERSONA-03] | セキュリティを重視するシステム管理者および SecOps | 認証情報の漏えい、root 権限昇格のリスク、不審なトラフィックの急増 | 権限を昇格しない RunAsInvoker 実行、シークレットの分離、フォレンジックログ分析 |
[PERSONA-04] | 個人開発者およびフルスタックの保守担当者 | 手作業でのヘルス監視や、ログを繰り返し grep する煩雑さ | IDE から実行できる即時の HTTP ヘルスチェックと、自動化されたボット/エラー分析 |
購買意欲の高い検索クエリと SEO クエリ
"mcp server operations tools""mcp deploy dry-run server""mcp access log analyzer""mcp http health check tool""local-first server management mcp""claude code server operations mcp""safe sftp deployment planning mcp""ai assistant server preflight checks""apache nginx log analysis mcp""resilient http health check mcp""sqlite deploy history mcp"
5. 代替手段との比較マトリックス
以下の 10 項目のマトリックスでは、ServerCommander を一般的なサーバー管理手法と比較し、そのランタイムおよびガバナンス上の不変条件(INV-LOCAL-01 から INV-SLA-10)に直接対応づけています。
| 項目 | 不変条件 | ServerCommander MCP | SSH / 生の Bash スクリプト | 多機能な Web パネル(cPanel) | クラウド SaaS APM(Datadog) | 汎用ターミナル MCP |
|---|---|---|---|---|---|---|
| 1. AI ネイティブなツール呼び出し | INV-I18N-08 | 直接利用できる stdio / JSON-RPC スキーマ | 壊れやすいプロンプトのつなぎ込みが必要 | なし / Web ブラウザーのみ | カスタム API Webhook | 構造化されていない生のテキスト |
| 2. 安全なステージングとドライラン | INV-DRY-02 | デフォルトで dry_run=True + SHA-256 ツリー | 誤入力による破壊的操作のリスクが高い | 不透明な Web 上の変更操作 | 読み取り専用のエージェントメトリクス | 任意コマンドの危険性 |
| 3. ローカルファーストと外部送信ゼロ | INV-LOCAL-01 | 100% ローカル / テレメトリゼロ | ローカル / 直接リモート | リモートホストの Web ポータル | 常時の外部テレメトリ送信 | ローカルシェル実行 |
| 4. 権限要件 | INV-PRIV-06 | 権限を昇格しない RunAsInvoker | 多くの場合 sudo / root が必要 | root 権限を持つシステムデーモン | root デーモン / システムエージェント | ホストシェルの権限を継承 |
| 5. フォレンジックログ分析 | INV-LOG-03 | 正規表現によるトークン解析 + ボット監査 | 手動での grep / awk / sed | 基本的な UI ログビューアー | 大規模な独自エージェント | grep の生出力 |
| 6. 高い可用性を備えた HTTP プローブ | INV-PROBE-04 | ノンブロッキングスレッド + バッチ処理の安全性 | curl のループ(最初のエラーで失敗) | 定期的なポーリングチェック | 一元化された外部プローブ | curl CLI サブプロセス |
| 7. メール送信の安全なステージング | INV-MAIL-05 | 送信せずに準備状況を確認 | メールコマンドの直接実行は危険 | Web メールのインターフェース | メール通知サービス | 無条件の mailx 呼び出し |
| 8. プロセスと CWD の分離 | INV-SEC-07 | PYTHONSAFEPATH=1 による防御 | シェルが不審な CWD を継承 | 固定のデーモンユーザー | サンドボックス化されたシステムサービス | 呼び出し元の環境を継承 |
| 9. クラウド同期の競合防御 | INV-SYNC-09 | gitignore とロックによる保護を標準搭載 | なし(git のみ) | データベース状態のみ | クラウドホスト型ダッシュボード | なし |
| 10. セキュリティ SLA とガバナンス | INV-SLA-10 | [email protected] による 48 時間 / 5 日 / 30 日 SLA | コミュニティ対応 / 自己サポート | ベンダーによる商用サポート | エンタープライズ向け商用 SLA | メンテナンスされていないコミュニティ |
6. 主な機能と安全性の不変条件
| 不変条件 | 機能/ルール | 実装による保証 | 技術的な詳細 |
|---|---|---|---|
| INV-LOCAL-01 | 100%ローカル優先・外部通信ゼロ | 非破壊的な診断がデフォルト | 診断とドライラン計画は、許可されていないリモートテレメトリを送信せずにローカルで実行されます。 |
| INV-DRY-02 | フェイルセーフなデプロイ準備 | デフォルトは dry_run=True | ターゲットに触れる前に、SHA-256 ツリーダイジェストを計算し、プロファイルを検証します。 |
| INV-LOG-03 | サニタイズ済みアクセスログ分析 | フォレンジック目的の読み取り専用解析 | 正規表現によるトークン抽出で、シークレットを漏えいさせることなく、エラー、ボット、パストラバーサルを検出します。 |
| INV-PROBE-04 | 高耐障害性ヘルスプローブ | ブロックしないワーカースレッド | HTTP プローブは asyncio.to_thread で実行されます。無効なエンドポイントによってバッチ全体が中断されることはありません。 |
| INV-MAIL-05 | ドライランによるメール設定ステータス確認 | 安全な非実行型の準備 | 誤ってメールを送信することなく、IMAP/SMTP の設定と認証情報を検証します。 |
| INV-PRIV-06 | 権限を昇格しない RunAsInvoker | root/sudo による権限昇格なし(非昇格) | 標準ユーザー権限の範囲内で実行され、管理者権限は一切必要ありません。 |
| INV-SEC-07 | 安全なプロセスとパッケージの分離 | 不正パッケージへの防御 | ランチャーで PYTHONSAFEPATH=1 を強制し、cwd によるパッケージの乗っ取りを防ぎます。 |
| INV-I18N-08 | 6 言語ネイティブ i18n エンジン | 包括的な多言語対応 | en、de、es、zh、ja、ru 向けに、ローカライズされたツールの説明、スキーマ引数、エラーを提供します。 |
| INV-SYNC-09 | クラウド同期の競合への強化 | 複数ホストに対応した gitignore 防御 | OneDrive/Dropbox の同期コピー(*-conflict-*)や複数エージェントのロック(LOCK*)に対する防御を強化しています。 |
| INV-SLA-10 | バイリンガルのセキュリティ SLA | 48 時間/5 日/30 日の保証 | [email protected] と [email protected] を通じて、48 時間以内の脆弱性対応、5 日以内のトリアージ、30 日以内の修正を約束します。 |
7. はじめに・クイックガイド
| 目的 | まず確認する項目 | 主な機能 |
|---|---|---|
| ServerCommander を Claude Desktop、Claude Code、Cursor、またはその他の MCP ホストに追加する | MCP クライアントの設定 | 手間のかからないグローバル npm インストール、または npx による起動 |
| デプロイ前に、公開または内部の HTTP エンドポイントを確認する | sc_health_check | 並行するノンブロッキングリクエスト、レイテンシ計測、高耐障害性のバッチエラー処理 |
| Apache/Nginx のアクセスログで、エラー、ボット、リファラー、不審なパスを調べる | sc_logs_analyze | ステータスコードの内訳、転送バイト数の合計、ボット識別子、任意の JSON レポート |
| SFTP/SSH の実行前に、決定論的なドライランのデプロイマニフェストを作成する | sc_deploy と sc_deploy_status | 再帰的な SHA-256 ツリーハッシュ、シンボリックリンクのバイパス防止、SQLite 履歴 |
| 今日、誤ってメールを送信することなく、後日のメール操作に備える | sc_mail_list、sc_mail_read、sc_mail_send、sc_mail_search | プロトコルの準備状況の検証、認証情報の検査、安全なアルファ段階の準備 |
8. ステータスとプロトコルのサポート
- トランスポート:Python MCP SDK と Node.js プロセスラッパーを介した標準入出力(
stdio)。 - パッケージのステータス:
ellmos-ai組織で公開されているアルファ版パッケージです。 - 現在のコア機能:MCP ツールの一覧表示、ツールのディスパッチ、TOML 設定ローダー、HTTP ヘルスチェック、任意で JSON レポートを永続化できる詳細なアクセスログ分析、任意でローカルに記録できるドライランデプロイ履歴です。
- 安全なアルファ版ハンドラー:
sc_deployは、ローカルの SHA-256 マニフェスト、設定診断、オプトイン方式の SQLite 履歴レコードをドライランモードで作成します。sc_mail_*は、デフォルトではメール接続を開かずに、プロトコル固有の IMAP/SMTP の準備状況を報告します。 - i18n ローカライズ:
en、de、es、zh、ja、ru向けに、MCP ツールの説明、入力スキーマのフィールド説明、存在しないツールのエラーをローカライズし、英語に自動フォールバックします。
9. インストールと前提条件
npm パッケージには、Python サーバーを起動する Node ラッパーが含まれています。引き続き Python 3.10 以降と Python パッケージ mcp>=1.0.0 が必要です。
オプション 1:npm からインストール
npm install -g ellmos-servercommander-mcp@alpha
ellmos-servercommander
オプション 2:ソースからインストール
git clone https://github.com/ellmos-ai/ellmos-servercommander-mcp.git
cd ellmos-servercommander-mcp
$env:PYTHONIOENCODING = "utf-8"
python -m pip install -e ".[dev]"
python -m pytest -q
同期クライアントがファイルをロックする場合は、クラウド同期フォルダー内に .venv を作成しないでください。隔離された環境が必要な場合は、そのフォルダーの外に作成してください。
10. MCP クライアントの設定とデプロイモード
npm のグローバルインストール
{
"mcpServers": {
"servercommander": {
"command": "ellmos-servercommander"
}
}
}
グローバルインストールせずに npx を使用
{
"mcpServers": {
"servercommander": {
"command": "npx",
"args": ["-y", "ellmos-servercommander-mcp@alpha"]
}
}
}
Python を直接実行
{
"mcpServers": {
"servercommander": {
"command": "python",
"args": ["-m", "servercommander.server"],
"env": {
"PYTHONPATH": "C:/path/to/ellmos-servercommander-mcp/src",
"SERVERCOMMANDER_CONFIG_PATH": "C:/path/to/config/servercommander.toml"
}
}
}
}
11. 設定とプロファイルの仕様
ServerCommander は、次の階層順で設定ファイルを検索します。
- 環境変数
SERVERCOMMANDER_CONFIG_PATH ./servercommander.toml./config/servercommander.toml~/.config/servercommander/servercommander.toml
注釈付きテンプレートは config/servercommander.example.toml にあります。
[server]
name = "servercommander"
log_level = "INFO"
language = "en"
[deploy.profiles.staging]
target = "sftp://staging.example.com/var/www/app"
local_path = "./dist"
protocol = "sftp"
dry_run = true
record_history = true
[mail]
execution_enabled = false
smtp_host = "smtp.example.com"
smtp_port = 587
imap_host = "imap.example.com"
imap_port = 993
シークレットは、常に環境変数を介して参照してください。たとえば、$MAIL_PASSWORD や $SFTP_PASSWORD です。
12. ツールとハンドラーのリファレンス
sc_health_check:HTTP/HTTPS エンドポイントをチェックし、ステータスコード、レスポンスヘッダー、レイテンシを報告します。不正なエンドポイント URL はバッチ処理を中断せず、失敗したチェックとして適切に記録されます。sc_logs_analyze:インラインテキストまたはローカルファイルから Apache/Nginx のアクセスログを分析し、HTTP ステータスクラス(2xx/3xx/4xx/5xx)、転送された合計バイト数、参照元の上位項目、404/500 エラーのパス、不審なボットの識別子を報告します。また、persist_reportを使って JSON レポートを任意で永続化できます。sc_deploy:リモート環境に変更を加えず、ローカルの SHA-256 マニフェストとプロファイル診断を含むドライランのデプロイ計画を作成します。予期しないディレクトリトラバーサルを防ぐため、ネストされたシンボリックリンクはskipped_symlinksとして記録されます。sc_deploy_status:設定済みのデプロイプロファイル、プロファイル診断、ローカルの SQLite 履歴データベースから取得した最近のドライランデプロイ記録を表示します。sc_mail_list、sc_mail_read、sc_mail_send、sc_mail_search:アクションに応じた IMAP/SMTP の準備状況診断を含む、安全なアルファ版のステータス応答を返します。[mail].execution_enabled = trueの場合、sc_mail_listは、正規のmail-connectorモジュールを再利用して、読み取り専用の IMAP 到達性プローブ(接続+フォルダー一覧の取得)を実行します。IMAP クライアントを再実装することはありません。
13. 検索、曖昧さの解消、発見に関するキーワード
ServerCommander は、ローカルファーストのサーバー管理ワークフロー向けの ellmos 運用 MCP サーバーです。以下を検索する際は、このリポジトリをご利用ください。
- MCP サーバー運用ツール
- MCP デプロイのドライランサーバー
- MCP アクセスログアナライザー
- MCP HTTP ヘルスチェックツール
- ローカルファーストのサーバー管理 MCP
- Claude Code サーバー運用 MCP
- 安全な SFTP デプロイ計画 MCP
- AI アシスタントのサーバー事前チェック
- Apache、Nginx のログ分析 MCP
- 高耐障害性 HTTP ヘルスチェック MCP
- SQLite デプロイ履歴 MCP
これはGitHub MCP サーバーではなく、任意のシェルコマンドを実行する汎用 MCP サーバーでもなく、クラウドホスティングプロバイダーのコントロールパネルでもなく、未検証の本番用 SFTP/IMAP 自動実行ツールでもありません。現在のアルファ版の機能は、診断を目的としており、ドライランを優先し、デフォルトで安全になるよう設計されています。
14. 関連エコシステムの一覧
この MCP サーバーは、ellmos-ai エコシステムと、open-bricks オープンソースソフトウェアファミリーの不可欠な構成要素です。
MCP サーバーファミリー
| サーバー | ツール | 主な用途 | npm パッケージ |
|---|---|---|---|
| FileCommander | 46 | ファイルシステム操作、プロセス監視、セッション、クラウドロック処理 | ellmos-filecommander-mcp |
| CodeCommander | 22 | コード分析、AST 検査、JSON 修復、インポート、差分、正規表現 | ellmos-codecommander-mcp |
| Clatcher | 12 | ファイル修復、エンコーディング補正、形式変換、一括処理ツール | ellmos-clatcher-mcp |
| n8n Manager | 18 | n8n ワークフロー管理、デプロイ、ノードの調査 | n8n-manager-mcp |
| ControlCenter | 20 | MCP スタックの検出、プロファイル管理、コントロールプレーンのルーティング | ellmos-controlcenter-mcp |
| Homebase | 45 | ローカルファーストの LLM メモリ、ナレッジベース、スウォームオーケストレーション | ellmos-homebase-mcp |
| ServerCommander | 8 | サーバー運用:ヘルスチェック、ログ分析、ドライラン用マニフェスト | ellmos-servercommander-mcp |
| Blender Use | 3 | ヘッドレス Blender 3D アセットの QA と FBX の自動再インポート | ellmos-blender-use-mcp |
| Open Compute | 10 | モデルに依存しないコンピューター操作:画面キャプチャ、安全性を考慮したアクション | open-compute-mcp |
AI インフラストラクチャと開発者向けツール
| プロジェクト | 説明 |
|---|---|
| BACH | LLM エージェント向けのローカルファーストなテキストベース OS — 113 以上のハンドラー、550 以上のツール、SQLite メモリー |
| open-compute | Open Compute MCP を支える、モデルに依存しないコンピューター操作のコア |
| clutch | 自動ルーティングと予算追跡機能を備えた、プロバイダーに依存しない LLM オーケストレーション |
| rinnsal | 軽量なエージェントメモリー、コネクター、自動化インフラストラクチャ |
| sqlite-transit-sync | 暗号化 SQLite トランジット同期と加算型リードレプリカエンジン |
| workflowhooker | Git フック駆動のワークフロー自動化と実行時の安全境界 |
| system-explorer | ローカルファーストなシステム構成、モジュールのイントロスペクション、フリート検証 |
| companion-for-agy | Antigravity 開発者向けコンパニオンとテレメトリーブリッジ |
デスクトップソフトウェアスイート
パートナー組織の open-bricks は、AI 時代に向けて構築されたデスクトップ生産性アプリケーションを提供しています。
- ファイル管理:ProFiler、ExplorerPro、CloudLockFixer
- ドキュメント処理:DokuZen、PDFtoPDFocr、FormularErstellen
- 開発者向けツール:DevCenter、CodeBox、automizer-for-claude-desktop
15. サードパーティライセンスとレベル 1 SBOM
ellmos ServerCommander MCP は、寛容なオープンソース基盤のみを使用して構築されています。隠れたテレメトリー、プロプライエタリーなバイナリブロブ、未検証の動的依存関係は一切ありません。
- 直接的なランタイム:Python MCP SDK(
mcp>=1.0.0、MIT License、Anthropic PBC)、Python 標準ライブラリー(PSFL-2.0)。 - Node CLI ラッパー:侵襲性のない CLI アップデート確認に使用する
update-notifier(BSD-2-Clause、Sindre Sorhus)。 - オプションの拡張機能:
paramiko(LGPL-2.1)は、オプションの[sftp]エクストラが明示的にインストールされた場合にのみ動的にインポートされます。 - 開発者向けツール:
pytest(MIT)、pytest-asyncio(Apache-2.0)、ruff(MIT/Apache-2.0)、hatchling(MIT)。 - 監査台帳とレベル 1 SBOM:ライセンスに関する包括的な開示、著作権表示の全文、ローカルファーストのコンプライアンス保証は、THIRD_PARTY_LICENSES.md およびそのプレーンテキスト版の THIRD_PARTY_LICENSES.txt に記載されています。正式なリポジトリの帰属表示は NOTICE に記載されています。
16. セキュリティポリシーと運用上の制限(48 時間 SLA)
脆弱性の報告、対応 SLA、ローカルファーストのセキュリティ不変条件の詳細については、バイリンガル版の SECURITY.md を参照してください。
- 脆弱性の報告:GitHub Security Advisories または
[email protected]/[email protected]へのメール。 - 対応 SLA:初期トリアージは 48 時間以内、状況の更新は 5 営業日以内に行います。
17. 開発、検証、CI マトリックス
# Set UTF-8 encoding
$env:PYTHONIOENCODING = "utf-8"
# Run complete pytest test suite
python -m pytest -v
# Run Ruff linter
ruff check .
# Verify Node CLI smoke test
npm run smoke
# Verify npm packaging (dry-run)
npm pack --dry-run
詳細な貢献ガイドライン、Plan D のローカル開発ワークフロー、品質ゲートについては、CONTRIBUTING.md を参照してください。
18. 法定通知、責任の制限、ライセンス(§ 521 BGB)
法定免責事項(§ 521 BGB Gefälligkeitsrecht)
このオープンソースソフトウェア製品は、BGB § 516 以下の意味における無償の贈与として提供されます。BGB § 521に基づき、著作者および貢献者の責任は、故意および重大な過失に限定されます。これに加え、以下に記載する MIT ライセンスの免責事項が適用されます。
ご自身の責任でご利用ください。保守義務はなく、可用性の保証もなく、エラーがないことや特定の用途への適合性も保証されません。
英語での要約
このプロジェクトは、無償で提供されるオープンソースの寄贈物です。ドイツ民法(BGB)第 521 条に従い、責任は故意の不正行為および重大な過失の場合に厳格に限定されます。補足的な責任免責事項は、以下の MIT ライセンスに定められています。
すべてご自身の責任でご利用ください。保守の義務や可用性の保証はなく、特定の目的への適合性についても保証しません。
ライセンスと帰属表示
MIT License の条件に基づき配布されます。
Copyright (c) 2026 Lukas Geiger。詳細については、LICENSE および NOTICE を参照してください。
サードパーティライセンスおよび Level 1 SBOM 通知は、THIRD_PARTY_LICENSES.md で監査されています。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。