mcpField
P
pscat

pscat

ローカル
pscatlabs.github.ioメディア・デザイン2今日更新

pscat について

pscatはRust製のPostScriptインタープリターで、開発者やアーティストが描画過程をリアルタイムで確認したり、ファイルに出力したりできます。生成アートや描画などのライブラリーを備え、エージェント向けのMCPサーバーも含みます。

主な機能

  1. 01PostScriptの描画をリアルタイム表示
  2. 02PNG、SVG、PDFへの出力
  3. 03ブラウザーでインタープリターを実行
  4. 04生成アートや描画用ライブラリー
  5. 05REPLでの対話操作

活用シーン

  1. 01PostScriptの描画プログラムのデバッグ
  2. 02PostScriptページを画像や文書に変換
  3. 03ライブラリーを使った生成アートやチャートの作成

MCP 対応

pscat-mcpはMCPクライアント向けに4つのツールを公開します。同じMCPサーバーは`pscat mcp`で起動できます。

設定

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

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ
パッケージ
cargopscat0.6.3

ツール

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

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

詳細

pscat

pscat は Rust で書かれた PostScript インタープリターです。PostScript はページを描画するためのプログラミング言語です。pscat はプログラムを実行し、描画されていく様子をライブウィンドウに表示するほか、PNG、SVG、PDF にレンダリングします。ブラウザーのタブでも動作し、ジェネレーティブパターン、絵画と水彩、版画、レタリング、チャートなど、アート制作に使える PostScript ライブラリも同梱しています。楽しみのために作られたもので、Ghostscript の代替を目指したものではありませんが、今後 PostScript の幅広い機能に対応していくことを目指しています。

pscatlabs.github.io/pscat には、ドキュメント、全ギャラリー、すべてのフォントの見本、インストール不要でブラウザー上からインタープリターを実行できるライブプレイグラウンドがあります。

カテドラル・ローズ。暗い紫色の地に、赤と金の直線的な弦を織り合わせ、金色の輪の中に描いたレースのようなロゼット リング・オブ・タイプ。大きなアンパサンドに向かって縮小する11個の同心円に、ひとつの文を繰り返し配置 ホルトゥス・マキナリス。クリーム色の紙に、ラテン語風の説明を添えた3本の枝分かれする植物を描いた植物標本図

リップル・レンジ。積み重なった尾根として描かれた立体的な曲面。奥のオレンジから手前の青へと色が変わり、波紋が交わる部分には淡いくぼみがある ナイトフォール、スリー・カッツ。月明かりに照らされた水辺の尾根を、3種類の版画様式で表現。空と水はエングレービング、山は木版画、葦はリノカット アルパイン・レイク。交差する筆致で描かれた空の下、雪を頂く峰が静かな湖面に映り、手前には常緑樹が並ぶ

インストール

cargo install pscat          # pscat and pscat-mcp, from crates.io
pscat fonts install          # optional: the full font catalog, as font packs
npm install pscat            # from 0.6.2: the wasm renderer for browsers and Node

または、Rust が不要なビルド済みバイナリを macOS、Linux、Windows 向けに リリースページからダウンロードできます。 詳しくははじめにをご覧ください。その後、次を実行します。

pscat --png out.png some_file.ps

チェックアウトからクイックスタート

安定版のRust ツールチェーンが必要です。

cargo run -- --page 500x500 examples/sierpinski.ps   # watch it draw, live
cargo run -- --png out.png examples/sierpinski.ps    # render to a PNG instead
cargo run -- -i                                      # REPL + window: type PostScript, watch it draw

REPL を試してみましょう。

PS> 40 2 add =
42
PS> mark 1 2 3
PS<4> pstack
3
2
1
-mark-

何もインストールせずに試すには、 プレイグラウンドを開いてください。PostScript は初めてですか?PostScript を学ぶから始めましょう。サンプルプログラムは examples/ に、完成した作品は gallery/にあります。

ガイド

その他の情報はすべて docs/guides/ にあります。

AI エージェント向け

pscat はコーディングエージェントからも快適に使えます。plugin/skills/ にあるスキル(pscat、 psart、psviz)は、どのエージェントでも読める通常の Markdown で、pscat-mcp は 4 つのツールを備えた MCP サーバーです。Claude Code では、どちらも 1 つのプラグインとして利用できます。 /plugin install pscat --marketplace PSCatLabs/pscat (先に pscat をインストールしてください。plugin/README.md を参照)。Codex では、 codex plugin marketplace add PSCatLabs/pscat を実行し、続いて codex plugin add pscat@pscat を実行します。 エージェントガイドを参照してください。ほかのどの MCP クライアントでも pscat mcp(pscat-mcp と同じサーバー)を実行できます。また、pscat は 0.6.3 から MCP Registry に登録されています。

  • MCP Registry 名:mcp-name: io.github.PSCatLabs/pscat

コントリビューション

まず CONTRIBUTING.md(コントリビューションのライセンス方法を含む)を読み、 次に規約については AGENTS.md、変更がどのように取り込まれるかについては SDLC.md を参照してください。セキュリティ上の問題は SECURITY.md の説明に従って報告してください。リリース間で安定性が保たれる内容については docs/STABILITY.md を参照してください。docs/dev/HANDOFF.md ではコードの概要を把握でき、 docs/dev/ARCHITECTURE.md では設計を説明しています。また、 docs/dev/ にはウェブサイトのプレビュー方法など、コントリビューター向けのメモがあります。 docs/archive/ には、元の段階別の ステータスログを含む、プロジェクトの履歴が保存されています。

理由

大学時代、私は生の PostScript を手書きし、LaserWriter に直接送っていました。あの体験をもう一度味わうために、 ゼロから Rust インタープリターを作りました。数十年前の C コードベースに頼ることなく、 手書きの再帰的な PostScript プログラムがリアルタイムで自らを描画する様子を見られます。

ライセンス

pscat のコードは、MIT または Apache-2.0 のいずれかを選択して利用できるデュアルライセンスです。このパッケージにはフォントデータも含まれています。 Liberation フォントと、Courier Prime をベースにしたタイプライター用アウトラインは、どちらも SIL Open Font License 1.1 の下で提供されています。そのため、 Cargo.toml には (MIT OR Apache-2.0) AND OFL-1.1 と記載されています。OFL の条項が適用されるのは埋め込みフォントデータのみであり、pscat のコードには適用されません。

fonts/catalog/ 内のフォントには、それぞれの上流ライセンスが適用されます。オリジナルのギャラリー、サンプル、シャツのアートは、 一部の例外を除き、CC0-1.0 の下でパブリックドメインに提供されています。CC0 は、pscat の名称やロゴに関する権利を付与しません。 THIRD_PARTY_NOTICES.md に、それぞれの適用条件が記載されています。

SDLC

このリポジトリの開発ライフサイクル(issue → branch → PR → review → merge → cleanup)と、 現在 GitHub で適用されているブランチ保護/マージポリシーについては、SDLC.md を参照してください。 これらは sdlcify スキルによって生成され、同期が保たれています。

コメント

MCP は初めてですか?

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

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