mcphub.nvimのメモ

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/)