mcpField
S
surfcad

surfcad

ローカル
github.com/artur0x0メディア・デザイン03 週間前に更新

surfcad について

surfcad-agent は、スクリプトベースの CAD を扱うエージェント向けに SurfCAD スキルとヘルパーライブラリを提供します。形状のスクリプト実行とエクスポートに対応しますが、MCP サーバーはまだプレースホルダーで未公開です。

主な機能

  1. 01SurfCAD エージェントスキル
  2. 02Manifold ベースのスクリプト実行
  3. 03STL、3MF、STEP エクスポート
  4. 04カスタム Manifold カーネルを同梱

活用シーン

  1. 01スクリプトで CAD 形状を作成
  2. 02モデルを STL、3MF、STEP に出力

MCP 対応

リポジトリには MCP サーバーのプレースホルダーと `[email protected]` の stdio 設定がありますが、このバージョンは未公開で、現行版には利用可能な MCP サーバーはありません。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"artur0x0-surfcad": {
"command": "npx",
"args": [
"-y",
"surfcad-mcp"
]
}
}
}
起動コマンドnpx -y surfcad-mcp

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmsurfcad-mcp0.0.1

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

surfcad-agent

エージェントを自由に選べるSurfCADのスキルとヘルパーライブラリです。SurfCADは、カスタムManifoldカーネル上で動作するWeb CADアプリです。エージェントは任意のモデルを使用します。このリポジトリにAPIキーはなく、ホストされたモデルも呼び出しません。

プレリリース。 バージョン0.1.0には、ディレクトリ構成、同梱されたヘルパーランタイム、スキルが含まれます。packages/mcp-serverのMCPサーバーはプレースホルダーです(stdioプロセスは後のリビジョンで追加予定です)。server.jsonとレジストリへの公開フローは、このリビジョンには含まれません。このツリーからnpmに公開されるものはありません。

npmのsurfcadとnpmのsurfcad-mcpは、すでに0.0.1のプレースホルダー(「近日公開」)として存在します。このリポジトリのパッケージは0.1.0で、まだ公開されていません。プラグインの.mcp.jsonは[email protected]を指定していますが、そのバージョンが公開されるまでレジストリから解決できません。

ライセンス:Apache-2.0。

ディレクトリ構成

.claude-plugin/marketplace.json     marketplace name: surfcad-agent
plugins/surfcad/                    plugin name: surfcad (no bin/)
  .claude-plugin/plugin.json
  .mcp.json                         npx -y [email protected]
  skills/surfcad/SKILL.md           skill name: surfcad
  skills/surfcad/references/
packages/surfcad/                   npm surfcad, the helper library
  UPSTREAM                          pinned 3dculos SHA
  vendor/                           copy of that commit's sync-files.json list
packages/mcp-server/                npm surfcad-mcp, placeholder
scripts/sync-3dculos.mjs            re-vendor the pin
scripts/gen-references.mjs          regenerate four skill references

スキルフォルダーは1つです。.claude/skillsや.agents/skillsのコピーはありません。

ヘルパーライブラリ

packages/surfcadは、loadManifold、runScript、helperScope、およびSTL/3MF/STEPエクスポーターを再エクスポートします。wasmはvendor/built/manifold.wasmにあり、パッケージディレクトリを基準に解決されるため、プロセスの作業ディレクトリに依存せず、node_modules/surfcadから動作します。これは3dculosに同梱されているカスタムカーネルであり、npmのmanifold-3dではありません。

ピン留めにはpackages/surfcad/UPSTREAMに記載された完全なSHAを使用します。npm run syncは、そのコミットをGitHubからダウンロードし、sync-files.json内のすべてのruntimeFilesおよびcatalogFilesのパスを(パス構成を維持したまま)vendor/にコピーして、vendor/MANIFEST.jsonを書き込みます。CIでは同期を再実行し、ツリーに差分があれば失敗します。

npm test

このディレクトリから実行してください。ヘッドレステストでは、フィレット付きボックス、2ボディのアセンブリ、曲げたシートを作成し、ステータス、バウンディングボックス、体積、ボディ数、および空でないSTL、3MF、STEPを確認します。

スキルのインストール

エージェントスキルMCP
Claude Code/plugin marketplace add artur0x0/surfcad-agent、続けて/plugin install surfcad@surfcad-agentそのバージョンの公開後、プラグインの.mcp.jsonがnpx -y [email protected]を起動します。単独での設定:claude mcp add --transport stdio surfcad -- npx -y [email protected]
claude.ai / CoworkCustomize、Plugins、Add marketplaceでartur0x0/surfcad-agentを追加するか、plugins/surfcadフォルダーをアップロードしますChatにはリモートHTTPサーバーが必要です。このリビジョンにはstdioの設定のみが含まれるため、Chatではツールを使わずスキルのみを利用できます
Claude APIplugins/surfcad/skills/surfcadをアップロードします(nameはフォルダー名と一致します)—
Grok BuildこのClaudeマーケットプレイスを読み込むか、npx skills add artur0x0/surfcad-agent -a grokを実行しますgrok mcp add surfcad -- npx -y [email protected]
Hermeshermes skills install artur0x0/surfcad-agent/plugins/surfcad/skills/surfcadhermes mcp add surfcad --command npx --args -y [email protected]
その他のエージェントnpx skills add artur0x0/surfcad-agent公開後のレジストリ名:io.github.artur0x0/surfcad

スキルのフロントマターはname、description、license、compatibility、metadata、allowed-toolsのみです。metadata.versionは文字列"0.1.0"です。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。