mcphub.nvimのメモ
Posted:
mcphub.nvimのメモ
2025年はAI IDEが流行っている。VSCodeのAI IDEは有名だが、neovimでもMCPを使うことができる。
インストール
使い方
エラー対応
npm ERR! code EACCES
パーミッションのエラーが出る
npm ERR! code EACCES
npm ERR! syscall rename
npm ERR! path /usr/local/bin/mcp-hub
npm ERR! dest /usr/local/bin/.mcp-hub-eluhfCZx
npm ERR! Error: EACCES: permission denied, rename '/usr/local/bin/mcp-hub' -> '/usr/local/bin/.mcp-hub-eluhfCZx'
- /usr/local/bin/mcp-hub を書き換え(rename)ようとしたが
- 現在のユーザーには /usr/local/bin/ を操作する権限がなかった ために、Permission denied (EACCES) エラーになっています。
一旦、rootになって下記のようにmcp-hubを再インストールする
sudo npm install -g mcp-hub
まだ未検証だが、下記のようにインストールパスを変更する事も可能かも
mkdir -p ~/.npm-global
npm config set prefix '~/.npm-global'
# パスを通す(これを ~/.bashrc や ~/.zshrc などにも追記すると良い)
export PATH="$HOME/.npm-global/bin:$PATH"
不安定だな
たまに起動しない時がある ただ、これは私がコンテナ環境でnvimを実行しているのもありそう。だがログとして残す
正常に動作している時の情報を集める
mcphubの設定 ~/.config/mcphub/servers.json
下記、2つはデバック用に追加した
- PYTHONUNBUFFERED": “1”
- “PYTHONIOENCODING”: “utf-8”
{
"mcpServers": {
"openai": {
"command": "uvx",
"args": [
"openai-mcp-server"
],
"env": {
"PYTHONUNBUFFERED": "1",
"PYTHONIOENCODING": "utf-8"
}
}
}
}
```text
## プロセスの状態
↓ 上手く行っている時
ps -ef | grep [m]cp exampleuser 3228 1 0 10:24 ? 00:00:00 node /usr/local/bin/mcp-hub –port 37373 –config /mnt/nfs/home/exampleuser/.config/mcphub/servers.json –auto-shutdown –shutdown-delay 600000 –watch exampleuser 3240 3228 0 10:24 ? 00:00:00 /mnt/nfs/home/exampleuser/.local/share/aquaproj-aqua/pkgs/github_release/github.com/astral-sh/uv/0.6.14/uv-x86_64-unknown-linux-musl.tar.gz/uv-x86_64-unknown-linux-musl/uv tool uvx openai-mcp-server exampleuser 3290 3240 0 10:24 ? 00:00:01 /mnt/nfs/home/exampleuser/.cache/uv/archive-v0/VNrFuxRGnl2KPg72aj3kD/bin/python /mnt/nfs/home/exampleuser/.cache/uv/archive-v0/VNrFuxRGnl2KPg72aj3kD/bin/openai-mcp-server
↓ 上手く動作してない時は、下記のようにプロセスが立ち上がってない
exampleuser 6365 4289 1 10:52 ? 00:00:00 node /usr/local/bin/mcp-hub –port 37373 –config /mnt/nfs/home/exampleuser/.config/mcphub/servers.json –auto-shutdown –shutdown-delay 600000 –watch
上手く行っている時と上手く行ってない時の比較をすると、2つのプロセス起動していない
uv tool uvx openai-mcp-server を実行している。
が、/ops配下にもインストールしているんだが、使われてない、ようだ
/mnt/nfs/home/exampleuser/.local/share/aquaproj-aqua/pkgs/github_release/github.com/astral-sh/uv/0.6.14/uv-x86_64-unknown-linux-musl.tar.gz/uv-x86_64-unknown-linux-musl/uv tool uvx openai-mcp-server
/mnt/nfs/home/exampleuser/.cache/uv/archive-v0/VNrFuxRGnl2KPg72aj3kD/bin/python /mnt/nfs/home/exampleuser/.cache/uv/archive-v0/VNrFuxRGnl2KPg72aj3kD/bin/openai-mcp-server
# 参考
- [mcphub.nvimでNeovimでもMCPを使う | Atusy's blog](https://blog.atusy.net/2025/04/08/mcphub-nvim/)