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/carbonIf the server publishes to npm under a different name, use that package instead โ check the repo README.
MCP Server
Model Context Protocol server
Quality Score
Category
Data & AnalyticsSupported Platforms
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.
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 foundOur 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.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| carbon (this skill)by crbnos | 95 | 2.8k | today | MCP Server |
| claude-memby thedotmack | 100 | 113.5k | today | CLAUDE.md |
| Agent-Reachby Panniantong | 100 | 109.2k | today | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 78.9k | today | CLAUDE.md |
| CowAgentby zhayujie | 100 | 47.8k | today | CLAUDE.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.
Skill content
View source on GitHubContents
- Why Carbon
- Features
- Architecture
- Tech Stack
- Monorepo
- Getting Started
- Local Dev CLI (
crbn) - Environment Variables
- Logging In
- Commands
- API
- Migration Notes
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
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.
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 |
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.
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.
-
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 compressionOn Linux, install the equivalents from your package manager:
libfcl-dev libccd-dev libeigen3-dev liboctomap-dev libdraco-dev cmake ninja-buildplus a C/C++ toolchain../setup.shalready installs Draco on macOS. If yours lives outside the Homebrew keg (/opt/homebrew/opt/dracoon arm64), pointdraco-bridge's build at it withDRACO_PREFIX=/path/to/draco cargo build. -
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 -
Build the service โ seconds once OCCT is cached (
build.rsfinds 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
claude-mem
113.5kPersistent Context Across Sessions for Every Agent โ Captures everything your agent does during sessions, compresses it with AI, and injects relevant context back into future sessions. Works with Claude Code, OpenClaw, Codex, Gemini, Hermes, Copilot, OpenCode + More
Agent-Reach
109.2kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu โ one CLI, zero API fees.
headroom
78.9kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
CowAgent
47.8kOpen-source personal AI assistant & Agent Harness. Plans tasks, runs tools and skills, self-evolves with memory and knowledge. Multi-agent, multi-model, multi-channel. Lightweight, extensible, one-line install.
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit โ see the Safety scan above for what the skill file itself contains.
