Jitsu

官方

通过您的AI助手管理Jitsu数据管道——包括目标、流、连接、同步、函数和实时事件。

你可以用 Jitsu MCP 做什么?

  • 配置数据目的地和数据流 — 让助手在工作区中创建或更新数据目的地、数据流或连接。
  • 使用实时事件调试管道 — 让代理查询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 实例,因此无需先配置仓库即可从零开始获得可查询的事件数据。
  • 免费层也提供自定义域名、事件调试器和配置 API。

查看 定价 了解完整明细,或直接进入 快速入门指南

一旦你拥有工作区:

  1. 创建一个站点(流)并获取你的写入密钥。
  2. 添加一个目的地——ClickHouse、BigQuery、Snowflake、Postgres、S3 或 目录 中的任何内容。
  3. 开始发送事件,使用以下方法之一。

发送事件

方法适用场景
HTML 片段任何网站,无需构建步骤
@jitsu/js同构——适用于浏览器和 Node.js
@jitsu/jitsu-reactReact 和 Next.js 应用
HTTP API任何语言,后端服务
Segment 代理在不修改客户端代码的情况下迁移出 Segment

UI 能做的所有事情也可以通过 管理 APIJitsu CLI 完成。

Jitsu MCP 服务器

Jitsu 附带一个 模型上下文协议 服务器,使编码代理和 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高吞吐量仓库摄取——批处理、模式管理、重试
sync-controllerGo编排连接器同步(从第三方来源拉取数据)
consoleNext.js管理 UI、管理 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,以便你可以从浏览器访问它们——console 在 :3000,ingest 在 :3049,bulker 在 :3042,rotor 在 :3401,以及 Postgres、ClickHouse、MongoDB 和 Kafka。它会要求 sudo(它绑定特权端口),并且必须在整个会话期间在其自己的终端中保持运行。

Console 将在 http://localhost:3000.。完整说明:[自托管快速入门](https://jitsu.com/docs/self-hosting/quick-start)。

生产环境

对于实际部署,请阅读 生产部署指南配置参考。它涵盖了每个服务的扩展、Kafka 容量规划以及每个组件读取的环境变量。

贡献

欢迎贡献。CONTRIBUTING.md 涵盖了仓库布局、如何设置开发环境并运行测试套件,以及分支、提交和拉取请求约定。

社区与支持

  • Slack——联系团队和其他用户的最快方式
  • GitHub Issues——错误和功能请求
  • 文档——指南和参考

许可证

Jitsu 根据 MIT 许可证 授权。