SkillAgentSearch skills...

carbon

Open-source manufacturing ERP, MES and QMS. Quoting, MRP, inventory, shop floor, quality and lot/serial traceability on one Postgres schema, with a REST API and MCP server. Self-host or use Carbon Cloud.

Install / Use

claude mcp add crbnos -- npx -y github:crbnos/carbon

If the server publishes to npm under a different name, use that package instead โ€” check the repo README.

About this skill
๐Ÿ”Œ

MCP Server

Model Context Protocol server

Quality Score

95/100

Supported Platforms

Claude Code
Claude Desktop

Our assessment of carbon

carbon scores 95/100 on our quality scale, 51st of 595 Data & Analytics skills we index (top 9%).

Its MCP Server is 30 KB long, well organised into 22 sections with 10 code examples: a thorough specification that gives an agent plenty to work with.

With 2,805 GitHub stars, it is one of the more widely adopted skills in the catalogue.

Substance
30/30
Structure
20/20
Description
15/15
Adoption
15/20
Freshness
15/15

Maintenance, license and trust

  • The repository was last updated today, so carbon is actively maintained.
  • Our last check on 2026-10-21 found the source still online.
  • No license is declared. By default that means all rights are reserved: you can read it, but reusing or redistributing it is not clearly permitted. Ask the author before building on it commercially.
  • Its trust signals score 88/100, with 1 caution from licensing, adoption, age or documentation. These come from repository metadata, not a code audit โ€” read the skill file before letting an agent act on it.

Safety scan

No issues found

Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands (1 minor note below). An AI review of the same text found nothing harmful.

  • noteInstalls by piping a downloaded script into a shellline 216
    curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh # Rust, if not already installed

AI review by kimi-k2.7-code on 2026-09-24. Automated pattern scan on 2026-09-24. It catches known dangerous patterns, not every risk โ€” read a skill before letting an agent act on it.

carbon compared with similar skills

All 4 of these similar skills score higher than carbon; compare them before choosing.

SkillScoreStarsUpdatedFormat
carbon (this skill)by crbnos952.8ktodayMCP Server
claude-memby thedotmack100113.5ktodayCLAUDE.md
Agent-Reachby Panniantong100109.2ktodayCLAUDE.md
headroomby headroomlabs-ai10078.9ktodayCLAUDE.md
CowAgentby zhayujie10047.8ktodayCLAUDE.md

Frequently asked questions

How do I install carbon?
Run claude mcp add crbnos -- npx -y github:crbnos/carbon. The install tabs above show the steps for each supported agent.
Which AI agents does carbon work with?
It is written for Claude Code and Claude Desktop, as a MCP Server file. Other agents that read the same format can often use it too.
Is carbon safe to use?
Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands (1 minor note below). An AI review of the same text found nothing harmful. It declares no license and scores 88/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
Is carbon still maintained?
The repository was last updated today, so carbon is actively maintained.
<div align="center"> <a href="https://carbon.ms"> <img width="auto" height="100" alt="Carbon Logo" src="https://github.com/user-attachments/assets/177634ca-5c37-43e2-8d55-1b9f490866d5" /> </a> <h3 align="center">Carbon</h3> <p align="center"> The open core for manufacturing. <br /> ERP ยท MES ยท QMS โ€” API-first, extensible, yours. <br /> <br /> <a href="https://carbon.ms"><strong>Website</strong></a> ยท <a href="https://docs.carbon.ms"><strong>Documentation</strong></a> ยท <a href="https://discord.gg/yGUJWhNqzy"><strong>Discord</strong></a> ยท <a href="https://github.com/orgs/crbnos/projects/1/views/1"><strong>Roadmap</strong></a> </p> <p align="center"> <img src="https://img.shields.io/badge/TypeScript-000000?style=flat-square&logo=typescript&logoColor=white" alt="TypeScript" /> <img src="https://img.shields.io/badge/React-000000?style=flat-square&logo=react&logoColor=white" alt="React" /> <img src="https://img.shields.io/badge/Supabase-000000?style=flat-square&logo=supabase&logoColor=white" alt="Supabase" /> <img src="https://img.shields.io/badge/Rust-000000?style=flat-square&logo=rust&logoColor=white" alt="Rust" /> <img src="https://img.shields.io/badge/License-AGPL--3.0-000000?style=flat-square" alt="License" /> </p> </div> <br />

ERP Screenshot

MES Screenshot

<br />

Contents

<br />

Why Carbon

We built Carbon after years of building end-to-end manufacturing systems with off-the-shelf solutions. We realized that:

  • Modern, API-first tooling didn't exist
  • Vendor lock-in bordered on extortion
  • There is no "perfect ERP" because each company is unique

We built Carbon to solve these problems โ˜๏ธ

<br />

Features

| | | | ------------------ | --------------------------------------------------- | | ERP | Sales, purchasing, inventory, items, accounting | | MES | Shop floor execution and job operations | | QMS | Inspections, non-conformances, CAPAs | | MRP | Material requirements planning | | Traceability | Full lot and serial tracking | | Nested BoM | Multi-level bills of material | | Configurator | Product configuration | | Capacity Planning | Scheduling against real resource capacity | | Custom Fields | Extend any record | | API & Webhooks | Build your own apps on top of Carbon | | MCP Client/Server | AI-native integration surface | | Accounting | GL, journals, and third-party sync |

See the full roadmap for what's next (up next: Simulation).

Technical highlights

  • Unified auth and permissions across apps
  • Full-stack type safety (Database โ†’ UI)
  • Realtime database subscriptions
  • Attribute-based access control (ABAC)
  • Role-based access control (Customer, Supplier, Employee)
  • Row-level security (RLS)
  • Composable user groups
  • Dependency graph for operations
  • Third-party integrations
<br />

Architecture

Carbon is designed to make it easy for you to extend the platform by building your own apps through our API. We provide some examples to get you started in the examples folder.

Carbon Functionality

Carbon Architecture

<br />

Tech Stack

| Layer | Technology | | ---------- | --------------------------------------------------------------------- | | Framework | React Router | | Language | TypeScript | | Styling | Tailwind | | Behavior | Radix UI | | Database | Supabase (Postgres + RLS) | | Auth | Supabase | | Cache | Redis | | Jobs | Inngest | | Email | SMTP (Nodemailer) | | i18n | Lingui | | Hosting | Vercel | | Billing | Stripe | | Geometry | Rust (FCL collision + OpenCASCADE CAD) |

<br />

Monorepo

The monorepo follows the Turborepo convention of grouping packages into two folders:

carbon
โ”œโ”€โ”€ apps         # applications
โ””โ”€โ”€ packages     # shared code

/apps

| App | Description | How to run | | ----------- | -------------------------------------------------------------- | --------------------------------------------------- | | erp | ERP application | pnpm dev (boots stack + ERP via crbn up picker) | | mes | MES โ€” shop floor | pnpm dev (select MES in picker, or both) | | academy | Training | pnpm dev:academy | | starter | Example app built on the API | pnpm dev:starter | | assembler | Geometry service (Rust): STEP โ†’ GLB + assembly motion planning | spawned by crbn up (needs a release binary โ€” see Optional: assembler) |

pnpm dev runs the per-worktree dev CLI (crbn up). ERP and MES are first-class โ€” the CLI boots the docker stack, applies migrations, regenerates types/swagger, and spawns the selected apps behind portless. The assembler geometry service is spawned too when its release binary is present. Academy and starter are standalone Turborepo entries.

/packages

| Package | Description | | ------------------- | --------------------------------------------------------------------------- | | @carbon/database | Database schema, migrations and types | | @carbon/documents | Transactional PDFs and email templates | | @carbon/ee | Integration definitions and configurations | | @carbon/config | Shared configuration (vitest, tsconfig, tailwind) across apps and packages | | @carbon/jobs | Background jobs and workers | | @carbon/logger | Shared logger used across apps | | @carbon/react | Shared web-based UI components | | @carbon/kv | Redis cache client | | @carbon/lib | Third-party client libraries (slack, resend) | | @carbon/stripe | Stripe integration | | @carbon/utils | Shared utility functions used across apps and packages |

<br />

Getting Started

Prerequisites

  • Docker โ€” the monorepo uses Docker for local development
  • Node.js v22 (via nvm)
  • pnpm (via Corepack โ€” see below; never npm)

You'll also want accounts with the following external services:

| Service | Purpose | | ---------------------------------------------------- | -------------------------- | | Posthog | Product analytics platform | | Stripe | Payments service | | An SMTP provider (e.g. Resend) | Email service |

Posthog has a free tier which should be plenty to support local development. If you're self hosting and you don't want to use Posthog, it's pretty easy to remove the analytics.

Clone

Clone the repo, or fork it at https://github.com/crbnos/carbon/fork. Carbon is licensed under AGPLv3. If you'd rather not share your changes with your users, as AGPLv3 requires, or if you want the Enterprise features in packages/ee, you'll need a commercial license.

git clone https://github.com/crbnos/carbon.git
cd carbon

Install

This repo uses pnpm as its package manager. Enable Corepack so the correct pnpm version (pinned via packageManager in package.json) is used automatically:

corepack enable    # one-time: activates pnpm shim from packageManager field
nvm use            # use node v22
pnpm install       # install dependencies

The dev stack (Postgres, GoTrue, Kong, Storage, Inngest, Inbucket, Studio, Realtime) is booted later by crbn up โ€” see Local Dev CLI below. There is no separate "start the database" step.

<details> <summary><h3>Optional: the <code>assembler</code> geometry service</h3></summary>

assembler is a Rust service (STEP โ†’ GLB + assembly motion planning) over C++ FCL and OpenCASCADE. ERP/MES run fine without it โ€” set it up only if you need the 3D /convert and /plan endpoints.

  1. Toolchain + native build deps (macOS):

    curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh   # Rust, if not already installed
    brew install fcl cmake ninja draco                               # collision libs (+ libccd/eigen/octomap), build tools, Draco mesh compression
    

    On Linux, install the equivalents from your package manager: libfcl-dev libccd-dev libeigen3-dev liboctomap-dev libdraco-dev cmake ninja-build plus a C/C++ toolchain.

    ./setup.sh already installs Draco on macOS. If yours lives outside the Homebrew keg (/opt/homebrew/opt/draco on arm64), point draco-bridge's build at it with DRACO_PREFIX=/path/to/draco cargo build.

  2. Build OCCT once โ€” a patched static OpenCASCADE, cached in ~/.cache/carbon-occt. Slow (~15โ€“30 min) but one-time per machine; re-running is a no-op once cached:

    ./apps/assembler/scripts/build-occt.sh
    
  3. Build the service โ€” seconds once OCCT is cached (build.rs finds it automatically):

    cargo build --release -p assembler
    

crbn up spawns the binary when it's present. Verify it's up with curl -sf "$ASSEMBLER_SERVICE_URL/health" (the URL is in your worktree's .env.local) or by watching the asm | lines in the crbn up output. Without

Truncated for display โ€” read the full file on GitHub.

Related Skills

View on GitHub
GitHub Stars2.8k
CategoryData
Updated8h ago
Forks394

Languages

TypeScript

Trust signals

88/100

From repository metadata: license, adoption, age and documentation. Not a code audit โ€” see the Safety scan above for what the skill file itself contains.

1 medium
carbon โ€” MCP Server: Install & Safety Check | SkillAgent