如何架設N8N伺服器在本地端的部署教學
本文將帶你一步步從零開始,在本地端(Windows 系統為例)架設 n8n 並使用 Cloudflare Tunnel 將本地服務映射為網路可訪問的固定公開網址。過程中會詳細解說重要設定與可能遇到的注意事項。
1. N8N是什麽
n8n 是一個開源的自動化工作流程平台,讓用戶可以透過圖形化介面(拖拉節點)來串接和自動化各種工具、平台與服務,無需寫程式也能輕鬆建立自動化流程(雖然我的這個要寫不少JS跟SQL就對了)。
像是下面的圖片,有許多的節點跟綫條連接,這樣做的好處就是可讀性高,以及維護容易。

主要特點
- 開源免費:n8n 完全開源,任何人都可以免費下載、使用、修改,並根據需求自行部署在本地或雲端。
- 視覺化操作:只需拖拉節點、設定參數,就能設計複雜的自動化工作流,適合沒有程式基礎的使用者。
- 高度彈性與擴充性:支援自訂節點、腳本(如 JavaScript),也能安裝社群第三方擴充,適合開發者進行進階自動化。
- 豐富的整合能力:內建超過200~400種第三方應用整合(如 Google Apps、Slack、Trello、GitHub、AWS、Notion、LINE、Shopify 等),可滿足各式自動化需求。
- 自我託管:用戶可選擇將 n8n 部署在自己的伺服器,完全掌控資料安全與隱私
爲什麽需要N8N?
先想清楚:什麽事值得自動化?
- 重複性高:每天、每週都要做的瑣事。
- 很花時間:不是難,但就是煩、耗時。
- 流程固定:步驟一樣、邏輯清楚。 訂閲系統就符合以上所有需求
如何開始使用n8n
你可以使用:
- 官方的托管伺服器: https://n8n.io/
- 本地端伺服器: 本次使用Docker Desktop來建立。
- 其他部署平臺
1. 環境與準備條件
- Windows 電腦已安裝 Docker Desktop
- 已擁有自己的網域且 DNS 交由 Cloudflare 管理(或可自行將 DNS 指向 Cloudflare)
- 了解 Cloudflare Tunnel 基本概念
2. 用 Docker 安裝 n8n
確認 Docker Desktop 已安裝啟動
Gemini Balance 部署體驗:從零開始的AI代理服務搭建心得

前言
在探索AI服務部署的過程中,我發現了一個非常實用的項目 - Gemini Balance。這是一個專為 Gemini API 設計的輪詢代理服務,能夠實現負載均衡、API密鑰管理和使用監控等功能。本文將分享我從零開始部署這個服務的完整體驗和心得。
什麼是 Gemini Balance?
Gemini Balance 是一個開源的 Gemini API 代理服務,主要特色包括:
- 🔄 負載均衡:支援多個 API 密鑰輪詢使用
- 📊 使用監控:提供詳細的 API 使用統計和監控面板
- 🔐 訪問控制:支援自定義訪問令牌管理
- 💾 數據持久化:支援 SQLite 和其他數據庫存儲
- 🌐 易於部署:支援多種部署平台
技術架構分析
核心組件
Gemini Balance 的技術架構包含以下核心組件:
MCP 客戶端建置與設定教學

我們將說明如何建置與設定 MCP 客戶端,特別聚焦於 RooCode 工具與本地模型的整合,以及實際的應用。
1. 安裝與設定 Roo code
roo code 是一款支援本地 AI 助手的 VS Code 擴充套件。安裝步驟如下:
- 前往 Visual Studio Marketplace 或Extensions 搜尋「Roo code」並點擊安裝。

- 安裝後,Roo code 圖示會出現在 VS Code 側邊欄。
2. 本地模型支援
Roo code 支援多種本地模型,包括 Ollama、LM Studio 等。這些工具可讓你在本地運行大型語言模型(LLM),並與 MCP 協議整合。
Hugging Face Spaces 部署指南

前言
當你嘗試按照官方指引部署 Hugging Face Spaces 時:
git init
git add app.py requirements.txt
git commit -m "Initial commit"
git remote add origin https://huggingface.co/spaces/YOUR_USERNAME/mcp-sentiment
git push -u origin main
你可能會遇到各種錯誤。本指南將帶你逐步解決這些問題,並成功部署到 Hugging Face Spaces。
為什麼原始指令無法運作?
自 2023 年 10 月 1 日起,Hugging Face 停止支援密碼身分驗證,因此當你使用 HTTPS URL 推送時,會收到以下錯誤訊息:
使用 Gradio MCP 建立伺服器,并部署在Hugging Face Space

Gradio MCP 整合介紹
Gradio 透過自動將您的 Python 函數轉換為 MCP 工具,提供了一種簡單的方式來創建 MCP 伺服器。當您在 launch() 中設置 mcp_server=True 時,Gradio 會:
- 自動將您的函數轉換為 MCP 工具
- 將輸入元件映射到工具參數架構
- 從輸出元件確定回應格式
- 設置 JSON-RPC over HTTP+SSE 進行客戶端-伺服器通訊
- 創建網頁介面和 MCP 伺服器端點
專案設置
首先,讓我們為專案創建一個新目錄並設置所需的依賴項:
# Windows
mkdir mcp-sentiment
cd mcp-sentiment
python -m venv venv
source venv/bin/activate
pip install "gradio[mcp]" textblob
創建伺服器
Hugging Face Spaces 需要一個 app.py 檔案來建立 space,所以 Python 檔案的名稱必須是 app.py 創建一個名為 app.py 的新檔案,包含以下程式碼:
超好用的錄製游標跟隨工具!!
超好用的錄製游標跟隨工具!!
最近在苦惱要用什麽錄製工具來彰顯影片的重點,然後又要是免費的,就發現了OBS的開源脚本 OBS Zoom-to-Mouse!
OBS Zoom-to-Mouse 腳本簡介
OBS Zoom-to-Mouse 是一支由社群開發的 Lua 腳本,可讓 OBS Studio 在錄影或直播時,對指定的「顯示擷取 (Display Capture)」來源進行滑鼠位置導向的即時縮放與平移。 適合在教學、程式碼示範或軟體導覽中,快速聚焦游標附近的細節。
MCP 通信協議
MCP 通信協議
MCP 定義了一套標準化的通信協議,使客戶端和服務器能夠以一致、可預測的方式交換資訊。這種標準化對於整個社區的互操作性至關重要。
JSON-RPC:基礎架構
MCP 的核心使用 JSON-RPC 2.0 作為客戶端和服務器之間所有通信的消息格式。JSON-RPC 是一種輕量級的遠程過程調用協議,以 JSON 編碼。
JSON-RPC 特點
- 📜 人類可讀性強,易於調試
- 🌍 語言無關性,支援在任何編程環境中實現
- 🔒 成熟穩定,具有清晰的規範和廣泛的採用
三種消息類型
MCP 使用三種基本消息類型進行通信:

1.請求(Requests)
從客戶端發送到服務器以啟動操作。請求消息包括唯一標識符、要調用的方法名稱和方法的參數(如果有)。
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "weather",
"arguments": {
"location": "San Francisco"
}
}
}
2.響應(Responses)
從服務器發送到客戶端以回覆請求。響應消息包括與相應請求相同的 id 和 result(成功時)或 error(失敗時)。




