[Claude Desktop] --stdio--> [mcp-proxy / mcp-remote] --HTTP--> [nous サーバ]
Memory MCP サーバは常に外部 HTTP サーバとして動作します。 Claude Desktop は stdio トランスポートのみサポートしているため、 stdio ↔ HTTP ブリッジを経由して外部サーバに接続します。
注意: 外部サーバは
nous.mainをstreamable-httpモードで常時起動しておく必要があります。
mcp-remote は Claude が公式に推奨するブリッジです。
{
"mcpServers": {
"nous": {
"command": "npx",
"args": [
"-y", "mcp-remote",
"http://<server-ip>:26262/mcp",
"--header", "Authorization:Bearer herta"
]
}
}
}{
"mcpServers": {
"nous": {
"command": "wsl",
"args": [
"-e", "bash", "-c",
"npx -y mcp-remote http://<server-ip>:26262/mcp --header 'Authorization:Bearer herta'"
]
}
}
}Python 環境がある場合は mcp-proxy が使えます。
uv tool install mcp-proxy
# または
pip install mcp-proxy{
"mcpServers": {
"nous": {
"command": "mcp-proxy",
"args": [
"http://<server-ip>:26262/mcp"
],
"env": {
"MCP_PROXY_HEADERS": "Authorization=Bearer herta"
}
}
}
}Claude Desktop の設定画面から直接 HTTP リモートサーバーを追加できます。
- Claude Desktop → Settings → Connectors
- + Add custom connector をクリック
- 以下を入力:
- URL:
http://<server-ip>:26262/mcp - Headers:
Authorization: Bearer herta
- URL:
この方法は
claude_desktop_config.jsonへの記述不要で、最もシンプルです。 ただし Claude Pro/Max 以上のプランが必要です。
どの方法でも Authorization: Bearer <persona> ヘッダーでペルソナを指定します。
| ペルソナ | ヘッダー値 |
|---|---|
| herta | Authorization: Bearer herta |
| default | Authorization: Bearer default |
| OS | パス |
|---|---|
| macOS | ~/Library/Application Support/Claude/claude_desktop_config.json |
| Windows | %APPDATA%\Claude\claude_desktop_config.json |
| Linux | ~/.config/claude/claude_desktop_config.json |
Claude Desktop から接続する前に、外部サーバーが起動済みであることを確認:
# Docker Compose で起動
docker compose up -d
# または直接起動
python -m nous.main
# ヘルスチェック
curl http://<server-ip>:26262/health| 症状 | 対処 |
|---|---|
| ツールが表示されない | mcp-remote/mcp-proxy のログを確認。サーバーが起動しているか確認 |
ECONNREFUSED |
サーバー IP・ポートを確認(Docker の場合 localhost ではなくホスト IP を使用) |
| ペルソナが切り替わらない | Authorization: Bearer <persona> ヘッダーの値を確認 |
npx が見つからない |
Node.js をインストール(node -v で確認) |
| RAG エラー | Qdrant が起動しているか確認(docker compose up -d) |