Open5
MCP サーバを作る

LLM で MCP Server を作るというまんまズバリなドキュメントがあるのでこれに従う
- llms-full.txt をダウンロードする
- MCP TypeScript SDK の README.md をダウンロードする

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

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

{
"mcpServers": {
"npm": {
"command": "/path/to/your/npm-mcp-bin",
"args": ["2>/dev/null"]
}
}
}
みたいにして登録して「ライブラリの各バージョンが最新か確認してください」みたいな依頼を出すと使ってくれるが普通にうまく動かない
Outputs → Cursor MCP Server でログが見えるのでそれを Claude code に貼って直してもらう

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"
]
}
}
}