# LLM Wiki MCP 全サーバー連携構成

## Wiki本体
- **場所**: shadow (100.115.94.5:8200)
- **プロセス**: PM2 `llm-wiki` (online)
- **API**: `/api/search?q=`, `/api/health`(注: /api/healthは {"detail":"Not Found"} を返すが正常。`/api/search` で確認する)

## 各サーバーの接続方式

| サーバー | .claude.json wiki設定 | WIKI_BASE_URL |
|---------|----------------------|---------------|
| Mac | `ssh shadow` → wiki_http_server.py | 100.115.94.5:8200 |
| shadow | settings.json mcpServers | 100.115.94.5:8200 (自身) |
| arcana | venv/bin/python3 → wiki_http_server.py | 100.115.94.5:8200 |
| cure | venv/bin/python3 → wiki_http_server.py | 100.115.94.5:8200 |

## arcana の修正履歴(2026-05-29)
旧: `/usr/bin/python3 /workspace/infra/claude/mcp-servers/wiki_server.py`(旧版・WIKI_BASE_URL未設定)
新: `/home/ubuntu/.claude/mcp-servers/venv/bin/python3 wiki_http_server.py`(新版・venv新規作成)

venv作成手順(arcanaにvenvがない場合):
```bash
python3 -m venv /home/ubuntu/.claude/mcp-servers/venv
/home/ubuntu/.claude/mcp-servers/venv/bin/pip install mcp httpx -q
```

## 疎通確認コマンド
```bash
# 各サーバーから wiki に search できるか確認
ssh shadow "curl -s 'http://100.115.94.5:8200/api/search?q=test' | python3 -c 'import json,sys; d=json.load(sys.stdin); print(len(d),\"results\")'"
ssh arcana "curl -s 'http://100.115.94.5:8200/api/search?q=test' | python3 -c 'import json,sys; d=json.load(sys.stdin); print(len(d),\"results\")'"
ssh cure "curl -s 'http://100.115.94.5:8200/api/search?q=test' | python3 -c 'import json,sys; d=json.load(sys.stdin); print(len(d),\"results\")'"
```