MCP

在本機用 NumPy 與繪圖做數學計算

適合在 Python 3.12+ 上用 uv 啟動本機 server.py 做線性代數或柱狀圖,前提是把 --directory 換成你自己的克隆路徑。

官方來源 · fermat-mcp

安裝

uv --directory /home/ty/Repositories/fermat-mcp run server.py

適合誰

適合已經能在本機跑 Python 3.12+ 和 uv、想讓助手做數值、符號計算或畫圖的人。Fermat MCP 是 FastMCP 服務,把數值、符號和繪圖放在一起。說明把它和 NumPy、SymPy、Matplotlib 對齊。

硬前提是 Python 3.12 或更高,安裝說明指向 https://www.python.org/downloads/ 以及用 uv 從克隆下來的倉庫啟動 server.py。官方設定裡的 --directory 指向作者機器上的 /home/ty/Repositories/fermat-mcp,你必須換成自己的克隆路徑,不要照抄。

不適合不能克隆倉庫、或只想一條遠端安裝命令的人。Smithery 的 gemini 安裝是另一條路,不是主路徑。也不適合把繪圖結果當成已保證落盤路徑的人——現有說明沒有寫圖片寫到哪裡。

3 分鐘完成第一次嘗試

官方本機啟動是 uv,在倉庫目錄裡 run server.py。設定位置在宿主的 MCP 項:command 為 uv,args 為 --directory、你的克隆路徑、run、server.py。先確認本機 Python 至少是 3.12,並已安裝 uv。

第一次做線性代數裡的計算,例如 det 或 dot。說明在 Linear Algebra 下列出 dot、matmul、inv、det、eig、solve、svd。選 det 或 dot,用一組你可以手算核對的小數。成功訊號是回傳了數值,並與手算一致。inv 和 solve 會得到新矩陣,仍是計算,但不要一上來畫圖。

現有說明沒有這些函數的參數表。不要編造額外旗標。計算在本機進行,輸入的矩陣會進入助手上下文,不要塞進未公開資料。

使用案例

案例一:解線性代數問題。使用已列出的 eig、solve、svd 等。適合核對特徵值和線性方程組。現有說明只給了函數名表,沒有維度限制。符號計算被概括為微積分和方程求解,但沒有列出符號工具名,缺名字就不要編。

案例二:畫柱狀圖。呼叫 plot_barchart,說明是 Plots bar charts of given data values 適合把一組數變成圖。現有說明還點到 plot_scatter、plot_chart、plot_stem、plot_stack、eqn_chart,但第一次用 plot_barchart 即可。繪圖可能寫檔或回傳圖像,路徑未寫明;不要假設不會碰磁碟。確認點是圖中柱高與輸入一致。

使用邊界

必須是 Python 3.12+ 和 uv。主路徑是本機克隆加 server.py;Smithery 那條 npx -y @smithery/cli install @abhiphile/fermat-mcp --client gemini 不要當預設。作者目錄不能當通用路徑。

工具分數值、符號和繪圖三塊,但符號工具名幾乎未列。現有說明沒有鑑權、連接埠或遠端部署。繪圖與矩陣都會進入本機工作階段。失敗碼和圖像格式都未給出。