Open5

MCP サーバを作る

beijaflorbeijaflor

README.md を作って MCP Server の概要を書く

This is a MCP Server that

- Use npm cli to get information about node modules
- Explore npm package info you can get through npm command
- Provide tools such as ...
  - list versions of the package
  - find vulnerabilities related to the package
  - search packages
beijaflorbeijaflor

Claude code 起動したら勝手に完成まで行ってくれた。マジか

beijaflorbeijaflor
{
  "mcpServers": {
    "npm": {
      "command": "/path/to/your/npm-mcp-bin",
      "args": ["2>/dev/null"]
    }
  }
}

みたいにして登録して「ライブラリの各バージョンが最新か確認してください」みたいな依頼を出すと使ってくれるが普通にうまく動かない

Outputs → Cursor MCP Server でログが見えるのでそれを Claude code に貼って直してもらう

beijaflorbeijaflor

MCP サーバを実際に動かしてみる

直接コマンドを叩くと動くが Cursor で起動すると動かない
npm が見つからないというエラーが出ていたので、デバッグログを出力するオプションやデバッグログをファイルに書き出すオプションを追加したところ $PATH に bin や sbin しかなく .zshrc や .zprofile を読み込んでくれていないっぽい
なんかいい解決方法ない?って聞いたら npm のパスをオプションで渡すように改造してくれた。すげー

{
  "mcpServers": {
    "npm": {
      "command": "/path/to/your/npm-mcp-bin",
      "args": [
        "--debug --log-file /path/to/your/npm-mcp-debug.log --npm-path /path/to/your/npm --node-path /path/to/your/node"
      ]
    }
  }
}