mcpField
P
PixInsight Connector

PixInsight Connector

ローカル
github.comメディア・デザイン61 週間前に更新

PixInsight Connector について

PixInsight Connectorは、一連の画像処理ツールを通じてAIエージェントからPixInsightを操作するためのコネクターです。利用者が管理するスキルに沿った天体画像処理に対応し、操作を提供しますが、手順や画質の判断は定めません。

主な機能

  1. 01MCP ツールで PixInsight を操作
  2. 02画像と処理の操作を利用
  3. 03PJSR 実行ツールを使用
  4. 04スキルで処理方法を案内
  5. 05設定したツールパックを読み込み

活用シーン

  1. 01エージェントとのチャットで PixInsight を操作
  2. 02スキルに沿った画像処理ワークフロー
  3. 03画像の測定とプレビューの実行
  4. 04ツールパックによる機能の拡張

MCP 対応

MCP クライアントとAIエージェントにPixInsightの操作ツールを公開します。最初のツール呼び出しでPixInsightが起動し、処理の知識は別途スキルで提供されます。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"mxcoppell-pixinsight-connector": {
"command": "npx",
"args": [
"-y",
"pixinsight-connector"
],
"env": {
"PIXINSIGHT_BIN": "<PIXINSIGHT_BIN>",
"PIXINSIGHT_DIR": "<PIXINSIGHT_DIR>",
"PIXINSIGHT_CONNECTOR_PACKS": "<PIXINSIGHT_CONNECTOR_PACKS>",
"PIXINSIGHT_CONNECTOR_AUTOSTART": "<PIXINSIGHT_CONNECTOR_AUTOSTART>",
"PIXINSIGHT_CONNECTOR_WORKSPACE": "<PIXINSIGHT_CONNECTOR_WORKSPACE>",
"PIXINSIGHT_CONNECTOR_STATE": "<PIXINSIGHT_CONNECTOR_STATE>",
"PIXINSIGHT_CONNECTOR_LOG": "<PIXINSIGHT_CONNECTOR_LOG>"
}
}
}
}
起動コマンドnpx -y pixinsight-connector
設定が必要な環境変数
PIXINSIGHT_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 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmpixinsight-connector2.5.1

ツール

91

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

パラメーター型必須説明
overwritebooleanいいえ既存の位置合わせ済みファイルを上書きします(デフォルトは false)
batch_sizeintegerいいえStarAlignment の 1 回の実行あたりの対象数。1~20(デフォルトは 20)
output_dirstringいいえ登録済みファイルのフォルダー:<workspace>/output からの相対パス、または <workspace>/output 内もしくは状態フォルダー内の絶対パス。matrix_only と併用する場合は使用されません
matrix_onlybooleanいいえ位置合わせの計算のみ行い、画像ファイルは保持しません(デフォルトは false)
target_filesarrayはい位置合わせするファイルの絶対パス
interpolationenumいいえStarAlignment のピクセル補間。省略すると PixInsight のデフォルトを使用しますAuto | NearestNeighbor | Bilinear | BicubicSpline | BicubicBSpline | Lanczos3 | Lanczos4 | Lanczos5 | MitchellNetravaliFilter | CatmullRomSplineFilter | CubicBSplineFilter
output_postfixstringいいえ登録済みファイル名の接尾辞(デフォルトは "_r")
reference_filestringはい参照画像ファイルの絶対パス
distortion_correctionbooleanいいえ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を参照してください。

コメント

MCP は初めてですか?

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

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