本機進程 (stdio) 連線
stdio 連線類型允許 Griptape Nodes 透過標準輸入與標準輸出串流 (stdin / stdout),與作為本機進程執行的 MCP 伺服器進行直接高效通訊。
何時使用 stdio
- 本機應用程式:在同一部電腦上執行本機 MCP 伺服器
- 命令列工具:與以 CLI 為基礎的 MCP 伺服器工具互動
- 開發除錯:日常測試與客製化擴充套件開發
- 極簡配置:追求最少組態設定與最低依賴負擔
stdio MCP 伺服器精選實例
以下列舉幾款代表性伺服器。社群中還有更多強大的 MCP 伺服器可供設定,此處提供數個最容易上手的起點:
- Fetch — 網頁內容抓取與解析
- Filesystem — 本機檔案與目錄操作管理
設定參數說明
必要欄位
| 欄位名稱 | 型別 | 描述說明 | 範例 |
|---|---|---|---|
command |
string | 用於啟動 MCP 伺服器的執行命令 | "npx", "python", "uvx" |
args |
array | 傳遞給命令的參數陣列 | ["-y", "@modelcontextprotocol/server-memory"] |
選填欄位
| 欄位名稱 | 型別 | 描述說明 | 預設值 |
|---|---|---|---|
env |
object | 專屬環境變數鍵值對 | {} |
cwd |
string | 進程工作目錄實體路徑 | 當前目錄 |
encoding |
string | 文字字元編碼 | "utf-8" |
encoding_error_handler |
string | 編碼例外錯誤處理原則 | "strict" |
組態範例實例
Memory 記憶體儲存伺服器 (Node.js)
{
"name": "memory",
"transport": "stdio",
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-memory"],
"description": "為對話提供跨工作階段持久記憶儲存"
}
Filesystem 檔案系統伺服器
{
"name": "filesystem",
"transport": "stdio",
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "/allowed/path"],
"env": {
"NODE_ENV": "production"
},
"cwd": "/home/user/projects"
}
建置步驟指引
1. 安裝 MCP 伺服器
# Node.js 伺服器
npm install -g @modelcontextprotocol/server-memory
# Python 伺服器
pip install mcp-server-git
# 或採用免安裝直接執行
uvx mcp-server-git
2. 在 Griptape Nodes 中配置
- 開啟 Griptape Nodes 設定視窗
- 前往 MCP Servers 設定頁籤
- 點擊新增伺服器並選取
stdio傳輸模式 - 填入啟動
command與對應的args參數 - 點擊儲存該連線
3. 在工作流程中調用
- 拖曳一個 MCPTask 節點至畫布中
- 在伺服器選單中指定方才建立的 stdio 伺服器
- 輸入提示詞 (Prompt)
- 點擊執行工作流程
主要優勢
- 極低延遲:本機進程直接管道通訊,近乎零延遲
- 部署極簡:無需維護外部網路連接埠或連線端點
- 本機完全掌控:能完整管理與約束進程的生命週期與資源
- 資源佔用輕量:無額外網路協定堆疊轉換開銷
使用限制
- 僅限本機:無法直接跨網路連線至遠端主機
- 進程生命週期:需確保本機環境具備相應的執行階段 (Node.js/Python 等)
- 平台相依性:不同作業系統 (Windows / macOS / Linux) 的路徑與命令語法略有差異
- 單一連線個體:一個進程實例通常對應單一通訊管道
疑難排解
伺服器無法啟動
- 確認命令可執行檔已正確加入作業系統的
PATH環境變數 - 檢查檔案執行權限
- 確認伺服器所需的所有執行階段依賴套件皆已安裝齊全
- 先行在終端機中手動執行該命令以排除腳本本身語法錯誤
連線逾時 (Connection Timeout)
- 確認伺服器是否能正常回應 stdio 標準輸入輸出訊號
- 檢查文字編碼設定是否正確匹配
- 查閱伺服器是否有向 stderr 輸出錯誤記錄
- 檢查工作目錄 (
cwd) 的存取權限
權限錯誤 (Permission Errors)
- 確認作業系統檔案系統具有相應目錄的讀寫權限
- 確認目前使用者身分有權存取目標資源路徑
- 確認環境變數的授權範圍無阻礙
最佳實踐準則
- 優先使用絕對路徑:命令與工作目錄皆建議採用絕對路徑以避免路徑解析分歧
- 善用環境變數:機密金鑰或動態參數應透過
env欄位傳遞而非寫死於參數列 - 完善例外處理:為可能發生的執行階段錯誤設定明確規則
- 監控系統資源:留意長時間執行進程是否存在記憶體流失或高 CPU 負載問題
- 預先本機實測:在填入 Griptape Nodes 前先於終端機命令列獨立驗證指令
相關參考資源
- SSE 連線 — 基於 HTTP 的串流傳輸(已整併入 Streamable HTTP)
- Streamable HTTP — 具備串流能力的現代 HTTP 連線
- WebSocket 連線 — 全雙工即時通訊協定