About MCS Labs

MCS Labs is a collection of hands-on training content created and maintained by the Copilot Acceleration Team (CAT) and the CAPE organization. The labs, modules, and events on this site are designed for instructor-led training delivered through our event training tenant.

Important — Training Tenant Required

These labs are built to be used within our dedicated event training tenant. To complete them, you will need an account provisioned in that tenant. Many of the key resources, instructions, and artifacts needed to work through a lab are available in the GitHub repository for each lab, but the labs themselves were designed for instructor-led events delivered by the CAT or CAPE organization.

You are welcome to explore the content and attempt the labs on your own, however please be aware that this content was not designed to be consumed in a self-service manner. Some steps may require environment-specific configuration or resources that are only available during scheduled training events.

If you are interested in finding out more about CAT-delivered events, visit the CAT Architecture Bootcamp page.

How the content is organized

Modules are the core building blocks — each one corresponds to a presentation deck and optionally includes a hands-on lab. Modules are organized by difficulty level (100–300).

Events are curated, scheduled training experiences with a fixed agenda of modules. They are consistently delivered and follow a structured format.

Workshops are less formal and are typically delivered on-demand. They also follow an agenda but are not as rigidly structured as events.

Browse all modules, pick an event, or explore a workshop to learn more.

Syndicate our content

Everything on this site — modules, events, workshops, and labs — is also published as a machine-readable content feed. If you run your own portal or learning system, you can pull our content directly instead of copying it by hand, and it stays current as we update it. The feed is public; no account or API key is required.

Start from the discovery document, which lists every available feed:

https://microsoft.github.io/mcs-labs/feed/index.json

To pull our content into another mcs-labs–style portal, add a subscription that points at the feed and let your build consume it:

  1. Add an entry to _data/feed_subscriptions.yml with url: https://microsoft.github.io/mcs-labs/feed and feed: all.
  2. Run the feed pipeline (build-feedconsume-feed) on your next build; our items are materialized alongside your own.
  3. Our content renders with your theme, each item carrying a “Syndicated” badge so visitors know where it came from. Use filtering to pull only the parts you want.

Building any other kind of consumer? Read each feed's manifest.json and fetch only the items whose content_hash changed. Full guides: Consuming feeds, feed format, and filtering.