MCP Server: Galaxy Tool Utilities について
Galaxy ツール XML を扱う開発者向けの MCP サーバーです。公式スキーマによる検証と、基本 XML テンプレートの生成に対応しています。
主な機能
- 01Galaxy スキーマに基づく XML 検証
- 02基本的な Galaxy ツールテンプレート生成
活用シーン
- 01Galaxy ツール XML のスキーマ適合性確認
- 02テンプレートを使ったツール定義の作成開始
MCP 対応
MCP 対応クライアントに、Galaxy ツール XML の検証とテンプレート生成機能を提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP サーバー:Galaxy Tool ユーティリティ
このプロジェクトは、Galaxy のツール XML ファイルを扱うためのユーティリティを提供する MCP(Model Context Protocol)サーバーです。
機能(近日追加予定)
- Galaxy Tool XML の検証:Galaxy のツール XML ファイルが公式スキーマに準拠して有効かどうかを確認します。
- 基本テンプレートの生成:ひな形となる Galaxy のツール XML ファイルをすぐに作成します。
要件
- Python 3.8+
- uv(サーバーの実行に使用。お好みの Python 環境を使用することもできます)
- Cline(または MCP 互換のエージェント)
インストール
-
このリポジトリをクローンします:
git clone https://github.com/yourusername/mcp-server-galaxy-tool.git cd mcp-server-galaxy-tool -
依存関係をインストールします:
uv sync
Cline での MCP サーバーの設定
VSCode で Cline とこの MCP サーバーを使用するには、Cline の MCP 設定にサーバーを追加します。手順は次のとおりです。
-
VSCode の拡張機能マーケットプレイスで Cline を検索し、インストールします。
-
Cline のドキュメントに従って、新しいサーバーエントリを追加します。MCP サーバー設定の例を以下に示します。
{ "mcpServers": { "Galaxy Tools": { "disabled": false, "timeout": 60, "command": "<path to your uv>", "args": [ "--directory", "</path/to/this/repo/mcp-server-galaxy-tool>", "run", "main.py" ], "transportType": "stdio" } } }
commandとworkingDirectoryがローカル環境の設定と一致していることを確認してください。- ファイルを保存し、必要に応じて Cline を再起動します。
使用方法
サーバーを起動し、Cline で設定したら、Cline で次の例を試すことができます。
Create a Galaxy tool that uses PyCaret to perform regression on tabular data.
プロジェクト構成
main.py— MCP サーバーのエントリーポイントgalaxy.xsd— 公式の Galaxy ツール XML スキーマpyproject.toml— Python プロジェクトの設定README.md— このドキュメント
ライセンス
MIT ライセンス
謝辞
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。