PixInsight Connector について
PixInsight Connectorは、一連の画像処理ツールを通じてAIエージェントからPixInsightを操作するためのコネクターです。利用者が管理するスキルに沿った天体画像処理に対応し、操作を提供しますが、手順や画質の判断は定めません。
主な機能
- 01MCP ツールで PixInsight を操作
- 02画像と処理の操作を利用
- 03PJSR 実行ツールを使用
- 04スキルで処理方法を案内
- 05設定したツールパックを読み込み
活用シーン
- 01エージェントとのチャットで PixInsight を操作
- 02スキルに沿った画像処理ワークフロー
- 03画像の測定とプレビューの実行
- 04ツールパックによる機能の拡張
MCP 対応
MCP クライアントとAIエージェントにPixInsightの操作ツールを公開します。最初のツール呼び出しでPixInsightが起動し、処理の知識は別途スキルで提供されます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y pixinsight-connectorPIXINSIGHT_BINPath to the PixInsight executable. When unset, the default install location for the OS is used.PIXINSIGHT_DIRPixInsight install root, from which the executable and its resources are derived. When unset, the default install location for the OS is used.PIXINSIGHT_CONNECTOR_PACKSComma-separated tool packs to load: pack directories and .mjs files (an npm package by the path to its folder). Empty: no packs.PIXINSIGHT_CONNECTOR_AUTOSTART0 stops the connector from starting PixInsight when a tool call finds it not running.PIXINSIGHT_CONNECTOR_WORKSPACEThe target folder the tools work in (session files in its agentic folder, results in its output folder). When unset, the folder the connector was started in; the set_workspace tool overrides both.PIXINSIGHT_CONNECTOR_STATEWhere the connector's session files (scratch, bridge, logs) go, resolved against the target folder. When unset, <target>/agentic.PIXINSIGHT_CONNECTOR_LOG0 turns off the per-session call logs in <target>/agentic/logs.ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
91掲載時のツール一覧 · 1 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| overwrite | boolean | いいえ | 既存の位置合わせ済みファイルを上書きします(デフォルトは false) |
| batch_size | integer | いいえ | StarAlignment の 1 回の実行あたりの対象数。1~20(デフォルトは 20) |
| output_dir | string | いいえ | 登録済みファイルのフォルダー:<workspace>/output からの相対パス、または <workspace>/output 内もしくは状態フォルダー内の絶対パス。matrix_only と併用する場合は使用されません |
| matrix_only | boolean | いいえ | 位置合わせの計算のみ行い、画像ファイルは保持しません(デフォルトは false) |
| target_files | array | はい | 位置合わせするファイルの絶対パス |
| interpolation | enum | いいえ | StarAlignment のピクセル補間。省略すると PixInsight のデフォルトを使用しますAuto | NearestNeighbor | Bilinear | BicubicSpline | BicubicBSpline | Lanczos3 | Lanczos4 | Lanczos5 | MitchellNetravaliFilter | CatmullRomSplineFilter | CubicBSplineFilter |
| output_postfix | string | いいえ | 登録済みファイル名の接尾辞(デフォルトは "_r") |
| reference_file | string | はい | 参照画像ファイルの絶対パス |
| distortion_correction | boolean | いいえ | StarAlignment の歪み補正。省略すると PixInsight のデフォルト値を使用 |
詳細
PixInsight Connector
あらゆる AI エージェントから PixInsight を操作できる MCP コネクターです。チャットセッションと、セッションを導くスキル向けに、約 80 種類の PixInsight 操作をツールとして提供します。初めての方は、クイックスタートをご覧ください。
コミュニティプロジェクトであり、Pleiades Astrophoto とは提携しておらず、同社の推奨を受けていません。PixInsight® は Pleiades Astrophoto S.L. の登録商標です。
基本方針:パイプラインではなく、ツールボックス
このコネクターが把握しているのは PixInsight の操作方法であり、良い画像を作る方法ではありません。パイプラインも、順序も、推奨値も、判定もありません。各ツールには画像を形作る値を入力し、測定結果は数値で返されます。どのツールをどんな順序でどの値とともに使うか、何をもって十分とするかといった知識は、スキル、つまり自分のパブリックまたはプライベートなリポジトリに置く Markdown に記述します。
%%{init: {'theme': 'base', 'flowchart': {'wrappingWidth': 400, 'curve': 'basis', 'padding': 18}, 'themeVariables': {'fontFamily': "-apple-system, BlinkMacSystemFont, 'Segoe UI', Inter, Helvetica, Arial, sans-serif", 'lineColor': '#94a3b8', 'textColor': '#334155', 'edgeLabelBackground': '#e2e8f0'}}}%%
flowchart TB
classDef know fill:#0f766e,stroke:#115e59,color:#f0fdfa,stroke-width:1px,rx:12,ry:12
classDef harness fill:#475569,stroke:#334155,color:#f8fafc,stroke-width:1px,rx:12,ry:12
classDef tool fill:#1e293b,stroke:#64748b,color:#f8fafc,stroke-width:1px,rx:12,ry:12
classDef app fill:#e2e8f0,stroke:#94a3b8,color:#0f172a,stroke-width:1px
You(["You, in a chat session"]):::know
Skills("<b>The knowledge · yours</b><br/>your skills: order, values, quality gates<br/>kept in your own repositories"):::know
Harness("<b>Any MCP agent harness</b><br/>Claude Code · Codex · Cursor · Gemini CLI · …"):::harness
Tools("<b>The toolbox · this connector</b><br/>~80 PixInsight operations as MCP tools<br/>measurements return numbers, never verdicts"):::tool
Bridge("<b>File bridge + watcher script</b><br/>starts PixInsight on the first call"):::tool
PI(["PixInsight 1.9.5+"]):::app
You --> Harness
Skills -. guides .-> Harness
Harness -- MCP tool calls --> Tools
Tools --> Bridge
Bridge <--> PI
linkStyle default stroke:#8b949e,stroke-width:1.5px
インストール
Node 22 以降と PixInsight 1.9.5 以降が必要です。自分で実行する場合も、エージェントに実行させる場合も、手順は同じ 3 つです。
1. コネクターをインストールします。npm からインストールしてください。
npm install -g pixinsight-connector
2. エージェントハーネスに MCP サーバー pixinsight として登録します。Claude Code の場合:
claude mcp add -s user pixinsight -- pixinsight-connector
mcpServers JSON ファイルで設定するハーネス(Cursor、Windsurf、Gemini CLI、Claude Desktop、Cline、Kiro)の場合:
{ "mcpServers": { "pixinsight": { "command": "pixinsight-connector" } } }
Codex、OpenCode、VS Code、Zed では別の形式を使います。各形式と設定ファイルの場所については、docs/setup.mdをご覧ください。
3. マシンを確認します。
pixinsight-connector doctor
PixInsight とその監視スクリプトは最初のツール呼び出し時に起動するため、それ以外に起動するものはありません。npm install -g pixinsight-connector@latest でアップグレードできます。インストールせずに使う場合は、コマンドとして npx -y pixinsight-connector を登録してください(npx は npm から取得するため、初回の起動にはネットワークが必要です)。pixinsight-mcp 1.x から移行する場合は、pixinsight エントリーの参照先を pixinsight-connector に変更し(別のサーバーを追加するのではありません)、npm uninstall -g pixinsight-mcp を実行してください。
ファイルの保存先
ツールはターゲットフォルダー内で動作します。ターゲットフォルダーは、set_workspace で指定したフォルダー、それ以外の場合は PIXINSIGHT_CONNECTOR_WORKSPACE が指定するフォルダー、さらにそれも指定されていない場合はハーネスの起動時フォルダーです。コネクターが書き込むのは <target>/agentic/(一時ファイル、ブリッジ、呼び出しログ)と <target>/output/ のみで、ホームフォルダーには書き込みません。詳細とすべての環境変数については、docs/setup.mdをご覧ください。
ツール、パック、スキル
- ツール: 78 種類。画像、プロセス、チャンネル、トーン、ディテール、マスク、星、ナローバンド、天体測定、測定、プレビュー、PJSR 実行、イントロスペクション、セッションに分類されています。全リストはdocs/tools.mdをご覧ください。
- スキルには技法を記述します。関連スキル(環境の事前確認、データセットの受け入れ、基本的な LRGB フロー):pixinsight-connector-skills。
- パックは起動時にツールを追加または置き換える ES モジュールで、
PIXINSIGHT_CONNECTOR_PACKSに指定します。パックはユーザー権限で実行される任意のコードです。読み込まれるのは自分で設定したパックのみです。CONTRIBUTING.mdをご覧ください。 - モデル: ビジョン機能と信頼性の高いツール呼び出し機能を備えたモデルなら、どれでも使えます。まず Sonnet クラスのモデル(Claude Sonnet 5、GPT-6 Sol、Gemini 3.8 Flash)から始め、その後、より低価格のモデル(GPT-6 Luna、GLM-5.3-Flash、DeepSeek V4.1 Flash)を試してください。料金と一覧はdocs/setup.mdにあります。
コントリビューション
まだツールがない PixInsight の機能を追加する場合は、レジストリーを変更せずに src/tools/ にモジュールを 1 つ追加してください:CONTRIBUTING.md。人間もエージェントも歓迎します。npm test の実行に PixInsight は必要ありません。
クロスプラットフォーム
このコネクターの実行と開発のどちらにおいても、macOS、Windows、Linuxを第一級のプラットフォームとして扱います。 あるOSでは動作して別のOSでは壊れる変更は、制限ではなくバグです。
- シェルのパイプラインは禁止です。
src/または npm スクリプト内でps、grep、awk、wc、df、&&を使わないでください。 OS固有の動作はsrc/platform.mjs(パス)またはsrc/process-probe.mjs(プロセスの検査)の背後に置き、OSごとに実装を分けてください。 - POSIX形式のパスリテラルは禁止です。
path.joinを使用してください。PixInsightはどのOSでもスラッシュを受け付けるため、パスをPixInsightに渡す場合に限り、スラッシュを使用してください。 - CIではLinux、macOS、Windowsで全テストを実行します。 1つのOSで成功しても、全体として成功したことにはなりません。
- 失敗させず、機能を縮退させてください。 メモリ使用量やプロセスの開始時刻など、任意の情報をOSから取得できない場合は、取得できなくても処理を続けてください。クラッシュとして報告しないでください。
- オーバーライドは常に優先されます。 実行ファイルには
PIXINSIGHT_BIN、インストールルートにはPIXINSIGHT_DIRを指定してください。
テストにはPixInsightも天文学ソフトウェアも必要ないため、3つのOSのどれでも開発できます。
トラブルシューティング
まず pixinsight-connector doctor を実行してください。よくある症状と対処法については、docs/troubleshooting.md を参照してください。
クレジットとライセンス
このプロジェクトは、Alain Escaffreによるaescaffre/pixinsight-mcpから始まりました。元のファイルブリッジとウォッチャースクリプトの一部が引き続き残っています。MITライセンスです。LICENSEを参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。