Processing MCP Server について
Processing MCP Serverは、AIアシスタントが自然言語の指示からProcessingのスケッチを作成・実行できるようにします。スケッチの自動保存と6つのサンプルを備え、Processingの実行ファイルや保存先を設定できます。
主な機能
- 01Processingスケッチの作成と実行
- 02タイムスタンプ付きで保存
- 03実行ファイルと保存先の設定
- 04作成・設定確認用の2つのツール
- 05実行可能なサンプルを6種類収録
活用シーン
- 01指示文からアニメーションを生成
- 02パーティクル効果やジェネラティブアートの制作
- 03Snakeなどの簡単なゲームの試作
- 04サーバーのパスや保存設定の確認
MCP 対応
MCPクライアントに、Processingスケッチの作成・実行とサーバー設定の取得を行うツールを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Processing MCP Server
🎨 AI でビジュアルアートやゲームを作成 — 自然言語のコマンドを使って、AI アシスタントが Processing のスケッチを直接作成、実行できる MCP(Model Context Protocol)サーバーです。
⭐ 役に立ったら、ぜひスターを付けてください!
🎥 デモ動画
🚀 クイックセットアップ
-
このリポジトリをクローンします:
git clone https://github.com/twelve2five/processing-mcp-server.git cd processing-mcp-server -
依存関係をインストールします:
uv pip install fastmcp # or pip install fastmcp -
Claude Desktop を設定します(下記の設定セクションを参照してください)
-
Claude を再起動して、作成を始めましょう!
機能
- 🚀 AI との会話から Processing のスケッチを作成、実行できます
- 💾 スケッチをタイムスタンプ付きで自動保存します
- ⚙️ Processing の実行ファイルのパスと保存場所を設定できます
- 🤖 AI アシスタント向けのシンプルなツールインターフェース
- 🎮 すぐに実行できるデモが 6 つ含まれています(パーティクル、3D アート、ゲームなど)
インストール
前提条件
- Python 3.8+
- Processing がシステムにインストールされていること
uvパッケージマネージャー(または pip)- Claude Desktop アプリ
ステップ 1:リポジトリをクローンする
git clone https://github.com/twelve2five/processing-mcp-server.git
cd processing-mcp-server
ステップ 2:依存関係をインストールする
uv でインストールする
uv pip install fastmcp
pip でインストールする
pip install fastmcp
ステップ 3:Claude Desktop を設定する
下記の設定セクションを参照して、Claude Desktop の設定にサーバーを追加してください。
設定
サーバーは次の 2 つの方法で設定できます。
1. 環境変数
サーバーを実行する前に、次の環境変数を設定してください。
PROCESSING_PATH:Processing の実行ファイルのパスPROCESSING_SAVE_LOCATION:スケッチの保存先ディレクトリ
2. Claude Desktop の設定
Claude Desktop の設定ファイルに、次の内容を追加してください。
Windows(%APPDATA%\Claude\claude_desktop_config.json):
{
"mcpServers": {
"processing": {
"command": "uv",
"args": [
"run",
"C:\\path\\to\\processing-mcp-server\\processing_mcp_server.py"
],
"env": {
"PROCESSING_PATH": "C:\\Program Files\\Processing\\Processing.exe",
"PROCESSING_SAVE_LOCATION": "C:\\Users\\YourUsername\\Documents\\Processing\\sketches"
}
}
}
}
macOS(~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"processing": {
"command": "uv",
"args": [
"run",
"/path/to/processing-mcp-server/processing_mcp_server.py"
],
"env": {
"PROCESSING_PATH": "/Applications/Processing.app/Contents/MacOS/Processing",
"PROCESSING_SAVE_LOCATION": "~/Documents/Processing/sketches"
}
}
}
}
Linux(~/.config/Claude/claude_desktop_config.json):
{
"mcpServers": {
"processing": {
"command": "uv",
"args": [
"run",
"/path/to/processing-mcp-server/processing_mcp_server.py"
],
"env": {
"PROCESSING_PATH": "/usr/bin/processing",
"PROCESSING_SAVE_LOCATION": "~/Documents/Processing/sketches"
}
}
}
}
注意: /path/to/processing-mcp-server/ を、リポジトリをクローンした実際のパスに置き換えてください。
3. Claude Desktop を再起動する
設定ファイルを更新した後、変更を反映するために Claude Desktop を再起動してください。
使用例
設定が完了したら、AI アシスタントに次のように依頼できます。
🎯 シンプルなアニメーション
- 「跳ねるボールを描く Processing のスケッチを作成して」
- 「カラフルな渦巻きアニメーションを作って」
- 「現在時刻を表示する時計を描いて」
✨ パーティクルエフェクト
- 「マウスに追従するパーティクルシステムを作成して」
- 「クリックすると爆発する花火を作って」
- 「星空のシミュレーションを生成して」
🎮 ゲーム
- 「スネークゲームを作って」
- 「Pong のクローンを作成して」
- 「シンプルな迷路ゲームを作って」
🎨 ジェネレーティブアート
- 「流れる波を使ったジェネレーティブアート作品を作成して」
- 「回転する 3D の幾何学図形を作って」
- 「Matrix のデジタルレイン効果を生成して」
含まれているサンプル
すぐに実行できるデモは /examples フォルダーをご覧ください。
- bouncing_ball.pde — 軌跡効果を使った定番のアニメーション
- particle_system.pde — マウスに追従するインタラクティブなパーティクル
- 3d_geometric_art.pde — 虹色の魅惑的な 3D 図形
- matrix_rain.pde — おなじみの Matrix デジタルレイン効果
- wave_art.pde — 美しいアニメーション波形パターン
- snake_game.pde — 完全にプレイできるスネークゲーム
AI は run_processing_java_cli ツールを使って、スケッチを作成、起動します。
利用可能なツール
run_processing_java_cli
Processing のスケッチを作成して実行します。
パラメーター:
java_code(必須):Processing のスケッチコードprocessing_path(任意):デフォルトの Processing 実行ファイルのパスを上書きしますsave_location(任意):デフォルトの保存先を上書きします
get_processing_config
現在のサーバー設定を返します。
デフォルトのパス
設定が指定されていない場合、サーバーは次のデフォルト値を使用します。
- Processing Path:
processing(Processing がシステムの PATH にあることを前提とします) - Save Location:
~/Documents/Processing/sketches
トラブルシューティング
Claude にサーバーが表示されない
設定ファイルを更新した後は、Claude Desktop を再起動してください。
Processing が見つからない
「Processing executable not found」エラーが表示される場合:
- Processing がインストールされていることを確認してください
- 設定内のパスが正しいことを確認してください
- Windows では、パスに二重のバックスラッシュ(
\\)を使用してください - macOS では、パスが .app バンドル内の実行ファイルを指している必要があります
権限エラー
保存先のディレクトリが存在し、ユーザーが書き込み可能であることを確認してください。
貢献
貢献を歓迎します!お気軽にプルリクエストを送信してください。
ライセンス
MIT License - 詳細は LICENSE ファイルをご覧ください
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。