Tuist

io.github.tuistPublished by GitHub account tuistv1.51.0Updated Nov 7, 2026

Build, test and cache insights for Xcode, Gradle and Bazel projects, for coding agents.

VerifiedStreamable HTTPWeb executableCloud & InfrastructureDeveloper ToolsData & Analytics

Overview

AI-generated overview

Remote Tuist MCP endpoint that gives coding agents build, test and cache insights for Xcode, Gradle and Bazel projects.

What you can do
  • Access build, test and cache insights for Xcode, Gradle and Bazel projects
  • Work with build and test workflows across Xcode, Gradle, Bazel, Elixir and Rust, with features varying by toolchain
  • Use a content-addressable cache to speed up builds across environments
  • Skip unchanged test targets, with an early-access option to select individual XCTest/XCUITest tests
  • Review build and bundle insights and share app previews by link
When to use it
Useful when a coding agent works on Apple, Android/JVM or Bazel projects and should reason about build times, test selection, caching or app bundle quality rather than only editing code.
Requirements
A remote endpoint at tuist.dev reached over streamable HTTP, with OAuth sign-in required. No environment variables or headers are declared. A Tuist account and a project set up on the platform are implied by the account-based features.
Before you install
OAuth grants the server access to your Tuist account and project data. Features vary by toolchain and some are early access or experimental, such as the individual-test coverage strategy and Rust compilation caching. Build and test data is sent to the hosted Tuist service.

Installation

In SourceWeft

  1. Open Tuist in the dashboard and add it to a workspace.
  2. Connect the required credentials. They are stored privately and never shown on public pages.
  3. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.github.tuist%2Ftuist/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config. The client completes OAuth sign-in on first connect.

{
  "mcpServers": {
    "tuist": {
      "type": "http",
      "url": "https://tuist.dev/mcp"
    }
  }
}

README

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:

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:

ProjectDescription
cliThe Tuist command-line interface (Swift)
appThe iOS and macOS app (Swift)
androidThe Android app (Kotlin/Compose)
serverThe Tuist server that hosts the cache, previews, analytics, and dashboard (Elixir/Phoenix)
registryThe Swift package registry service (Elixir/Phoenix)
kuraThe Rust cache mesh service for distributed cache traffic
gradleThe Tuist Gradle plugin for Android/JVM builds (Kotlin)
nooraThe Noora design system that powers the Tuist web UI (Elixir/Phoenix)
codebase-searchThe hosted source-code search service (Rust)
atlasThe internal ops app for CRM, contracts, finance, and GTM (Elixir/Phoenix)
skillsThe Tuist agent skills package
handbookThe 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:

Contributors

Thanks goes to these wonderful people:

[Image]
kalkwarf
[Image]
Marek Fořt
[Image]
Kas
[Image]
Natan Rolnik
[Image]
svastven
[Image]
Bernhard Huemer
[Image]
Daniel Jankowski
[Image]
Facundo Menzella
[Image]
Eric Ito
[Image]
Kamil Harasimowicz
[Image]
Jakub Olejník
[Image]
ldindu
[Image]
George Tsifrikas
[Image]
Privezentsev Yura
[Image]
Fero
[Image]
Heberti Almeida
[Image]
Ben Scheirman
[Image]
Jared Sorge
[Image]
Joe Blau
[Image]
David Chavez
[Image]
Roman Podymov
[Image]
Marcin Religa
[Image]
Alfredo Delli Bovi
[Image]
Jake Prickett
[Image]
Daniele Formichelli
[Image]
Sergey Petrachkov
[Image]
Jinwoo, Kim
[Image]
David Harris
[Image]
Dmytro Mishchenko
[Image]
Sam Pettersson
[Image]
Josh Holtz
[Image]
Jierong Li
[Image]
Shai Mishali
[Image]
Franz Busch
[Image]
Tíarnán McGrath
[Image]
Vitaly Chupryk
[Image]
Roman Blum
[Image]
Giovanni Filaferro
[Image]
Andrés Pizá Bückmann
[Image]
Gabriel Coutinho
[Image]
Riccardo
[Image]
Mauro Bolis
[Image]
Peter Weishapl
[Image]
Cruz
[Image]
Sven Münnich
[Image]
Santiago A. Delgado
[Image]
Wojciech Kulik
[Image]
Iain Smith
[Image]
Max Kraev
[Image]
Mustafa Yusuf
[Image]
Daniel Barden
[Image]
Zofia Kulus
[Image]
David Peterson
[Image]
Ikko Ashimine
[Image]
Seto Elkahfi / 塞托·埃尔卡菲
[Image]
apps4everyone
[Image]
Lorenzo
[Image]
Darko Damjanovic
[Image]
Marvin Nazari
[Image]
Robin Malhotra
[Image]
Astromonkee
[Image]
ezraberch
[Image]
Christopher Constable
[Image]
Yi Wang
[Image]
Mustafa Dur
[Image]
Luca Bartoletti
[Image]
Sujata Chakraborty
[Image]
Pavel Trafimuk
[Image]
Alejandro Silva Fernández
[Image]
Jake Adams
[Image]
Sam Watts
[Image]
Erk Ekin
[Image]
Denis Morozov
[Image]
orbitekk
[Image]
Park Jae Hyun
[Image]
Sean Berry
[Image]
Isaac Halvorson
[Image]
Mohit Saxena
[Image]
Mikołaj Chmielewski
[Image]
Tope Akinwande
[Image]
TheInkedEngineer
[Image]
Alexander Weiß
[Image]
kyungpyoda
[Image]
Ville Witt
[Image]
paul.s
[Image]
aniltaskiran
[Image]
Javier Vieira
[Image]
Aris Sarris
[Image]
kimxwan0319
[Image]
Florian Fittschen
[Image]
Jesus (iOS)
[Image]
Nicholas Kim
[Image]
Alexandros Smponias
[Image]
Go
[Image]
Alberto Garcia
[Image]
Andrea Scuderi
[Image]
Diogo Autilio
[Image]
Shahzad Majeed
[Image]
Dan
[Image]
Nikita Ivanchikov
[Image]
Anastasia Kazantseva
[Image]
Michael McGuire
[Image]
Michael Collins
[Image]
YoHan Cho
[Image]
euriasb
[Image]
MontakOleg
[Image]
oozoofrog
[Image]
Martin Strambach
[Image]
sh-a-n
[Image]
Batuhan Saka
[Image]
SooHwanCho
[Image]
Gary Riches
[Image]
mustiikhalil
[Image]
Serhii Butenko
[Image]
Petrukha Ivan
[Image]
Mathias Schreck
[Image]
Yen-Chia Lin
[Image]
Mary
[Image]
Hyunjin
[Image]
Kevin Aguilar
[Image]
Andrew Roan
[Image]
ibrahim oktay
[Image]
Dmitriy Kulakov
[Image]
Jaewon-Yun
[Image]
tatagrigory
[Image]
Denil Chungath
[Image]
Victor Sarda
[Image]
tzxdtc10
[Image]
Thieme
[Image]
Clemens Beck
[Image]
Paul Taykalo
[Image]
Vitaly Kravtsov
[Image]
dc
[Image]
baegteun
[Image]
Vinícius Couto Tasso
[Image]
안지훈
[Image]
Dimash
[Image]
danibachar
[Image]
한석호(MilKyo)
[Image]
Hai Feng Kao
[Image]
Antti Laitala
[Image]
PushedCrayon
[Image]
Stefano Mondino
[Image]
Łukasz Lech
[Image]
costapombo
[Image]
Ihor Savynskyi
[Image]
Eduard Miniakhmetov
[Image]
Alexander Filimonov
[Image]
Gorbenko Roman
[Image]
Lucas Mrowskovsky Paim
[Image]
Taylor Lineman
[Image]
Miguel Ferrando
[Image]
BarredEwe
[Image]
Chris Sessions
[Image]
Andy Kolean
[Image]
Binlogo
[Image]
Dmitry Serov
[Image]
Dariusz Rybicki
[Image]
Dan Sinclair
[Image]
Kai Oelfke
[Image]
Inder
[Image]
kyounh12
[Image]
Alvar Hansen
[Image]
Barak Weiss
[Image]
Hilton Campbell
[Image]
Gabriel Liévano
[Image]
Vijay Tholpadi
[Image]
Minhoi Goo
[Image]
Sam Hanley
[Image]
ahmdyasser
[Image]
minhaaan
[Image]
Tamar Milchtaich Lavi
[Image]
Andrey K
[Image]
Alex Vera
[Image]
Annalise Mariottini
[Image]
HyunSu Park
[Image]
Vladimir
[Image]
Rhys Morgan
[Image]
pierrerodgers
[Image]
eunpyo hong
[Image]
Yunseo Kang
[Image]
Ilya Kharlamov
[Image]
brianvar
[Image]
Hossam Youssof
[Image]
Minseok Kang
[Image]
Alexander
[Image]
Loyle
[Image]
Ydna
[Image]
Evan
[Image]
Felix Lisczyk
[Image]
Lukas Würzburger
[Image]
Ethan Wong
[Image]
Shun Tedokon
[Image]
Connor Ricks
[Image]
Francisco Diaz
[Image]
Ethan Parker
[Image]
Luke Van In
[Image]
Mustafa Taibah
[Image]
Vladislav Kondrashkov
[Image]
Christopher Rex
[Image]
baaddin
[Image]
Matt Jung
[Image]
Md. Mahmudul Hasan Shohag
[Image]
Matty Cross
[Image]
YIshihara11201
[Image]
Philippe Weidmann
[Image]
Anton SVTSV
[Image]
Johannes Plunien
[Image]
Emirhan KARAHAN
[Image]
Seungju Lee

Source: README.md at commit d6486b6

Tools

0
This server asks you to sign in, so SourceWeft could not read its tools without an account and has not indexed them. What a connected account sees can depend on that account and its permissions.

Version history

1
  1. v1.51.0LatestNov 7, 2026

Score

75% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

    Declare a license in the repository or the registry entry.