上一篇我們做了 Calculator MCP,讓 MCP Server 可以幫我們進行簡單的數學運算,這次來做一個更實際的例子,讓 MCP Server 讀取我們的檔案。
今天我們會做三個 Tool:
list_files:查看有哪些檔案search_files:搜尋檔案內容read_file:讀取指定檔案首先在 mcp-learning 裡建立一個 sandbox 資料夾:
mcp-learning/
├── server.py
└── sandbox/
├── test.txt
├── notes.txt
└── project/
└── info.txt
接著在檔案裡放一些測試內容,以下是我的測試資料。
test.txt:
這是我的測試資料,呱呱
notes.txt:
你好呀,這裡是放筆記的地方
project/info.txt:
這是我的 MCP Learning Project。
接著在 server.py 裡加入 File System 相關的 Tool,因為程式碼比較長,這裡只放部分程式碼:

之後使用 mcp dev server.py 執行打開 MCP Inspector,跟之前一樣的方法找到 Tool,我們這次主要會處理三件事情:
首先是 list_files ,它可以查看 sandbox 裡有哪些檔案與資料夾,所以可以先執行它確認目前的內容。
接著做一個 search_files,讓我們可以搜尋檔案裡的文字,這樣就不用自己一個一個打開檔案找,只需要稍微打入一些關鍵字就能找到包含那個關鍵字的檔案有哪些。

這裡我打的關鍵詞是呱呱,所以執行後就只有 test.txt 符合這個條件
最後是 read_file,它可以讀取指定檔案裡的內容,所以可以先透過 search_files 找到需要的檔案和資料夾,再透過 read_file 獲得檔案內更詳細的資料。

這裡我輸入 test.txt,就可以看到剛剛放進去的測試資料,而且內容也確實包含呱呱,代表 read_file 可以正常讀取檔案。
前面的 Calculator MCP 是:
AI
↓
Calculator Tool
↓
計算結果
現在變成:
AI
↓
File System Tool
↓
檔案
↓
取得內容
而且三個 Tool 還可以搭配使用:
list_files
↓
找到檔案
search_files
↓
找到相關內容
read_file
↓
讀取完整內容
這樣 MCP Server 就開始有一點像真正可以使用的工具了。
今天我們做了一個簡單的 File System MCP,讓 MCP Server 可以查看、搜尋以及讀取 sandbox 裡的檔案,到這裡可以發現,MCP Tool 不一定只能拿來做計算,也可以透過 Tool 取得原本 AI 看不到的外部資料。