MCP

ArchLang 平面図 DSL とコンパイラ:向いている人、3分の初回手順と利用の境界

ArchLang は、平面図を .arch ソースとして書き(AI エージェントに代筆させることも可能)SVG/DXF/PDF にコンパイルし、lint と幾何検証で品質を担保したい場合に最適。前提として手元で npx により @chanmeng666/archlang を実行できる必要があり、初回は context サブコマンドで言語全体の説明を一度に取得でき、compile は成果物ファイルをローカルに書き出す。

公式ソース · ArchLang

インストール

npx -y skills add ChanMeng666/archlang --yes

向いている人

  • 最も向いているのは二通りの人:エージェントに平面図のソースを代筆させてからコンパイルしたい人(公式の位置づけは「.arch ソースを書く、または AI エージェントに書かせる」)、そして lint と幾何検証でソースを確認しながら SVG・DXF・PDF 形式の平面図を素早く欲しい人。
  • 図面チェックをスクリプトに組み込みたい人にも向く:describe と validate はどちらも --json 出力に対応し、ソースの状態をプログラムから判定しやすい。
  • 平面図をコードとして管理する道具だ:ソースファイルはプレーンテキストで、レイアウト記述は再現・比較でき、エージェントへの修正依頼も容易。コンパイル成果物はベクターまたは文書形式の図面ファイルになる。
  • 利用の前提:公式コマンドはすべて npm パッケージを npx 経由で実行するため、手元で npx が使える必要がある。主なインストール経路は coding agent 向けの skills で、MCP クライアントに接続しなくてもターミナルで CLI サブコマンドを直接実行できる。
  • 向かない人・不明点:証拠にはビジュアル編集やドラッグ&ドロップ作図の機能がなく、WYSIWYG で図を描きたい人には向かない。.arch の文法サンプルは証拠に現れず、最初のソースファイルは自分で書くかエージェントに書かせる必要がある。正式なエンジニアリング図面としての精度・規格適合性、対応 OS、ライセンスはいずれも証拠に記載がない。

3分で初回の試行

主経路は一つだけ:skills インストールの四ステップ。

  1. 前提:ターミナルで npx が使えること。公式コマンド自体にはキーやアカウント引数がなく、事前に資格情報を用意する必要はない。他の環境設定が必要かは証拠に記載がない。
  2. インストール:npx -y skills add ChanMeng666/archlang --yes を実行し、このリポジトリの skills を自分の coding agent に導入する。
  3. 低コストの初回試行:npx -y @chanmeng666/archlang context を実行する。公式の位置づけは「1回の呼び出しで ArchLang 言語全体を渡す」で、エージェントは言語知識を事前ロードしなくてよい。成功のシグナル:ターミナルに言語説明が出力される。このコマンドがネットワークにアクセスするかなど読み書きの詳細は証拠に記載がない。
  4. 最初の成果物を得る:plan.arch を用意して npx -y @chanmeng666/archlang compile plan.arch -o plan.svg --json を実行。成功のシグナルはローカルに plan.svg が生成され、JSON ステータスが出力されること。compile はローカルのファイルに書き込む点に注意。ローカルへの書き込みであり読み取り専用ではないため、ソース内容を確認してから実行するのが望ましい。

補足(もう一つの公式経路であり、主経路と同列ではない):MCP クライアントでは claude mcp add archlang -- npx -y @chanmeng666/archlang-mcp を実行できる。npx で別個の npm パッケージ @chanmeng666/archlang-mcp を起動し、archlang という名前のサーバーを登録する。登録後にそのサーバーがどの MCP ツールを公開するかは証拠に記載がない。

使用例

例一つ目:先に確認してからコンパイル。状況:手元に plan.arch があり、出図前に内容の信頼性を確かめたい。手順:まず describe plan.arch --json で構造の説明を確認し、次に validate plan.arch --strict --json で厳格な検証を行う。両者は compile と同じコマンドプレフィックスを持つ。検証結果に従ってソースを修正したうえで再コンパイルするのが、公式が示すワークフロー(修正してから再コンパイル)そのものだ。期待できる結果:JSON 形式の説明と検証結果、図面化される前に幾何の問題が表面化すること。両コマンドとも --json を伴うため、スクリプトに組み込んでコンパイル前の事前チェックに使える。検証出力の具体的なフィールド構造は証拠にない。

例二つ目:エージェントに図面を代筆させる。状況:.arch 文法に不慣れで、ソース作成をエージェントに任せたい。手順:まず npx -y @chanmeng666/archlang context を実行し、言語全体を一度にエージェントへ渡す(公式は言語知識の事前ロードが不要と明言)。次にエージェントに .arch ソースを生成させ、最後に compile コマンドで図面化する。ソースはエージェントが生成し、コンパイルと検証はローカルコマンドのまま。期待できる結果:ソースと最初の plan.svg。プロジェクトの位置づけは SVG・DXF・PDF 出力に対応するが、コピーしてそのまま使えるコンパイルコマンドとして証拠に現れるのは SVG の一例のみで、DXF と PDF の正確な出力パラメータは未確認。自分で類推してはならない。

利用の境界

  • 読み書きの性質:compile は plan.arch を読み、-o に従ってローカルに plan.svg を書き出す、明確なローカル書き込み。describe・validate・context は公式に読み取り専用ツールとされておらず、context については言語説明の出力のみが言及され、他の読み書きの詳細は証拠に記載がない。
  • 資格情報と設定:上記の公式コマンドにキーやトークンなどの引数はなく、氏名やメールアドレス等の必須入力も現れない。追加の環境設定要件があるかは証拠に記載がない。
  • 経路の区別:本稿の初回手順は CLI サブコマンドと skills インストールに基づく。MCP クライアント内のエージェントに呼ばせたい場合は登録コマンドを別途実行する必要があり、二つの経路はインストール内容も前提も異なる。
  • 副作用と確認点:compile はローカルのファイルに書くため、実行前に出力パスを確認すること。公式には取り消し手段の説明がなく、「取り消し可能」と呼ぶべきではない。skills インストールがどの場所に何を書くかは証拠に記載がない。
  • 二つの成果物は互いに独立:skills インストールはエージェント向けスキルパッケージ、claude mcp add が登録するのは別の npm パッケージ。両者の関係や、片方だけを導入できるかは証拠に記載がない。
  • ライセンス、対応プラットフォーム、ネットワーク挙動、データの境界は証拠に現れない。「説明が見つからない」ことはリスクがないことを意味せず、本稿は独自のセキュリティ結論を出さない。