Pyrunner MCP
P

Pyrunner MCP

PyRunner MCP是一個為Python腳本開發優化的MCP服務器,提供持久化內核,實現變量跨執行保留,帶來類似Jupyter Notebook的命令行體驗。
2.5分
0

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

安裝

複製以下命令到你的Client進行配置
{
  "mcpServers": {
    "PyRunner_MCP": {
      "command": "python",
      "args": ["C:/path/to/PyRunner_MCP/PyRunner_MCP.py"],
      "env": {
        "MCP_BASE_DIR": "C:/path/to/PyRunner_MCP"
      }
    }
  }
}
注意:您的密鑰屬於敏感信息,請勿與任何人分享。

替代品

M
Moltbrain
MoltBrain是一個為OpenClaw、MoltBook和Claude Code設計的長期記憶層插件,能夠自動學習和回憶項目上下文,提供智能搜索、觀察記錄、分析統計和持久化存儲功能。
TypeScript
5.0K
4.5分
B
Bm.md
一個功能豐富的Markdown排版工具,支持多種樣式主題和平臺適配,提供即時編輯預覽、圖片導出和API集成能力
TypeScript
3.4K
5分
S
Security Detections MCP
Security Detections MCP 是一個基於Model Context Protocol的服務器,允許LLM查詢統一的安全檢測規則數據庫,涵蓋Sigma、Splunk ESCU、Elastic和KQL格式。最新3.0版本升級為自主檢測工程平臺,可自動從威脅情報中提取TTPs、分析覆蓋差距、生成SIEM原生格式檢測規則、運行測試並驗證。項目包含71+工具、11個預構建工作流提示和知識圖譜系統,支持多SIEM平臺。
TypeScript
6.0K
4分
P
Paperbanana
PaperBanana是一個自動化生成學術圖表和統計圖的智能框架,支持從文本描述生成高質量的論文插圖,採用多智能體管道和迭代優化,提供CLI、Python API和MCP服務器等多種使用方式。
Python
7.5K
5分
R
Rsdoctor
Rsdoctor 是一款專為 Rspack 生態系統打造的構建分析工具,全面兼容 webpack,提供可視化構建分析、多維度性能診斷及智能優化建議,幫助開發者提升構建效率與工程質量。
TypeScript
9.3K
5分
N
Next Devtools MCP
Next.js開發工具MCP服務器,為Claude、Cursor等AI編程助手提供Next.js開發工具和實用程序,包括運行時診斷、開發自動化和文檔訪問功能。
TypeScript
10.7K
5分
T
Testkube
Testkube是一個面向雲原生應用的測試編排與執行框架,提供統一平臺來定義、運行和分析測試,支持現有測試工具和Kubernetes基礎設施。
Go
6.5K
5分
M
MCP Windbg
一個MCP服務器,將AI模型與WinDbg/CDB集成,用於分析Windows崩潰轉儲文件和進行遠程調試,支持自然語言交互執行調試命令。
Python
10.5K
5分
B
Baidu Map
已認證
百度地圖MCP Server是國內首個兼容MCP協議的地圖服務,提供地理編碼、路線規劃等10個標準化API接口,支持Python和Typescript快速接入,賦能智能體實現地圖相關功能。
Python
38.7K
4.5分
M
Markdownify MCP
Markdownify是一個多功能文件轉換服務,支持將PDF、圖片、音頻等多種格式及網頁內容轉換為Markdown格式。
TypeScript
31.2K
5分
F
Firecrawl MCP Server
Firecrawl MCP Server是一個集成Firecrawl網頁抓取能力的模型上下文協議服務器,提供豐富的網頁抓取、搜索和內容提取功能。
TypeScript
118.9K
5分
S
Sequential Thinking MCP Server
一個基於MCP協議的結構化思維服務器,通過定義思考階段幫助分解複雜問題並生成總結
Python
30.1K
4.5分
E
Edgeone Pages MCP Server
EdgeOne Pages MCP是一個通過MCP協議快速部署HTML內容到EdgeOne Pages並獲取公開URL的服務
TypeScript
25.0K
4.8分
M
Magic MCP
Magic Component Platform (MCP) 是一個AI驅動的UI組件生成工具,通過自然語言描述幫助開發者快速創建現代化UI組件,支持多種IDE集成。
JavaScript
19.3K
5分
N
Notion Api MCP
已認證
一個基於Python的MCP服務器,通過Notion API提供高級待辦事項管理和內容組織功能,實現AI模型與Notion的無縫集成。
Python
18.9K
4.5分
C
Context7
Context7 MCP是一個為AI編程助手提供即時、版本特定文檔和代碼示例的服務,通過Model Context Protocol直接集成到提示中,解決LLM使用過時信息的問題。
TypeScript
79.5K
4.7分
AIBase
智啟未來,您的人工智慧解決方案智庫
© 2026AIBase