За життя

Штучно інтелектуальне 1 - Claude та файлова система

Розрізнені нотатки для того, щоб ними ділитися.

Отже, ми почали активно використовувати Claude і зокрема Claude Code. Claude Code має доступ до файлової системи, а сам Claude - ні. Але Claude Code - поганий чатбот (він для іншого зроблений). І от мені знадобилося натравити Claude Chat на локальний проєкт. Причому не на один файл, а на каталог з підкаталогами.

В Claude Desktop є плагін filesystem, але в мене він відмовився працювати - запускається і вилітає. Я спитав в самого claude'а причину, надавши логи, але той нічого корисного не повідомив (те, що він запропонував, не допомогло). Тоді я спитав те саме в ChatGPT. І воно мені дало підказку - завести зовнішній плагін для доступу.

0) встановити node.js

1) встановити плагін:

npm install -g @modelcontextprotocol/server-filesystem

2) знайти файл %APPDATA%\Claude\claude_desktop_config.json та додати в нього (в кореневий об'єкт) таке:

  "mcpServers": {
    "my-files": {
      "command": "C:\\Program Files\\nodejs\\node.exe",
      "args": [
        "%USERPROFILE%\\AppData\\Roaming\\npm\\node_modules\\@modelcontextprotocol\\server-filesystem\\dist\\index.js",
        "%USERPROFILE%\\Documents",
        "C:\\Projects"
      ]
    }
  }


command - це шлях до локального nodejs. В мене він чомусь в Program Files (x86) опинився.
 "%USERPROFILE%\\Documents",
        "C:\\Projects"

це шляхи, до яких цьому серверу надається доступ. Це в мене мої шляхи, їх слід поміняти на ваші. Не забудьте при заміні, що backslash подвоюється (escaped encoding).

Після цього слід перезапустити claude, щоб він перечитав налаштування.
І далі цей my-files з'явиться серед конекторів.