Jitsu

官方

從您的AI助理管理Jitsu資料管道 — 目的地、串流、連線、同步、函式,以及即時事件。

你可以用 Jitsu MCP 做什麼?

  • 設定目的地與資料流 — 請助理在工作區中建立或更新資料目的地、資料流或連線。
  • 使用 Live Events 除錯管線 — 讓代理程式查詢 Live Events 與函式日誌,以檢查事件流動並即時識別失敗。
  • 管理與測試函式 — 指示助理針對測試資料執行 JavaScript 函式、修正錯誤,並重新執行以驗證轉換結果。
  • 執行與監控連接器同步 — 請助理觸發或取消連接器同步、探索可用的來源資料流,並檢查同步狀態與統計資料。

文件

開源事件數據平台。Segment 的替代方案。

網站 · 文件 · MCP 伺服器 · Jitsu Cloud · 自行託管 · Slack · MIT 授權

Featured on Hacker News Jitsu - Open-source real-time data collection platform | Product Hunt


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。
  • 連接器同步——從第三方來源(Airbyte 相容連接器)將數據拉入你的倉儲。
  • 用戶身分圖譜和個人檔案建置器,自動從事件串流建立。
  • 即時事件——即時查看每個事件、函式日誌和目的地寫入,這使得除錯管線只需幾秒鐘而非幾天。
  • 一個 MCP 伺服器,讓 AI 代理可以設定和操作上述所有功能。

開始使用 Jitsu Cloud

運行 Jitsu 最快的方式是 Jitsu Cloud——我們為你託管和擴展。

  • 免費方案:每月 20 萬個事件,無需信用卡。
  • 每個方案都有無限目的地和無限捕獲事件。
  • 包含免費的 ClickHouse 實例,因此你可以從零開始查詢事件數據,而無需先佈建倉儲。
  • 免費方案也包含自訂網域、事件除錯器和 Configuration API。

請參閱定價了解完整說明,或直接跳入快速入門指南

一旦你有了工作區:

  1. 建立一個網站(一個串流)並取得你的寫入金鑰。
  2. 新增一個目的地——ClickHouse、BigQuery、Snowflake、Postgres、S3 或目錄中的任何項目。
  3. 開始傳送事件,使用以下任一方法。

傳送事件

方法用途
HTML 程式碼片段任何網站,無需建置步驟
@jitsu/js同構——可在瀏覽器和 Node.js 中運作
@jitsu/jitsu-reactReact 和 Next.js 應用程式
HTTP API任何語言、後端服務
Segment 代理無需修改用戶端程式碼即可從 Segment 遷移

UI 能做的所有事情也可以透過 Management APIJitsu 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 由數個可獨立擴展的服務組成:

服務技術棧功能
ingestGo接受事件並寫入 Kafka 的 HTTP 端點
rotorTypeScript路由事件、運行函式、套用目的地特定的轉換
bulkerGo高吞吐量倉儲攝取——批次處理、schema 管理、重試
sync-controllerGo編排連接器同步(從第三方來源拉取數據)
consoleNext.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 授權