mcpField
P

pensketch

ローカル

pensketch について

pensketch 用の MCP サーバー:手描きダイアグラムのチェック、レンダリング、ラスタライズ

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"alpha-nu-pensketch": {
"command": "npx",
"args": [
"-y",
"@pensketch/mcp"
]
}
}
}
起動コマンドnpx -y @pensketch/mcp

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

パッケージ
npm@pensketch/mcp0.13.0

ツール

4

掲載時のツール一覧 · 4 週間前に更新

パラメーター型必須説明
depthnumberいいえ独自の `depth` を持たない各ノードに対する、板の描画深度(px)。デフォルトは 12 で、ボックスを基準に調整されています。ピル形状では高さの約 3 分の 1 が適切です。ダイヤ形状は、試したどの深度でも折り返した角のように見えるため、平面のままにするのがおすすめです。値が読み取られる可能性がある場合は、正の有限数でなければなりません。extrude が有効な場合、およびノード自体が押し出される場合も含みます。そうでない場合、フィールド名を示してレンダリングが拒否されます。読み取られない値は無視されますが、非有限値は例外です。読み取るかどうかが決まる前に、境界で拒否されます。
anchorsbooleanいいえ各エッジの解決済み端点をレポートに追加します。1 行につき 1 組です。描画線の実際の始点と終点、つまり辺に沿って進んだ割合、シルエット上に投影された押し出しアンカー、自遷移で span 分だけ離された両端を、描画のシリアライズと同じ小数第 2 位に丸めます。画像を見ずに幾何形状を数値で検証できます。デフォルトは false で、通常のレポートは簡潔なままです。
diagramobjectはい図表:ノード、エッジ、ブレース、注釈をプレーンデータで表します。各フィールドについては 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.edgesarrayいいえ
diagram.nodesarrayいいえ
diagram.notesarrayいいえ
diagram.bracesarrayいいえ
extrudebooleanいいえ各ノードを板として描画します。輪郭を右上にずらして再描画し、元の輪郭とつなぎます。いずれの場合も、ノード独自の `extrude` が優先されるため、押し出しを有効にした図でも特定のノードを平面にでき、平面の図でも特定のノードを浮き上がらせられます。グループは押し出されません。面を作れないほど小さい形状は、エラーを出さずに平面で描画され、アンカー位置も変わりません。ピル形状では大きい方の寸法が 11.46 px 以上必要です。ボックスとダイヤ形状は、サイズが 0 でなければ面を作れます。デフォルトは false です。
viewBoxarrayいいえ[minX, minY, width, height]。<svg> が持つ 4 つの数値です。指定しない場合、範囲外判定ルールは実行できず、実行されません。

詳細

メンテナーはまだ詳細を追加していません。リポジトリの README をご覧ください。

コメント

MCP は初めてですか?

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

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