AIコーディングエージェントが、Bitbybitのバージョンに準拠した3DパラメトリックCAD APIの関数、パラメータ、例、ガイドを検索できるようにします。
別名 bitbybit-dev/bitbybit, cad, @bitbybit-dev/mcp
- スター
- 211
- ツール
- 5
- ダウンロード数(30日間)
- 1,001
- 最新バージョン
- 1.6.2
- 最終コミット
- 2026年11月14日
- ライセンス
- MIT
Bitbybit CAD MCPとは
Bitbybit CADはMCPサーバーです。 AIコーディングエージェントが、Bitbybitのバージョンに準拠した3DパラメトリックCAD APIの関数、パラメータ、例、ガイドを検索できるようにします。. 5個のツールを提供しており、search_api, describe, list_namespaceなどがあります。
プロジェクトのREADMEから生成された概要
Bitbybit CAD MCP server について
Bitbybit CAD MCPは、AIコーディングエージェントに対して正確な3DパラメトリックCAD APIドキュメントを提供します。3つのCADカーネルにわたる2210の関数について、正確なパラメータ、戻り値の型、および例を検索できるようにすることで、エージェントが存在しない関数名を捏造することを防ぎます。これにより、生成されたコードが初回から正しくコンパイルされることが保証されます。
開発者は、npxを使用したstdio経由のローカル実行、またはstreamable HTTP経由のリモート実行でこのサーバーを利用できます。Cursor、VS Code、Claude Code、JetBrains IDEsを含むさまざまな環境に対応しています。サーバーはプロジェクトで使用されている特定のAPIバージョンを識別し、バージョンに完全に一致したコンテキストを提供します。また、ツールをoss、platform-pro、cloud-proなどのサービスティアごとに分類しているため、エージェントが無料のnpmパッケージで完了できるタスクに対して、誤って有料サービスを提案することを防ぎます。
プロジェクトの README から作成されています。すべてのユースケースは、その引用と照らし合わせて確認されています。
Bitbybit CAD MCPのインストール方法
フォーマット検証日 2026年11月10日Cursor に追加Gooseに追加Claude CodeにBitbybit CAD MCPをインストール
$ claude mcp add cad -- npx -y @bitbybit-dev/mcpCursorにBitbybit CAD MCPをインストール
~/.cursor/mcp.json
{
"mcpServers": {
"cad": {
"command": "npx",
"args": [
"-y",
"@bitbybit-dev/mcp"
]
}
}
}VS CodeにBitbybit CAD MCPをインストール
.vscode/mcp.json
{
"servers": {
"cad": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@bitbybit-dev/mcp"
]
}
}
}VS Code CLIにBitbybit CAD MCPをインストール
$ code --add-mcp '{"name":"cad","type":"stdio","command":"npx","args":["-y","@bitbybit-dev/mcp"]}'Claude DesktopにBitbybit CAD MCPをインストール
claude_desktop_config.json
{
"mcpServers": {
"cad": {
"command": "npx",
"args": [
"-y",
"@bitbybit-dev/mcp"
]
}
}
}CodexにBitbybit CAD MCPをインストール
$ codex mcp add cad -- npx -y @bitbybit-dev/mcpCodex config.tomlにBitbybit CAD MCPをインストール
~/.codex/config.toml
[mcp_servers.cad] command = "npx" args = ["-y", "@bitbybit-dev/mcp"]
Gemini CLIにBitbybit CAD MCPをインストール
$ gemini mcp add -s user cad npx -- -y @bitbybit-dev/mcpGemini settings.jsonにBitbybit CAD MCPをインストール
~/.gemini/settings.json
{
"mcpServers": {
"cad": {
"command": "npx",
"args": [
"-y",
"@bitbybit-dev/mcp"
]
}
}
}Bitbybit CAD MCPツール 5
READMEから検出search_apidescribelist_namespaceget_examplesget_guide
| search_api | — | |
| describe | — | |
| list_namespace | — | |
| get_examples | — | |
| get_guide | — |
自動チェック
実行日 2026年11月12日完全なレポート →自動チェックに合格しました。これはセキュリティ監査ではありません。コードを読み、サーバーに必要最小限のアクセス権を与えてください。 チェックの仕組み
- ソースリポジトリがリンクされており、アクセス可能合格
- オープンソースライセンス (OSI)合格
- 過去1年以内にコミットまたはリリースあり合格
- パッケージ名が有名なパッケージに酷似していない合格
- リモートエンドポイントがHTTPSを使用合格
- 破壊的なツールがラベル付けされている合格
- モデルへの隠れた指示がない合格
- パッケージおよびその依存関係に重大な勧告なし合格
README
GitHubで見る@bitbybit-dev/mcp: the Bitbybit CAD MCP server
An MCP server that documents the Bitbybit 3D CAD API for AI coding agents: every function, its parameters, defaults, return type and examples, for the exact version your project uses. Bitbybit has 2205 functions across three CAD kernels - more than any model holds in memory - so an agent working from memory invents plausible names that do not exist. An agent with this server looks each one up instead, and writes code that compiles the first time.
It answers from the API index Bitbybit publishes with every release (https://git-cdn.bitbybit.dev/v<version>/ai-context/index.json), never from memory, and never from a moving "latest".
The diagram shows what an agent is writing code for. The MIT-licensed npm packages run the CAD kernels in your users' browsers or in your own Node process; script runners load the same engine from one file; the CAD Cloud REST API runs the work on managed servers. This server knows all of them, and every answer carries a tier - oss, platform-pro or cloud-pro - so an agent never sends you to a paid service for something the free packages already do.
Connect it
The same server runs two ways. Hosted at https://mcp.bitbybit.dev/mcp over Streamable HTTP, which needs nothing installed and serves the newest release; or locally over stdio with npx, which needs Node 20 and serves the version your project has installed. Start with the remote.
Claude Code
claude mcp add --transport http bitbybit https://mcp.bitbybit.dev/mcp
or the local server:
claude mcp add --transport stdio bitbybit -- npx -y @bitbybit-dev/mcp
For a project, commit a .mcp.json at its root so every collaborator's Claude Code finds it:
{ "mcpServers": { "bitbybit": { "type": "http", "url": "https://mcp.bitbybit.dev/mcp" } } }
Cursor (.cursor/mcp.json)
{ "mcpServers": { "bitbybit": { "url": "https://mcp.bitbybit.dev/mcp" } } }
VS Code (.vscode/mcp.json) - the type is required, or VS Code tries to start the URL as a program:
{ "servers": { "bitbybit": { "type": "http", "url": "https://mcp.bitbybit.dev/mcp" } } }
Either form takes the local server instead: { "command": "npx", "args": ["-y", "@bitbybit-dev/mcp"] }, with "type": "stdio" in VS Code.
Codex
codex mcp add bitbybit --url https://mcp.bitbybit.dev/mcp
or codex mcp add bitbybit -- npx -y @bitbybit-dev/mcp for the local server. In ~/.codex/config.toml that is [mcp_servers.bitbybit] with url = "https://mcp.bitbybit.dev/mcp".
Gemini CLI (gemini mcp add -t http bitbybit https://mcp.bitbybit.dev/mcp), Windsurf (serverUrl in ~/.codeium/windsurf/mcp_config.json), Zed (context_servers in its settings) and the JetBrains IDEs (AI Assistant, MCP, a JSON entry with url) take the same address. claude.ai, ChatGPT and the Claude API connect to the remote as a custom connector - every configuration is documented here.
Which version it serves
The server documents one exact version of the API. It picks it in this order:
--version <version>on the command line;BITBYBIT_VERSION=<version>in the environment;- the version of the
@bitbybit-devpackages installed around the working directory (core, then the renderer packages, thenocct); packages that disagree are reported on stderr and the first wins; - its own version, which is the newest API version it was released with.
Indexes are cached in $XDG_CACHE_HOME/bitbybit-mcp (or ~/.cache/bitbybit-mcp); --no-cache skips the cache. Everything the program prints goes to stderr; stdout is the protocol.
Tools
| Tool | What it answers |
|---|---|
search_api |
members by keywords, with path, summary, tier and engines |
describe |
the full contract of one member by dotted path, naming the types it returns or takes; such a type by its name, field by field; an unknown path is reported with the nearest existing ones |
list_namespace |
the members one level below a namespace |
get_examples |
code examples for a member, a namespace or a topic |
get_guide |
sections of the public guides: where geometry should run, how to build, check and export parts with the kernels, how to write design documents, and how to write IFC building models |
search, fetch |
the same lookups in the shape ChatGPT connectors require |
Every tool is read-only. Tiers in the answers: oss (in the npm packages, MIT), platform-pro (only when scripting inside bitbybit.dev), cloud-pro (only on CAD Cloud, with an API key).
The companion server
This server answers questions; it never runs geometry. When you want the agent to produce geometry - measure a STEP file, run a pipeline, unfold a sheet-metal part, convert to glTF - connect the Bitbybit CAD Cloud MCP alongside it, with a CAD Cloud API key:
claude mcp add --transport http bitbybit-cloud https://api.bitbybit.dev/mcp --header "X-API-Key: <your key>"
In Codex the same is [mcp_servers.bitbybit-cloud] with url = "https://api.bitbybit.dev/mcp" and env_http_headers = { "X-API-Key" = "BITBYBIT_API_KEY" }, the key read from the environment.
The two are designed to work together: the agent learns a member here and calls it there with the same dotted path and the same argument object.
As a library
The package exports the tool registry and the index reader, so another server can serve the same tools:
import { createDocsRegistry, contextForIndex, GUIDES, GUIDE_PAGE_URL } from "@bitbybit-dev/mcp";
import { loadIndex } from "@bitbybit-dev/mcp/index-loader";
import { createMcpServer } from "@bitbybit-dev/mcp/server";
const version = "<a released version>";
const index = await loadIndex({ version });
const context = contextForIndex(index, GUIDES, GUIDE_PAGE_URL);
const server = createMcpServer(createDocsRegistry(), context, { name: "bitbybit", version });
toHttp(registry, context) renders the same tools for a plain HTTP endpoint, and guarded(registry, report) is the error boundary every server puts around a registry: a handler that throws answers a generic error result and the throw goes to report, so no internal message reaches a client. Registry.map(wrap) re-wraps every handler for such concerns of your own. The package root imports no Node built-in, so a bundler can take it into an edge runtime; the loader and the version detector, which read the file system, are the separate index-loader and installed-version entries, and the $ref inliner the tool schemas go through is the dependency-free json-schema entry.
Privacy
The stdio server sends nothing anywhere except one request to the CDN for the index of the version it serves.
Links
| Resource | URL |
|---|---|
| Using AI with Bitbybit | https://learn.bitbybit.dev/learn/using-ai-with-bitbybit/intro |
| This server, documented | https://learn.bitbybit.dev/learn/using-ai-with-bitbybit/mcp/bitbybit-mcp |
| CAD Cloud MCP | https://learn.bitbybit.dev/learn/using-ai-with-bitbybit/mcp/cad-cloud-mcp |
| Agentic CAD - where geometry should run | https://learn.bitbybit.dev/learn/using-ai-with-bitbybit/agentic-cad |
| Context files, for hosts without MCP | https://learn.bitbybit.dev/learn/using-ai-with-bitbybit/prompt-contexts |
| GitHub | https://github.com/bitbybit-dev/bitbybit/tree/master/packages/dev/mcp |
| Monorepo | https://github.com/bitbybit-dev/bitbybit |
| TypeScript API Reference | https://docs.bitbybit.dev |
Bitbybit Platform
Beyond NPM packages, Bitbybit offers:
- Visual Programming Editors - Rete & Blockly drag-and-drop 3D modeling, plus a Monaco TypeScript editor
- CAD Cloud API - Build full pipelines that compose all Bitbybit algorithms, where each step can reference outputs of previous steps. Supports parametric model generation, STEP-to-glTF conversion, and complex CAD workflows via HTTP
- Bitbybit Studio - A growing visual dashboard where API Key users can generate models, convert files, build pipelines with a GUI, inspect tasks, and preview 3D results
- 3D Bits for Shopify - Interactive 3D product configurators for e-commerce
- Script Runners - Execute visual scripts directly on your website
- Built for AI Coding Agents - This server, the CAD Cloud MCP for running geometry, and context files for assistants without MCP
- Business & Enterprise - We help businesses and enterprises develop custom applications and spin up optimized CAD tenant workflows on our managed servers
Support the Project
This package is part of the open-source Bitbybit ecosystem. Your subscription helps fund continued development.
⭐ Subscribe - Silver or Gold plan | Get API Key for CAD Cloud
Community
License
MIT © Bit By Bit Developers
Bitbybit CAD MCPのよくある質問
Bitbybit CAD MCPをClaude Codeに追加するには
ターミナルでclaude mcp add cad -- npx -y @bitbybit-dev/mcpを実行します。すべてのプロジェクトで利用するには--scope userを追加します。
Bitbybit CAD MCPをCursorに追加するには
~/.cursor/mcp.jsonを開き、上記のインストールセクションに示すCursor設定を使ってmcpServersの下にサーバーを追加します。
Bitbybit CAD MCPが提供するツールは
5個のツールを提供しており、search_api, describe, list_namespace, get_examples, get_guideなどがあります。
どのAPIバージョンをドキュメント化していますか?
--versionフラグまたはBITBYBIT_VERSION環境変数で固定できます。指定がない場合は、インストールされている@bitbybit-devパッケージのバージョンを検出し、それも利用できない場合はサーバー自体のリリースバージョンを使用します。
Bitbybit CAD MCP serverはどのようなツールを提供しますか?
search_api、describe、list_namespace、get_examples、get_guideを提供します。また、ChatGPTコネクタ用にsearchとfetchも提供します。すべてのツールは読み取り専用です。
Bitbybit CAD MCP serverはジオメトリを実行できますか?
いいえ、APIに関する質問に回答するのみです。実際にジオメトリを生成するには、companion Bitbybit CAD Cloud MCPをCAD Cloud APIキーとともに接続してください。
APIキーは必要ですか?
いいえ、ドキュメントサーバーは無料でMITライセンスです。ジオメトリを実行するためのcompanion CAD Cloud MCPサーバーのみ、CAD Cloud APIキーが必要です。