P
pensketch
ローカル@alpha-nuメディア・デザイン
pensketch について
pensketch 用の MCP サーバー:手描きダイアグラムのチェック、レンダリング、ラスタライズ
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
4掲載時のツール一覧 · 4 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| depth | number | いいえ | 独自の `depth` を持たない各ノードに対する、板の描画深度(px)。デフォルトは 12 で、ボックスを基準に調整されています。ピル形状では高さの約 3 分の 1 が適切です。ダイヤ形状は、試したどの深度でも折り返した角のように見えるため、平面のままにするのがおすすめです。値が読み取られる可能性がある場合は、正の有限数でなければなりません。extrude が有効な場合、およびノード自体が押し出される場合も含みます。そうでない場合、フィールド名を示してレンダリングが拒否されます。読み取られない値は無視されますが、非有限値は例外です。読み取るかどうかが決まる前に、境界で拒否されます。 |
| anchors | boolean | いいえ | 各エッジの解決済み端点をレポートに追加します。1 行につき 1 組です。描画線の実際の始点と終点、つまり辺に沿って進んだ割合、シルエット上に投影された押し出しアンカー、自遷移で span 分だけ離された両端を、描画のシリアライズと同じ小数第 2 位に丸めます。画像を見ずに幾何形状を数値で検証できます。デフォルトは false で、通常のレポートは簡潔なままです。 |
| diagram | object | はい | 図表:ノード、エッジ、ブレース、注釈をプレーンデータで表します。各フィールドについては pensketch://schema リソース、または同じ内容の get_schema ツールを参照してください。描画前に図表全体をスキーマに照らして検証します。どの階層の未知フィールドも無視せず、名前を示して拒否します。JSON では保持できない関数を含む `raw` も同様です。不備はすべて 1 回の拒否で報告されます。最小限の図表:{"nodes":[{"id":"a","x":40,"y":40,"w":160,"h":50,"lines":["start"]},{"id":"b","x":300,"y":40,"w":160,"h":50,"lines":["done"]}],"edges":[{"from":["a","r"],"to":["b","l"]}]}——ノードテキストは文字列配列の `lines` です。エッジ端点は ["nodeId", "side"] で、side は "t"、"b"、"l"、"r" のいずれかです。さらに、辺に沿ったアンカー位置を指定する 0〜1 の数値を 3 つ目の要素として任意で指定できます。0 と 1 は角、デフォルトの 0.5 は中点です。そのため、["a", "r", 0.25] とすれば、すでに別の矢印が使っている辺に 2 本目の矢印を分岐させられます。インデントやフィールド間の改行を避け、コンパクトに記述してください。同じ図表を整形して記述する場合に比べ、トークンを約半分に抑えられます。ただし、これはルールではなくリクエストです。整形済み JSON も拒否されず、後からどちらの形式で送られたかを判別することもできません。 |
| diagram.edges | array | いいえ | |
| diagram.nodes | array | いいえ | |
| diagram.notes | array | いいえ | |
| diagram.braces | array | いいえ | |
| extrude | boolean | いいえ | 各ノードを板として描画します。輪郭を右上にずらして再描画し、元の輪郭とつなぎます。いずれの場合も、ノード独自の `extrude` が優先されるため、押し出しを有効にした図でも特定のノードを平面にでき、平面の図でも特定のノードを浮き上がらせられます。グループは押し出されません。面を作れないほど小さい形状は、エラーを出さずに平面で描画され、アンカー位置も変わりません。ピル形状では大きい方の寸法が 11.46 px 以上必要です。ボックスとダイヤ形状は、サイズが 0 でなければ面を作れます。デフォルトは false です。 |
| viewBox | array | いいえ | [minX, minY, width, height]。<svg> が持つ 4 つの数値です。指定しない場合、範囲外判定ルールは実行できず、実行されません。 |
詳細
メンテナーはまだ詳細を追加していません。リポジトリの README をご覧ください。
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。