[Claude] MCP (Model Context Protocol) - Filesystem setup and trial
試著研究一下 MCP, 先裝個 Claude Desktop 當作 MCP client
研究目的: 傳說中的 MCP (Model Context Protocol) 可以當作 Desktop App 的 Agent Tools 的溝通協定, 除了用 MCP cli 之外, 傳說中用 Claude Desktop 也可以. 那就拿最簡單的 filesytem 來研究囉.
設定: 根據 repo 說明,可以透過 node/npx 之類的裝上,不過我一直遇到這問題
MCP debug console
==> /Users/jimmy.liao/Library/Logs/Claude/mcp-server-filesystem.log <==
ERROR: npm v10.9.0 is known not to run on Node.js v14.21.3. This version of npm supports the following node versions: `^18.17.0 || >=20.5.0`. You can find the latest version at https://nodejs.org/.
ERROR:
/Users/jimmy.liao/.nvm/versions/node/v22.12.0/lib/node_modules/npm/lib/utils/error-message.js:11
er.message &&= replaceInfo(er.message)
^^^
SyntaxError: Unexpected token '&&='
但是我裝的是最新 NodeJS 版本啊? 🤔
解決方法: 遇事不能解決,直上 Docker mcp/filesystem
底下是我的 `claude_desktop_config.json`
{
"mcpServers": {
"filesystem": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"--mount", "type=bind,src=/Users/jimmy.liao/Downloads/to_be_shared,dst=/projects/Downloads",
"mcp/filesystem",
"/projects"
]
}
}
}
測試一: 簡單的目錄查看 (ls)
測試二: 試試看 PDF 能力, 當然… 不行?!
測試三: 那讀看看 Python Project, 沒問題
下一步是什麼?當然是看 MCP Server 怎麼架設!
References: