NPX_USAGE.md•11.1 kB
# 🚀 NPX を使用したPoker MCPサーバーの起動 (v1.2.5)
## 📦 NPXでの起動方法(28メソッド完全対応)
### **方法1: パッケージ名で起動(推奨)**
```bash
npx poker-mcp
```
### **方法2: ローカルディレクトリから起動**
```bash
# poker_mcpディレクトリ内で実行
cd C:\Users\yoshi\Desktop\poker_mcp
npx .
```
### **方法3: 直接ファイル実行**
```bash
# メインサーバーファイルを直接実行
node C:\Users\yoshi\Desktop\poker_mcp\src\mcp_server_stdio_v4.js
```
---
## 🔧 **NPX起動の準備**
### **Step 1: 依存関係のインストール**
```bash
# poker_mcpディレクトリに移動
cd C:\Users\yoshi\Desktop\poker_mcp
# 依存関係インストール
npm install
```
### **Step 2: 環境変数設定(オプション)**
```bash
# POKER_INSTALL_PATH環境変数の設定(オプション)
# Windowsの場合(コマンドプロンプト)
set POKER_INSTALL_PATH=C:/Poker
# Windowsの場合(PowerShell)
$env:POKER_INSTALL_PATH="C:/Poker"
# Linux/macOSの場合
export POKER_INSTALL_PATH="/usr/local/share/poker"
```
**環境変数詳細:**
- **変数名**: `POKER_INSTALL_PATH`
- **デフォルト値**: `C:/Poker`
- **目的**: `lib/ICRP-07.NDX`核種データベースファイルの取得元ディレクトリ指定
- **動作**: 初回起動時に`{POKER_INSTALL_PATH}/lib/ICRP-07.NDX`を`data/`ディレクトリにコピー
- **注意**: `data/ICRP-07.NDX`が既に存在する場合はコピーをスキップ
### **Step 3: グローバルインストール(オプション)**
```bash
# グローバルインストールで、どこからでも起動可能
npm install -g .
# 起動
poker-mcp
```
### **Step 4: NPXで直接起動(推奨)**
```bash
# インストール不要で直接起動
npx poker-mcp
```
---
## ✅ **起動確認方法(v1.2.5)**
### **正常起動の確認**
NPXでサーバーを起動すると、以下のような状態になります:
```bash
# NPXでサーバー起動
npx poker-mcp
# 正常起動時の特徴:
✅ プロセスが起動して待機状態になる
✅ MCP Protocol (STDIO) での通信待機
✅ 28メソッドすべてが利用可能
✅ Unit操作5メソッド・子孫核種機能が有効
✅ サマリーファイル4セクション解析対応
✅ エラーコード13種の自動処理
```
### **起動状態の確認方法**
```bash
# 別のターミナルでプロセス確認
# Windows
tasklist | findstr node
# macOS/Linux
ps aux | grep node
```
### **Claude Desktopでの動作確認**
```
Claude Desktopで以下のコマンドを試してください:
1. poker_getUnit - 単位系の確認(Unit操作5メソッドの1つ)
2. poker_validateUnitIntegrity - 単位系整合性検証(v1.2.5新機能)
3. poker_analyzeUnitConversion - 単位変換係数分析(v1.2.5新機能)
```
---
## 🔍 **トラブルシューティング(v1.2.5対応)**
### **よくある問題と解決法**
#### **1. "poker-mcp not found" エラー**
```bash
# 解決法1: 依存関係確認
cd C:\Users\yoshi\Desktop\poker_mcp
npm install
# 解決法2: ローカル実行
npx .
# 解決法3: 直接実行
node src/mcp_server_stdio_v4.js
```
#### **2. "Module not found" エラー**
```bash
# 解決法: 依存関係インストール
cd C:\Users\yoshi\Desktop\poker_mcp
npm install
# 特定パッケージが見つからない場合
npm install @modelcontextprotocol/sdk js-yaml winston zod
```
#### **3. v1.2.5新メソッドが使えない**
```bash
# 解決法: 最新版に更新
cd C:\Users\yoshi\Desktop\poker_mcp
git pull
npm install
# キャッシュクリア
npx --clear-cache
npm cache clean --force
```
#### **4. エラーコード対応(13種)**
```
Claude Desktopでエラーコードが表示された場合:
-32064: poker_updateBodyを使用
-32065: poker_proposeBodyを使用
(他11種類のエラーコードも同様に自動対処)
```
### **デバッグ情報取得**
```bash
# Node.js環境確認
node --version # v18.0.0以上が必要
npm --version
# 依存関係確認(v1.2.5)
npm list
# 28メソッド実装確認
grep -r "poker_" src/ | wc -l # 28個のメソッドが表示されるはず
```
---
## 🎯 **Claude Desktop での使用(v1.2.5推奨設定)**
### **推奨設定(NPX使用・28メソッド対応)**
```json
{
"mcpServers": {
"poker-mcp": {
"command": "npx",
"args": ["poker-mcp"],
"cwd": "C:\\Users\\yoshi\\Desktop\\poker_mcp",
"env": {
"POKER_INSTALL_PATH": "C:/Poker"
}
}
}
}
```
### **代替設定(直接実行)**
```json
{
"mcpServers": {
"poker-mcp": {
"command": "node",
"args": ["C:\\Users\\yoshi\\Desktop\\poker_mcp\\src\\mcp_server_stdio_v4.js"],
"env": {
"POKER_INSTALL_PATH": "C:/Poker"
}
}
}
}
```
### **グローバルインストール後の設定**
```json
{
"mcpServers": {
"poker-mcp": {
"command": "poker-mcp",
"args": [],
"env": {
"POKER_INSTALL_PATH": "C:/Poker"
}
}
}
}
```
**注意**:
- `env`セクションの`POKER_INSTALL_PATH`はオプションです(省略時は`C:/Poker`を使用)
- 環境変数で指定したパスの`lib/ICRP-07.NDX`ファイルが初回起動時に`data/`にコピーされます
---
## 📚 **v1.2.5機能の利点**
### **28メソッド完全実装の利点**
- ✅ **Unit操作5メソッド**: 単位系の完全管理と整合性保証
- ✅ **子孫核種自動追加**: ICRP-07準拠の放射平衡考慮
- ✅ **サマリーファイル4セクション**: 計算結果の完全解析
- ✅ **エラーコード13種対応**: 自動問題解決
### **NPX使用の利点**
- ✅ **簡単起動**: `npx poker-mcp` の一行で28メソッド利用可能
- ✅ **依存関係自動解決**: package.json基準で自動インストール
- ✅ **バージョン管理**: v1.2.5の機能を確実に利用
- ✅ **配布容易**: 他の環境でも同じコマンドで起動
### **MCP STDIO通信の利点**
- 🚀 **軽量通信**: HTTPオーバーヘッドなしの高速通信
- 🚀 **標準準拠**: MCPプロトコル標準のSTDIO通信
- 🚀 **セキュリティ**: ネットワークポート開放不要
- 🚀 **シンプル**: 複雑な設定・認証不要
---
## 🎓 **使用例とワークフロー(v1.2.5)**
### **開発環境での使用**
```bash
# 開発サーバー起動
cd C:\Users\yoshi\Desktop\poker_mcp
npx poker-mcp
# または短縮形
npx .
```
### **Claude Desktopとの統合(28メソッド活用)**
```bash
# 1. Claude Desktop設定更新
# 2. Claude Desktop再起動
# 3. 動作確認
# Claude: "poker_getUnitで単位系を確認してください"
# Claude: "poker_validateUnitIntegrityで整合性を検証してください"
# Claude: "poker_confirmDaughterNuclidesで子孫核種を確認してください"
```
### **サマリーファイル4セクション解析例**
```bash
# 計算実行後のサマリーファイル解析
# Claude: "poker_executeCalculationで計算を実行し、
# サマリーファイルの4セクションを解析してください"
```
### **複数環境での使用**
```bash
# 開発環境
cd /path/to/poker_mcp
npx poker-mcp
# 本番環境(v1.2.5)
npm install -g poker-mcp
poker-mcp
# テスト環境(28メソッドテスト)
npx poker-mcp --test # 将来実装予定
```
---
## 🌟 **高度な使用方法(v1.2.5)**
### **環境変数設定**
```bash
# POKER_INSTALL_PATH環境変数(オプション)
# Windows
set POKER_INSTALL_PATH=C:/Poker
set NODE_ENV=production
npx poker-mcp
# macOS/Linux
export POKER_INSTALL_PATH="/usr/local/share/poker"
NODE_ENV=production npx poker-mcp
```
**環境変数の効果:**
- `POKER_INSTALL_PATH`: 核種データベースファイルの取得元ディレクトリ
- `NODE_ENV=production`: 本番環境モード
### **設定ファイル指定(将来実装予定)**
```bash
# カスタム設定での起動
npx poker-mcp --config custom-config.json
# デバッグモード(28メソッドトレース)
npx poker-mcp --debug --trace-methods
# ログレベル指定
npx poker-mcp --log-level info
```
### **バッチ処理での使用**
```bash
# バックグラウンド起動(Windows)
start /b npx poker-mcp
# バックグラウンド起動(Linux/macOS)
npx poker-mcp &
```
---
## 🔄 **アップデートとメンテナンス(v1.2.5)**
### **v1.2.5への更新**
```bash
# 最新版に更新
cd C:\Users\yoshi\Desktop\poker_mcp
git pull origin v1.2.5
npm install
# 28メソッド確認
npm run test-methods # 将来実装予定
```
### **パッケージ更新**
```bash
# 依存関係更新
cd C:\Users\yoshi\Desktop\poker_mcp
npm update
# 特定パッケージ更新
npm update @modelcontextprotocol/sdk
```
### **キャッシュクリア**
```bash
# NPXキャッシュクリア
npx --clear-cache
# npmキャッシュクリア
npm cache clean --force
```
### **完全再インストール**
```bash
# node_modules削除と再インストール
cd C:\Users\yoshi\Desktop\poker_mcp
rmdir /s node_modules
npm install
```
---
## 📊 **パフォーマンスとモニタリング(v1.2.5)**
### **リソース使用量**
- **メモリ使用**: 40-200MB(28メソッド対応でも軽量)
- **CPU使用**: 通常時<1%、処理時5-15%
- **起動時間**: 1-3秒(全メソッド初期化含む)
- **応答時間**: <50ms(28メソッドすべて)
### **メソッド別パフォーマンス**
```bash
# 高速メソッド(<10ms)
- poker_getUnit
- poker_proposeBody/Zone/Source
# 中速メソッド(10-50ms)
- poker_validateUnitIntegrity
- poker_analyzeUnitConversion
# 処理時間がかかるメソッド(>50ms)
- poker_executeCalculation
- poker_confirmDaughterNuclides
```
### **ログとモニタリング**
```bash
# プロセス監視
tasklist | findstr node
# メモリ使用量確認(Windows)
wmic process where name="node.exe" get name,processid,workingsetsize
# 28メソッド呼び出し統計(将来実装予定)
npx poker-mcp --show-stats
```
---
## 📋 **まとめ(v1.2.5)**
### **推奨起動方法**
1. **開発・テスト**: `npx poker-mcp`(28メソッド即座利用)
2. **本番運用**: グローバルインストール後 `poker-mcp`
3. **Claude Desktop**: NPX設定でv1.2.5全機能活用
### **v1.2.5重要ポイント**
- ✅ **28メソッド完全実装**
- ✅ **Unit操作5メソッド**で単位系完全管理
- ✅ **子孫核種自動追加**で物理的完全性
- ✅ **サマリーファイル4セクション**解析
- ✅ **エラーコード13種**自動対処
- ✅ **Node.js 18以上**が必須
- ✅ **STDIO通信**でポート開放不要
- ✅ **自動バックアップ**で安全運用
### **次のステップ**
1. NPX起動確認
2. Claude Desktop設定
3. poker_getUnitで動作テスト
4. 28メソッド活用開始
5. [マニュアル](./manuals/)でv1.2.5機能詳細学習
これで**Poker MCP Server v1.2.5**のNPX起動が完了です!