Pyrunner MCP
什麼是PyRunner MCP?
PyRunner MCP是一個Model Context Protocol (MCP)服務器,它讓AI助手(如Gemini CLI)能夠在一個持久化的Python內核中執行代碼。這意味著你定義的變量、函數和導入的模塊會在多次代碼執行之間保留,無需每次重新加載。它特別適合數據分析、機器學習實驗和交互式腳本開發。如何使用PyRunner MCP?
首先,你需要安裝Python和Gemini CLI。然後,將PyRunner MCP配置為Gemini CLI的MCP服務器。配置完成後,啟動Gemini聊天,AI助手就能使用PyRunner提供的工具來執行Python代碼、管理腳本和包,所有操作都在一個持久化的環境中進行。適用場景
PyRunner MCP非常適合需要反覆交互和狀態保留的任務,例如:探索性數據分析(加載一次大數據集,多次分析)、機器學習模型調試(加載一次模型,多次測試)、以及編寫和測試獨立的實用腳本。對於需要完整項目結構或團隊協作的大型開發,使用原生開發工具可能更合適。主要功能
持久化內核 (Persistent Kernel)
核心功能。執行Python代碼時,所有變量、函數和導入的模塊都會保留在內存中,供後續執行使用。就像擁有一個永遠在線的Jupyter Notebook內核,無需重複執行初始化代碼。
智能腳本管理
保存的腳本會附帶描述和標籤(metadata)。你可以通過自然語言描述(如‘PTT爬蟲’)來搜索和找到相關腳本,而不僅僅是靠文件名。
快速包管理
極速檢查Python包是否已安裝(微秒級),並支持一鍵安裝缺失的依賴。所有檢查都在MCP服務器進程內完成,無需啟動緩慢的子進程。
結構化長期記憶
可以記住用戶的偏好、項目上下文或常用命令。記憶以結構化的JSON格式存儲,支持按類別(如‘preference’, ‘project’)和關鍵詞進行檢索。
安全的Shell命令執行
執行系統命令(如git clone, pip install)時,會自動設置一個淨化的環境變量,避免交互式提示導致命令卡住,並統一工作目錄。
非阻塞輸出處理
執行會產生大量輸出或長時間運行的任務(如網絡爬蟲、SSH命令)時,標準輸出和錯誤會被重定向到臨時文件,防止因緩衝區滿而導致整個進程卡死。
優勢
狀態持久化:變量跨執行保留,極大提升交互式開發效率。
執行不卡頓:智能處理長時間任務和大量輸出,避免AI對話界面凍結。
搜索友好:用描述和標籤管理腳本,比單純的文件名更容易查找。
啟動迅速:包檢查等操作在進程內完成,速度遠超啟動子進程。
記憶結構化:長期記憶有分類,檢索更精準,上下文管理更清晰。
侷限性
非項目導向:更適合獨立腳本和實驗,對於具有複雜目錄結構(src/, tests/)的完整項目,不如VS Code Copilot的@workspace功能。
單語言專注:主要服務於Python生態,對於多語言混合項目支持有限。
需要配置:需要手動配置MCP服務器到Gemini CLI,有一定上手門檻。
內核狀態管理:用戶需要主動管理內核狀態(如重置),否則可能積累過多變量佔用內存。
如何使用
安裝前置軟件
確保你的電腦上安裝了Python 3.8或更高版本,並按照官方指南安裝好Gemini CLI。
獲取並安裝PyRunner MCP
從代碼倉庫克隆PyRunner MCP項目,並安裝其所需的Python依賴包。
配置MCP服務器
編輯Gemini CLI的配置文件,將PyRunner MCP添加為一個MCP服務器。需要指定Python解釋器路徑和PyRunner主腳本的完整路徑。
啟動並使用
在PyRunner MCP項目目錄下,啟動Gemini CLI的聊天界面。如果配置成功,你會看到連接PyRunner MCP服務器的提示。現在你可以通過AI助手使用所有功能了。
使用案例
案例一:交互式數據分析
你想分析一個大型銷售數據CSV文件。傳統方式下,每次讓AI分析不同維度時,它都需要重新加載整個文件,非常耗時。使用PyRunner MCP,你只需加載一次,後續所有分析都在內存中的DataFrame上直接進行。
案例二:管理實用腳本庫
你經常編寫一些實用的小腳本,比如清理下載文件夾、監控網站狀態等。時間久了很難記住每個腳本是幹什麼的。PyRunner MCP允許你為腳本添加描述和標籤。
案例三:執行長時間網絡任務
你需要編寫一個腳本,持續Ping一個服務器5分鐘並記錄結果。這種任務會產生大量輸出,容易導致普通執行方式卡死。
常見問題
PyRunner MCP和直接在終端裡運行Python有什麼區別?
它和Jupyter Notebook有什麼區別?
內核一直運行會佔用很多內存嗎?
我寫的腳本保存在哪裡?
如何讓AI助手更好地使用PyRunner?
相關資源
Model Context Protocol (MCP) 官方網站
瞭解MCP協議的背景、規範和設計理念。
Gemini CLI GitHub 倉庫
獲取Gemini CLI的安裝指南、使用文檔和最新動態。
FastMCP 庫
PyRunner MCP構建所依賴的Python MCP服務器框架。

Markdownify MCP
Markdownify是一個多功能文件轉換服務,支持將PDF、圖片、音頻等多種格式及網頁內容轉換為Markdown格式。
TypeScript
35.8K
5分

Baidu Map
已認證
百度地圖MCP Server是國內首個兼容MCP協議的地圖服務,提供地理編碼、路線規劃等10個標準化API接口,支持Python和Typescript快速接入,賦能智能體實現地圖相關功能。
Python
43.5K
4.5分

Firecrawl MCP Server
Firecrawl MCP Server是一個集成Firecrawl網頁抓取能力的模型上下文協議服務器,提供豐富的網頁抓取、搜索和內容提取功能。
TypeScript
145.8K
5分

Sequential Thinking MCP Server
一個基於MCP協議的結構化思維服務器,通過定義思考階段幫助分解複雜問題並生成總結
Python
34.6K
4.5分

Magic MCP
Magic Component Platform (MCP) 是一個AI驅動的UI組件生成工具,通過自然語言描述幫助開發者快速創建現代化UI組件,支持多種IDE集成。
JavaScript
23.6K
5分

Edgeone Pages MCP Server
EdgeOne Pages MCP是一個通過MCP協議快速部署HTML內容到EdgeOne Pages並獲取公開URL的服務
TypeScript
27.1K
4.8分

Notion Api MCP
已認證
一個基於Python的MCP服務器,通過Notion API提供高級待辦事項管理和內容組織功能,實現AI模型與Notion的無縫集成。
Python
21.9K
4.5分

Context7
Context7 MCP是一個為AI編程助手提供即時、版本特定文檔和代碼示例的服務,通過Model Context Protocol直接集成到提示中,解決LLM使用過時信息的問題。
TypeScript
92.9K
4.7分





