Jitsu
官方從您的AI助理管理Jitsu資料管道 — 目的地、串流、連線、同步、函式,以及即時事件。
你可以用 Jitsu MCP 做什麼?
- 設定目的地與資料流 — 請助理在工作區中建立或更新資料目的地、資料流或連線。
- 使用 Live Events 除錯管線 — 讓代理程式查詢
Live Events與函式日誌,以檢查事件流動並即時識別失敗。 - 管理與測試函式 — 指示助理針對測試資料執行 JavaScript 函式、修正錯誤,並重新執行以驗證轉換結果。
- 執行與監控連接器同步 — 請助理觸發或取消連接器同步、探索可用的來源資料流,並檢查同步狀態與統計資料。
文件
開源事件數據平台。Segment 的替代方案。
網站 · 文件 · MCP 伺服器 · Jitsu Cloud · 自行託管 · Slack · MIT 授權
Jitsu 是什麼?
Jitsu 從你的網站、應用程式和伺服器收集事件數據,並將其傳送到你的數據倉儲以及你使用的任何其他工具。它涵蓋了與 Segment 相同的領域,但採用 MIT 授權且可自行託管,因此整個管線可以在你自己的基礎架構內運行——或使用 Jitsu Cloud,相同的軟體,由我們託管。
數據在幾分鐘內而非幾小時內送達:Segment 每天只載入倉儲一次或兩次(最多每小時一次),而 Jitsu 每個目的地每分鐘即可批次傳送一次,或視目的地需求逐列傳送。此外,Segment 按每月追蹤用戶計費,而 Jitsu Cloud 按事件量計費,因此帳單跟隨數據而非受眾規模——而自行託管則完全沒有用量計費。
典型的 Jitsu 設定提供你:
- 事件收集,來自瀏覽器、行動裝置或伺服器,透過 SDK、HTTP API 或可直接替換的 Segment 代理。
- 傳送至目的地——ClickHouse、BigQuery、Snowflake、Redshift、Postgres、S3、GCS 以及數十種 SaaS 工具,視目的地偏好以串流或微批次方式傳送。請參閱目的地目錄。
- 函式——在每個事件上執行的 JavaScript,用於在傳送前進行篩選、轉換和豐富化。
- 可在瀏覽器中撰寫,或使用 Jitsu CLI 從你自己的儲存庫建置和部署——
jitsu-cli init會建立一個包含測試的 TypeScript 專案,而jitsu-cli deploy會將其部署到你的工作區。你可以使用任何你喜歡的工具:TypeScript、npm 函式庫、你自己的測試套件,以及你平常的 CI。
- 可在瀏覽器中撰寫,或使用 Jitsu CLI 從你自己的儲存庫建置和部署——
- 連接器同步——從第三方來源(Airbyte 相容連接器)將數據拉入你的倉儲。
- 用戶身分圖譜和個人檔案建置器,自動從事件串流建立。
- 即時事件——即時查看每個事件、函式日誌和目的地寫入,這使得除錯管線只需幾秒鐘而非幾天。
- 一個 MCP 伺服器,讓 AI 代理可以設定和操作上述所有功能。
開始使用 Jitsu Cloud
運行 Jitsu 最快的方式是 Jitsu Cloud——我們為你託管和擴展。
- 免費方案:每月 20 萬個事件,無需信用卡。
- 每個方案都有無限目的地和無限捕獲事件。
- 包含免費的 ClickHouse 實例,因此你可以從零開始查詢事件數據,而無需先佈建倉儲。
- 免費方案也包含自訂網域、事件除錯器和 Configuration API。
一旦你有了工作區:
- 建立一個網站(一個串流)並取得你的寫入金鑰。
- 新增一個目的地——ClickHouse、BigQuery、Snowflake、Postgres、S3 或目錄中的任何項目。
- 開始傳送事件,使用以下任一方法。
傳送事件
| 方法 | 用途 |
|---|---|
| HTML 程式碼片段 | 任何網站,無需建置步驟 |
@jitsu/js | 同構——可在瀏覽器和 Node.js 中運作 |
@jitsu/jitsu-react | React 和 Next.js 應用程式 |
| HTTP API | 任何語言、後端服務 |
| Segment 代理 | 無需修改用戶端程式碼即可從 Segment 遷移 |
UI 能做的所有事情也可以透過 Management API 和 Jitsu CLI 完成。
Jitsu MCP 伺服器
Jitsu 提供一個 Model Context Protocol 伺服器,因此編碼代理和 AI 助手可以直接建置和操作你的數據管線——無需在 UI 中點擊。
連接到 Jitsu 的代理可以設定目的地、建立連線、傳送測試事件、讀取產生的即時事件、注意到函式拋出例外、修復函式並重新運行——完整的迴圈,無需人為介入。
端點: https://use.jitsu.com/mcp(或自行託管時為 <your-console-url>/mcp)。
連接你的用戶端
Claude Code
claude mcp add --transport http jitsu https://use.jitsu.com/mcp
其他用戶端(Claude Desktop、Cursor、VS Code)使用相同的 URL——請參閱 jitsu.com/docs/mcp 了解其設定方式。
驗證
互動式用戶端使用 OAuth 2.1——無需管理 API 金鑰。第一次工具呼叫會開啟瀏覽器分頁,要求你核准連線;權杖有範圍限制、可列出,且可從你的帳戶設定頁面撤銷。
無頭環境(CI、cron、伺服器)則改用個人 API 金鑰——在使用者設定頁面產生一個,並作為 Authorization: Bearer <keyId>:<keySecret> 傳入:
claude mcp add --transport http jitsu https://use.jitsu.com/mcp \
--header "Authorization: Bearer $JITSU_API_KEY"
代理可以做的事
25 個工具,涵蓋主控台的所有功能:讀取和寫入工作區設定(目的地、串流、連線、函式)、查詢即時事件和函式日誌、運行和取消連接器同步、探索來源串流和檢查同步狀態、對測試數據執行函式和個人檔案建置器,以及提取事件和同步統計資料。完整參考:jitsu.com/docs/mcp。
架構
Jitsu 由數個可獨立擴展的服務組成:
| 服務 | 技術棧 | 功能 |
|---|---|---|
| ingest | Go | 接受事件並寫入 Kafka 的 HTTP 端點 |
| rotor | TypeScript | 路由事件、運行函式、套用目的地特定的轉換 |
| bulker | Go | 高吞吐量倉儲攝取——批次處理、schema 管理、重試 |
| sync-controller | Go | 編排連接器同步(從第三方來源拉取數據) |
| console | Next.js | 管理 UI、Management API 和 MCP 伺服器 |
由 Postgres(設定)、Kafka/Redpanda(事件匯流排)、ClickHouse(即時事件和指標)以及 MongoDB(個人檔案)支援。
Bulker 也可以獨立使用,如果你只需要倉儲攝取引擎,並且可以接受低階 API。
自行託管
Jitsu 採用 MIT 授權且完全可自行託管,沒有用量限制,也沒有功能閘控。Cloud 是最省力的路徑;自行託管適用於你需要數據留在自己基礎架構內的情況。
快速入門(Kubernetes / Minikube)
開發用 Helm chart 是在本機運行完整技術棧的推薦方式。你需要 Minikube(你機器上的單節點 Kubernetes 叢集)和 Helm v3+:
git clone -b newjitsu --single-branch https://github.com/jitsucom/jitsu
cd jitsu/helm
minikube start # give the VM at least 8GB RAM
./dev-deploy.sh deploy
./dev-deploy.sh tunnel # in a second terminal
./dev-deploy.sh tunnel 運行 minikube tunnel,它會將叢集的 LoadBalancer 服務路由到 localhost,以便你可以從瀏覽器存取它們——主控台在 :3000、ingest 在 :3049、bulker 在 :3042、rotor 在 :3401,以及 Postgres、ClickHouse、MongoDB 和 Kafka。它會要求 sudo(它綁定特權連接埠),並且必須在整個工作階段中持續在自己的終端機中運行。
主控台將位於 http://localhost:3000.。完整說明:[自行託管快速入門](https://jitsu.com/docs/self-hosting/quick-start)。
生產環境
對於實際部署,請閱讀生產部署指南和設定參考。其中涵蓋了每個服務的擴展、Kafka 容量規劃,以及每個元件讀取的環境變數。
貢獻
歡迎貢獻。CONTRIBUTING.md 涵蓋了儲存庫結構、如何設定開發環境和運行測試套件,以及分支、提交和 pull request 慣例。
社群與支援
- Slack——聯絡團隊和其他使用者最快的方式
- GitHub Issues——錯誤和功能請求
- 文件——指南和參考
授權
Jitsu 採用 MIT 授權。