Battenmark
Battenmark
オープンで、バックエンド非依存の CAD 基盤です。AI エージェントとソフトウェア向け。
Battenmark は、交換可能な CAD バックエンドにわたって、正規の CAD ジオメトリを作成・編集・検査・検証・エクスポートするための型付きバックエンド非依存インターフェースを提供します。呼び出し元は create_hole をリクエストし、PartDesign::Hole をリクエストすることはありません。モデルを所有するトランスポートはありません。単一の正規サービスが所有します。
ChatGPT / Claude / Gemini / Grok / Codex / local models / IDE agents / custom apps
│
MCP / HTTP / Python / CLI
│
▼
Battenmark Core
│
typed CAD operations / CAD IR
│
Backend Registry
│
┌─────────────────────┼──────────────────────┐
▼ ▼ ▼
FreeCAD JSCAD future adapters
authoritative B-rep preview build123d/CadQuery/etc.FreeCAD / OpenCascade — 正規の B-rep カーネル(ヘッドレス JSON-lines ワーカー)
JSCAD — インプロセス プレビュー / エンベロープ バックエンド(正規の情報源ではありません)
クイックスタート
前提条件:Node.js ≥ 20 と npm。FreeCAD はコアサービスにとっては任意であり、正規の B-rep バックエンドにのみ必要です。
npm install
npx tsc --noEmit # type check
npm test # fast kernel-free suites (parametric, selectors, registry)Related MCP server: freecad-tool-server
FreeCAD バックエンド
sh scripts/bootstrap-macos.sh # macOS: discovers /Applications/FreeCAD.app
sh scripts/install-freecad.sh # Linux: installs headless 1.0.2 AppImage (no FUSE)
npm run test:freecad # proves the real worker end-to-end検出順序:$AGENTCAD_FREECAD_CMD → macOS の FreeCAD.app バンドル → Homebrew → 展開済み Linux AppImage → PATH。docs/MACOS.md と docs/LINUX.md を参照してください。
ガ。
トランスポートガバナンス
Transport | Entry point |
MCP stdio |
|
HTTP |
|
CLI |
|
Python |
|
Python クライアントの例:
from agentcad import AgentCad
c = AgentCad(base_url="http://127.0.0.1:8787", token="secret-token")
pid = c.project_create("demo")["project_id"]
c.create_box(pid, 80, 50, 12)
print(c.rebuild(pid)["data"]["volume_mm3"]) # 48000ゴールデン スモークモデル
正式なリリース スモークテストは 80 × 50 × 12 mm のボックス = 48,000 mm³ であり、JSCAD、FreeCAD、HTTP、CLI、MCP、 Python クライアント (test:transport-parity) で検証されます。このフィクスチャをむやみに変更しないでください。
機能
バックエンド非依存の型付き CAD オーションと明示的なスキーマ(
agentcad_schema_version: 2)FreeCAD / OpenCascade 正規の B-rep、JSCAD プレビュー
スカラ要素式と依存関係評価
編集後に解決されるセマンティックな面・エッジセレクタ (
top_perimeter, …)消失・曖在エラーを明示する永続ジオメト参照 (
gref)貫通 / 止まり / 座ぐり / 皿ぐり穴
フィレットと面取り · 直線・長方形パターン
STEP / FCStd / STL 相互変換、4 面図 PNG プレビュー
バックエンドごとの機能検出を備えた動的バックエンドレジストリ
直列実行の FreeCAD ワーカーとkill/再起動リカバリ
プラットフォームのステータス
プラットフォーム | ステータス |
macOS Apple Silicon | Tier 1 — ハードウェア検証済み (arm64, macOS 26.6.2, FreeCAD 1.1.3) |
Linux x86_64 | ヘッドレス / 開発検証済み (FreeCAD 1.0.2 AppImage) |
macOS Intel | 未検証 |
Windows | 未サポート / 未検証 |
既知の制限
これは pre-1.0 のアルファソフトウェアです。API は変更される場合があります。
アセンブリ、
mate、アセンブリ拘束はまだありません円形パターンはありません
スレッドは見た目のメタデータであり、螺旋ソリッドではありません
インポートした STEP はジオメト対応のみで、自動パラメトリック再構築ではありません
ネイティブ FCStd ドキュメントはヒストリカルな PartDesign フィーチャ形状を保持しており、Battenmark は最終 Body Tip のみを測定します(ヒストリカルソリッドを合算すると二重カウントになります)
直列実行の FreeCAD ワーカー(プールがありません)
プレビュー描画は OCC 隠線ではなく JSCAD です
完全なトポロジーネーミングは未解決です。持続的な
grefにより軽減されています
完全な一覧は docs を参照してください: docs/LIMITATIONS.md
ドキュメント / グローバル 参照
トピック | ドキュメント |
アーキテクチャと基盤 | |
運用契約とスキーマ | |
バックエンドとカーネル | docs/BACKENDS.md · docs/FREECAD.md · docs/JSCAD.md · docs/KERNEL.md |
トランスポート | docs/MCP.md · docs/HTTP.md · docs/CLI.md · docs/PYTHON.md · docs/CLIENTS.md |
サービスと永続化 | |
インポート / エクスポートとプレビュー | |
プラットフォームと検証 |
互換性識別子
パブリックブランド名は Battenmark です。過去のエンジニア識別子は意図的に残されており、これは別のブランドではなく互換性のためのインターフェースです:AgentCadService、agentcad_schema_version、AGENTCAD_* 環境変数、agentcad / agentcad-mcp バイナリ。内部サービスバージョン 0.5.6 はリリースタグとは意図的に異なります。 docs/VERSIONING.md を参照してください。
コントリビューションとセキュリティ
CONTRIBUTING.md と SECURITY.md を参照してください。 行動規範: CODE_OF_CONDUCT.md
ライセンス
Apache-2.0 ライセンスです。FreeCAD/LAPC は別の LGPL プロセスとして呼び出されます(ワーカースクリプトは FreeCADCmd 内で実行されます)。 LICENSE と NOTICE および THIRD_PARTY_NOTICES.md を参照してください。
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceEnables AI to directly call FreeCAD for 3D modeling via the MCP protocol, providing 39 modeling tools including primitive creation, boolean operations, transformations, and export.2
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to programmatically build, analyze, and export 3D CAD geometry using FreeCAD through REST or MCP tools.1MIT
- AlicenseNot gradedqualityAmaintenanceEnables agent-driven CAD design through deterministic source files (.kcad.ts), including model evaluation, validation, and export to STEP/STL via MCP tools for review and introspection.9514MIT
- AlicenseAqualityAmaintenanceAI pilots FreeCAD. Provides full control of FreeCAD for parametric modeling, assembly, geometry sensing, and more via MCP tool calls.336MIT
Related MCP Connectors
Create, browse, remix, collaborate on, and run durable AI workflow nodes from MCP hosts.
OCR, transcription, file extraction, and image generation for AI agents via MCP.
Generate, edit, and deploy immersive 3D/WebGL web projects from any MCP assistant.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/halsyourpal422/Battenmark'
If you have feedback or need assistance with the MCP directory API, please join our Discord server