关于 Tuist
Tuist 是面向工程团队及其编码 Agent 的构建平台,工作流涵盖 Xcode、Gradle、Bazel、Elixir 和 Rust。它结合构建缓存与选择性测试,并提供构建及应用包分析、预览和生成项目支持。
主要功能
- 01内容寻址构建缓存
- 02为生成的 Xcode 项目选择性测试
- 03Swift 包解析注册表
- 04构建与测试洞察
- 05应用包分析与改进建议
- 06可分享的应用预览
适用场景
- 01加快不同环境中的构建
- 02跳过未更改的测试目标
- 03查看项目、构建和测试数据
- 04分析已构建应用并获取改进建议
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://tuist.dev/mcpclaude mcp add --transport http tuist-tuist https://tuist.dev/mcp{"mcpServers":{"tuist-tuist":{"type":"http","url":"https://tuist.dev/mcp"}}}在 Cursor 中打开{"servers":{"tuist-tuist":{"type":"http","url":"https://tuist.dev/mcp"}}}在 VS Code 中打开{"mcpServers":{"tuist-tuist":{"type":"http","url":"https://tuist.dev/mcp"}}}{"mcpServers":{"tuist-tuist":{"serverUrl":"https://tuist.dev/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
README 原文English
来自项目 READMEREADME 暂无中文译文,以下为英文原文;中文介绍见上方。
Tuist
Tuist is a build platform for engineering teams and their coding agents. It supports build and test workflows across Xcode, Gradle, Bazel, Elixir, and Rust; Once support is in canary. Features vary by toolchain, and Rust compilation caching is experimental.
The following solutions are part of Tuist:
- 🚝 Cache: Speed up builds across environments with a content-addressable store.
- ✅ Selective testing: Skip unchanged test targets in Tuist-generated Xcode projects; an account-enabled early-access coverage strategy can select individual XCTest/XCUITest tests.
- 📦 Registry: Speed up the resolution of Swift Package Index-indexed packages.
- 📈 Build insights: Get actionable insights from your projects, builds, and test runs to make informed decisions.
- 📱 Bundle insights: Analyze your built apps and get suggestions to improve them.
- 📲 Previews: Sharing apps (previews) as easy as sharing a link.
- 🗂️ Generated projects: A solution for more accessible and easier-to-manage Xcode projects.
Openness and community are cornerstones in shaping Tuist, as we believe they are the key to building the best solution. We recommend checking out the following resources:
Get started
Head to the Tuist docs for install instructions, an overview of the platform, step-by-step guides for the workflow you want to adopt, and pointers to sample projects and contribution resources.
Development
This repository represents a monorepo with the following projects:
| Project | Description |
|---|---|
| cli | The Tuist command-line interface (Swift) |
| app | The iOS and macOS app (Swift) |
| android | The Android app (Kotlin/Compose) |
| server | The Tuist server that hosts the cache, previews, analytics, and dashboard (Elixir/Phoenix) |
| registry | The Swift package registry service (Elixir/Phoenix) |
| kura | The Rust cache mesh service for distributed cache traffic |
| gradle | The Tuist Gradle plugin for Android/JVM builds (Kotlin) |
| noora | The Noora design system that powers the Tuist web UI (Elixir/Phoenix) |
| codebase-search | The hosted source-code search service (Rust) |
| atlas | The internal ops app for CRM, contracts, finance, and GTM (Elixir/Phoenix) |
| skills | The Tuist agent skills package |
| handbook | The company handbook |
Companies using Tuist
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Want to contribute?
You can use our contribution docs to get started. You can find good issues for first-time contributors here.
Core Alumni
The following people were once core contributors helping steer the project in the right direction and ensuring we have a reliable foundation we can build new features upon:
Kas | Daniele Formichelli | Mike Simons | ||
Natan Rolnik | Andrea Cipriani | Oliver Atkinson | Romain Boulay | Kamil Harasimowicz |
Luis Padron | Alfredo Delli Bovi |
Contributors
Thanks goes to these wonderful people:
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。