MCP Server Builder
anthropics/skills
Guides the design and implementation of Model Context Protocol servers in TypeScript or Python, from tool naming and error messages to evaluation.
Operate CATIA V5 through daiemon12/catia-v5-mcp-server under a conservative production execution contract.
$ npx skills add daiemon12/catia-v5-mcp-server --skill catia-v5-production-operator -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install daiemon12/catia-v5-mcp-server catia-v5-production-operator --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/daiemon12/catia-v5-mcp-server.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/catia-v5-production-operator .claude/skills/catia-v5-production-operator && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "catia-v5-production-operator" agent skill from https://github.com/daiemon12/catia-v5-mcp-server/tree/main/.claude/skills/catia-v5-production-operator into .claude/skills/catia-v5-production-operator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "catia-v5-production-operator", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/daiemon12/catia-v5-mcp-server/tree/main/.claude/skills/catia-v5-production-operatorType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add daiemon12/catia-v5-mcp-server --skill catia-v5-production-operator -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install daiemon12/catia-v5-mcp-server catia-v5-production-operator --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/daiemon12/catia-v5-mcp-server.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/catia-v5-production-operator .agents/skills/catia-v5-production-operator && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "catia-v5-production-operator" agent skill from https://github.com/daiemon12/catia-v5-mcp-server/tree/main/.claude/skills/catia-v5-production-operator into .agents/skills/catia-v5-production-operator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "catia-v5-production-operator", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add daiemon12/catia-v5-mcp-server --skill catia-v5-production-operator -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install daiemon12/catia-v5-mcp-server catia-v5-production-operator --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/daiemon12/catia-v5-mcp-server.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/catia-v5-production-operator .cursor/skills/catia-v5-production-operator && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "catia-v5-production-operator" agent skill from https://github.com/daiemon12/catia-v5-mcp-server/tree/main/.claude/skills/catia-v5-production-operator into .cursor/skills/catia-v5-production-operator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "catia-v5-production-operator", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/daiemon12/catia-v5-mcp-server.git --path .claude/skills/catia-v5-production-operator--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add daiemon12/catia-v5-mcp-server --skill catia-v5-production-operator -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install daiemon12/catia-v5-mcp-server catia-v5-production-operator --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/daiemon12/catia-v5-mcp-server.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/catia-v5-production-operator .gemini/skills/catia-v5-production-operator && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "catia-v5-production-operator" agent skill from https://github.com/daiemon12/catia-v5-mcp-server/tree/main/.claude/skills/catia-v5-production-operator into .gemini/skills/catia-v5-production-operator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "catia-v5-production-operator", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install daiemon12/catia-v5-mcp-server catia-v5-production-operatorInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add daiemon12/catia-v5-mcp-server --skill catia-v5-production-operator -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/daiemon12/catia-v5-mcp-server.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/catia-v5-production-operator .github/skills/catia-v5-production-operator && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "catia-v5-production-operator" agent skill from https://github.com/daiemon12/catia-v5-mcp-server/tree/main/.claude/skills/catia-v5-production-operator into .github/skills/catia-v5-production-operator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "catia-v5-production-operator", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add daiemon12/catia-v5-mcp-server --skill catia-v5-production-operator -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install daiemon12/catia-v5-mcp-server catia-v5-production-operator --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/daiemon12/catia-v5-mcp-server.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/catia-v5-production-operator .opencode/skills/catia-v5-production-operator && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "catia-v5-production-operator" agent skill from https://github.com/daiemon12/catia-v5-mcp-server/tree/main/.claude/skills/catia-v5-production-operator into .opencode/skills/catia-v5-production-operator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "catia-v5-production-operator", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
catia-v5-production-operatorOperate CATIA V5 through daiemon12/catia-v5-mcp-server under a conservative production execution contract.
Catia V5 Production Operator is an agent skill from daiemon12/catia-v5-mcp-server. Operate CATIA V5 through daiemon12/catia-v5-mcp-server under a conservative production execution contract. Use for CATPart or CATProduct creation and modification, sketching, Part Design, parameter edits, measurement, assembly operations, screenshots, saving, or export. Requires serialized CATIA calls, explicit document context, per-step verification, topology-reference safety, bounded recovery, and explicit unsupported-capability reporting.
Its SKILL.md is about 2.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 8 other files, including reference files (for example `evals/evals.json`, `references/capability-matrix.md` and `references/failure-recovery.md`). Compatibility notes: Windows with CATIA V5 R2016+ and daiemon12/catia-v5-mcp-server configured as an MCP server.
It sits in Agent Workflows, covering MCP servers. It works with Model Context Protocol. The repository describes itself as: CATIA V5 MCP Server - Control CATIA V5 with AI via Model Context Protocol. The licence is MIT.
10 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 3e92601. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
STALE_TOPOLOGY_TOKENFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Windows with CATIA V5 R2016+ and daiemon12/catia-v5-mcp-server configured as an MCP server.
From compatibility in the SKILL.md frontmatter.
Catia V5 Production Operator loads about 2.6k tokens when it runs, and up to ~7.5k if it reads all its reference files. Until then it costs about 119 tokens; SKILL.md has 1,250 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from daiemon12/catia-v5-mcp-server at commit 3e92601, republished under its MIT licence (© daiemon12). 1,250 words, ~2,597 tokens.
.claude/skills/catia-v5-production-operator/SKILL.md (or your agent's skills folder). This skill also uses 6 other files; get the full folder from GitHub.Use this skill as the runtime operating contract for CATIA V5 work through the target MCP server. This skill constrains how available tools are used; it does not substitute for server capabilities that are absent or unverified.
inspect -> mutate -> update -> measure -> decide.Use references/capability-matrix.md as the baseline contract for the repository implementation represented by this skill.
If the active server exposes a stronger capability/status contract, a capability may be promoted only when all of the following are explicit and verifiable:
Do not infer stronger support from a tool name, schema field, successful transport call, or feature-tree entry alone.
Read references/capability-matrix.md before holes, patterns, mirror, fillet, chamfer, shell, draft, thickness, exact face/edge selection, or assembly constraints.
Read references/verification-policy.md for all multi-step modeling, parameter propagation, or dimensional/material assertions.
Read references/failure-recovery.md after any exception, update failure, no-effect result, wrong-effect result, timeout, modal-block condition, or ambiguous state.
Read references/topology-and-assembly.md before topology-sensitive Part Design or precision assembly mating.
Read references/tool-workflows.md for common verified execution sequences.
For a mutation task:
catia_connect when needed.catia_get_active_document_info and verify the document type.catia_get_active_document_info before mutation and require the expected type.catia_list_features;catia_get_inertia when a measurable solid exists;catia_get_bounding_box when geometry exists;catia_get_parameters for parameters that may be changed.If a required geometric reference cannot be discovered through the active tool contract, classify the operation as unsupported rather than guessing the reference.
For each material-changing feature:
catia_update_part.catia_list_features when applicable.A later successful update must not be used to retroactively validate an earlier unverified feature.
Classify a material mutation as one of:
PASS: update succeeds and structural/numeric evidence matches the intended effect within an explicit tolerance.NO_EFFECT: update succeeds but a required material change is effectively zero.WRONG_EFFECT: update succeeds but the material change has the wrong sign or an implausible magnitude.UPDATE_FAILED: CATIA rebuild/update fails.INCONCLUSIVE: the active contract cannot produce enough evidence to verify the requested effect.Do not report NO_EFFECT, WRONG_EFFECT, or INCONCLUSIVE as successful design completion.
For an existing-model parameter change:
catia_get_parameters.catia_set_parameter once.catia_update_part.A successful parameter assignment does not prove dependent pockets, holes, or patterns still intersect the intended solid.
catia_sketch_get_geometry and use only freshly observed indices.Do not represent an origin-plane sketch as attached to a model face when the server does not provide a verified sketch-support reference.
Exact fillet/chamfer/shell/draft/thickness requests require deterministic topology references. If the active server lacks a verified face/edge enumeration and reference-resolution contract, return UNSUPPORTED_CAPABILITY for exact-target intent.
If topology tokens are available:
STALE_TOPOLOGY_TOKEN.See references/topology-and-assembly.md.
Support counterbored, countersunk, tapered, threaded, or other specialized hole semantics only when the active implementation consumes the corresponding inputs and the result can be verified.
Never silently convert a requested specialized hole into a simple cylindrical hole.
Exact face/plane/axis mating is production-verifiable only when component-local geometry references are resolved deterministically and the resulting constraint/DOF state can be inspected.
Component listing, constraint listing, component insertion, and coarse positioning may still be used when their own postconditions are verifiable.
Treat structured failure, exceptions, update errors, missing required result fields, contradictory measurements, and unverified target selection as failures.
On failure:
If a COM timeout or blocked modal state leaves call completion indeterminate, treat the session as blocked or unknown. Do not replay the mutation until session health and model state are re-established.
Use references/failure-recovery.md for the recovery decision rules.
Before reporting a CATPart task complete, require all applicable evidence:
Before reporting a CATProduct task complete, require component/constraint evidence plus any available positional or DOF/solve evidence. Disclose any exact-reference limitation that remains.
Report only:
Do not translate an unverified tool call into a verified CAD claim.
© daiemon12, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 6 other files (references) in .claude/skills/catia-v5-production-operator of daiemon12/catia-v5-mcp-server.
Open the folder on GitHubat commit 3e92601
Catia V5 Production Operator next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Catia V5 Production Operator this skilldaiemon12/catia-v5-mcp-server | 114 | — | ~2.6k | Automated safety check: Pass | MIT | |
| MCP Server Builderanthropics/skills | 180k | 63 repos | ~2.3k | Automated safety check: Pass | Apache-2.0 | |
| MCP Server BuildershareAI-lab/learn-claude-code | 78k | 4 repos | ~1.2k | Automated safety check: Pass | MIT | |
| MCP Integration for Pluginsanthropics/claude-plugins-official | 38k | 11 repos | ~3.1k | Automated safety check: Pass | Apache-2.0 | |
| Crush Configurationcharmbracelet/crush | 29k | — | ~3.7k | Automated safety check: Pass | Custom licence | |
| Context Mode Output Sandboxmksglu/context-mode | 26k | — | ~4.1k | Automated safety check: Pass | Custom licence |
anthropics/skills
Guides the design and implementation of Model Context Protocol servers in TypeScript or Python, from tool naming and error messages to evaluation.
shareAI-lab/learn-claude-code
Walks through building MCP servers in Python or TypeScript that expose tools, resources and prompts to Claude, with templates, registration and testing.
anthropics/claude-plugins-official
Explains how to bundle Model Context Protocol servers in a Claude Code plugin, covering config files, stdio, SSE, HTTP and WebSocket server types, and authentication.
charmbracelet/crush
Explains how to configure the Crush coding agent with crushrc or crush.json, covering providers, models, LSPs, MCP servers, hooks, permissions and config precedence.
mksglu/context-mode
Routes large command, file, API and browser output through context-mode tools so only the needed result enters the agent's context, instead of dumping it via Bash.
warpdotdev/warp
Migrates the compatible subset of settings and global file-based MCP servers from the Warp desktop app into Warp Agent CLI without exposing credentials or state.
daiemon12/catia-v5-mcp-server
Maintain daiemon12/catia-v5-mcp-server against a production reliability contract.
Works with
Categories
Operate CATIA V5 through daiemon12/catia-v5-mcp-server under a conservative production execution contract. Catia V5 Production Operator is an agent skill from daiemon12/catia-v5-mcp-server. Operate CATIA V5 through daiemon12/catia-v5-mcp-server under a conservative production execution contract.
Catia V5 Production Operator fits situations like: CATProduct creation and modification; parameter edits; assembly operations.
Run `npx skills add daiemon12/catia-v5-mcp-server --skill catia-v5-production-operator -a claude-code`. Or copy the skill folder (.claude/skills/catia-v5-production-operator in daiemon12/catia-v5-mcp-server) into .claude/skills/catia-v5-production-operator in your project. Claude Code loads it when a task matches its description.
Run `npx skills add daiemon12/catia-v5-mcp-server --skill catia-v5-production-operator -a codex`. Or copy the skill folder (.claude/skills/catia-v5-production-operator in daiemon12/catia-v5-mcp-server) into .agents/skills/catia-v5-production-operator in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add daiemon12/catia-v5-mcp-server --skill catia-v5-production-operator -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/catia-v5-production-operator, .gemini/skills/catia-v5-production-operator, .github/skills/catia-v5-production-operator and .opencode/skills/catia-v5-production-operator in your project.
Going by SKILL.md and its folder, Catia V5 Production Operator needs credentials named STALE_TOPOLOGY_TOKEN. Our summary lists: A credential in STALE_TOPOLOGY_TOKEN. Compatibility (from SKILL.md): Windows with CATIA V5 R2016+ and daiemon12/catia-v5-mcp-server configured as an MCP server..
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Catia V5 Production Operator is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.6k tokens (SKILL.md is roughly 10k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 4.9k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Catia V5 Production Operator: MCP Server Builder (anthropics/skills, 180k stars), MCP Server Builder (shareAI-lab/learn-claude-code, 78k stars), MCP Integration for Plugins (anthropics/claude-plugins-official, 38k stars) and Crush Configuration (charmbracelet/crush, 29k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
daiemon12 (a GitHub user) maintains it in daiemon12/catia-v5-mcp-server, which has 114 GitHub stars. The repository holds 2 skills in this directory. The repository was last updated on October 10, 2026.
Source: daiemon12/catia-v5-mcp-server on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.