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服務器框架。

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

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

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

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

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

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

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

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

