pscat について
pscatはRust製のPostScriptインタープリターで、開発者やアーティストが描画過程をリアルタイムで確認したり、ファイルに出力したりできます。生成アートや描画などのライブラリーを備え、エージェント向けのMCPサーバーも含みます。
主な機能
- 01PostScriptの描画をリアルタイム表示
- 02PNG、SVG、PDFへの出力
- 03ブラウザーでインタープリターを実行
- 04生成アートや描画用ライブラリー
- 05REPLでの対話操作
活用シーン
- 01PostScriptの描画プログラムのデバッグ
- 02PostScriptページを画像や文書に変換
- 03ライブラリーを使った生成アートやチャートの作成
MCP 対応
pscat-mcpはMCPクライアント向けに4つのツールを公開します。同じMCPサーバーは`pscat mcp`で起動できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
pscat
pscat は Rust で書かれた PostScript インタープリターです。PostScript はページを描画するためのプログラミング言語です。pscat はプログラムを実行し、描画されていく様子をライブウィンドウに表示するほか、PNG、SVG、PDF にレンダリングします。ブラウザーのタブでも動作し、ジェネレーティブパターン、絵画と水彩、版画、レタリング、チャートなど、アート制作に使える PostScript ライブラリも同梱しています。楽しみのために作られたもので、Ghostscript の代替を目指したものではありませんが、今後 PostScript の幅広い機能に対応していくことを目指しています。
pscatlabs.github.io/pscat には、ドキュメント、全ギャラリー、すべてのフォントの見本、インストール不要でブラウザー上からインタープリターを実行できるライブプレイグラウンドがあります。
インストール
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/ にあります。
- はじめに:ビルド、インストール、コマンドラインフラグ、出力形式
- ブラウザーで使う pscat と AI エージェント向け
- フォントと手書き文字
- artkit:ジェネレーティブアートツールキット、およびスタイルパックとページテンプレート
- 絵画と風景画のレシピ集
- 版画とエッチングとドライメディア
- レタリング、見出し、アパレル
- チャートとプロット
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 スキルによって生成され、同期が保たれています。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。





