操作
バグ #845
未完了Sharelab リモートMCP DevOps開発サーバ構築 (news2.sharelab.jp)
ステータス:
新規
優先度:
高め
担当者:
-
開始日:
2025-06-29
期日:
進捗率:
0%
予定工数:
説明
Sharelab リモートMCP DevOps開発サーバ構築¶
🎯 目的¶
sharelabサーバ (xb874667.xbiz.jp) にリモートMCP経由でDevOps開発ができるサーバを構築する
🌐 利用ドメイン¶
- news2.sharelab.jp
🏗️ 構築予定内容¶
- MCP (Model Context Protocol) サーバ環境構築
- DevOps開発環境のセットアップ
- リモートアクセス機能の実装
- セキュリティ設定
- 動作確認・テスト
📋 想定技術スタック¶
- Docker/Docker Compose
- MCP Protocol対応
- Node.js/Python開発環境
- Git/CI/CD環境
- SSH/HTTPS接続
🔧 作業手順¶
- 現状環境確認
- アーキテクチャ設計
- Docker環境構築
- MCP環境セットアップ
- リモートアクセス設定
- セキュリティ設定
- 動作テスト
📊 AI開発見積もり¶
予想トークン量: 約15,000-25,000トークン
基準作業時間: 3-6時間 (トークン量ベース)
作業種別係数: 1.5 (新規インフラ構築)
技術スタック係数: 1.3 (Docker + MCP + DevOps)
調整後見積: 6-12時間
バッファ込み最終: 7-14時間 (1-2人日)
🔗 関連情報¶
- SSH接続: ssh -i ~/.ssh/xb874667_final.key -p 10022 xb874667@xb874667.xbiz.jp
- サーバ: Rocky Linux 8.10, 35TB HDD, 1TB RAM
- 既存環境: ~/monitor/ 配下に監視システム稼働中
Redmine Admin さんが1日前に更新
✅ Sharelab リモートMCP DevOps開発サーバ構築完了¶
🎯 実装完了内容¶
🏗️ 基盤構築¶
- ✅ Node.js + Express + WebSocket基盤構築
- ✅ MCP (Model Context Protocol) SDK統合
- ✅ news2.sharelab.jp ドメイン対応準備
- ✅ セキュリティヘッダー・CORS設定
🔧 利用可能MCPツール (5つ)¶
- system_status - システムリソース・プロセス監視
- execute_command - タイムアウト付きコマンド実行
- file_operations - ファイル読み書き・検索・一覧
- docker_operations - Docker管理(基盤実装済み)
- git_operations - Git操作(基盤実装済み)
🌐 Webインターフェース¶
- ✅ リアルタイムダッシュボード
- ✅ ヘルスチェック機能
- ✅ API仕様表示
- ✅ レスポンシブデザイン
⚙️ 運用機能¶
- ✅ プロセス管理スクリプト (
manage.sh
) - ✅ 自動起動設定 (crontab)
- ✅ ログ管理・監視
- ✅ nginx設定ファイル準備
📊 技術仕様¶
- アーキテクチャ: Node.js 22.17.0 + MCP SDK + Express + WebSocket
- ポート: 3001 (内部)
- プロトコル: HTTP/HTTPS + WebSocket + MCP Protocol
- ディスク使用量: 12MB
- 起動時間: 約3秒
🔗 アクセス情報¶
# ローカルアクセス
curl http://localhost:3001/health
curl http://localhost:3001/api/tools
curl http://localhost:3001/dashboard
# サーバ管理
cd /home/xb874667/mcp-devops
./manage.sh {start|stop|restart|status}
🌐 nginx設定(要root権限)¶
sudo ln -sf /home/xb874667/mcp-devops/config/nginx-mcp-devops.conf /etc/nginx/sites-available/news2.sharelab.jp
sudo ln -sf /etc/nginx/sites-available/news2.sharelab.jp /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl reload nginx
📋 今後のタスク¶
Phase 2 (優先度:高)¶
- nginx設定適用・SSL証明書設定
- Docker操作機能の完全実装
- Git操作機能の完全実装
Phase 3 (優先度:中)¶
- CI/CD パイプライン統合
- 監視・アラート機能
- ユーザー認証・権限管理
Phase 4 (優先度:低)¶
- Web UIでのツール実行
- リアルタイムログ表示
- 外部サービス連携
🎯 完成度評価¶
- 基盤構築: 100% ✅
- MCPツール: 60% (基盤100%、実装40%)
- Webインターフェース: 90% ✅
- 運用機能: 95% ✅
- ドキュメント: 100% ✅
📁 プロジェクトパス¶
/home/xb874667/mcp-devops/
├── src/index.js # MCPサーバコア
├── public/index.html # Webダッシュボード
├── manage.sh # サーバ管理
├── README.md # 完全ドキュメント
└── config/ # 設定ファイル群
サーバ状態: ✅ 稼働中 (PID: 1029609)
アクセス: http://localhost:3001/
ヘルスチェック: {"status":"healthy","tools":5}
実装時間: 約2時間
次回作業: nginx設定適用でHTTPS公開
操作