Image MCP Servers について
Image MCP Serversは、HuggingFaceとReplicateのAPIを操作するツールを提供するSSE方式のMCPサーバーです。モデル情報の確認や検索、画像生成を行う用途に向けており、ビルド時にAPI連携を選べます。
主な機能
- 01HuggingFaceのモデル情報とREADMEの取得
- 02HuggingFaceモデルの検索とサンプル画像確認
- 03Replicateによる画像生成
- 04Replicateのモデルと予測結果の確認
- 05ビルド機能によるAPI連携の選択
活用シーン
- 01HuggingFaceモデルとサンプル画像を探す
- 02モデルのREADMEや詳細情報を確認する
- 03Replicateのテキスト画像生成モデルで画像を作る
- 04画像生成の予測状況と出力を確認する
MCP 対応
SSE方式のMCPサーバーとして、モデルの検索や情報取得、画像生成などのHuggingFaceおよびReplicate用ツールをMCPクライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
画像 MCP サーバー
このプロジェクトは、HuggingFace および Replicate API と連携するツールを提供する SSE MCP サーバーを実装しており、画像生成とモデル管理に重点を置いています。MCP Core フレームワークを使用して構築され、AI モデルとのやり取りのための標準化されたインターフェースを提供します。以下では、セルフホストする手順を説明します。
機能
HuggingFace 連携
| ツール | 説明 |
|---|---|
| モデル情報の取得 | HuggingFace 上のモデルに関する詳細情報を取得します |
| モデルのサンプル画像を取得 | モデルの README からサンプル画像を抽出します |
| README の取得 | モデルの README の内容を取得します |
| モデルの検索 | フィルタリングオプションを指定して HuggingFace 上のモデルを検索します |
| WhoAmI | 現在の HuggingFace API トークンに関する情報を取得します |
Replicate 連携
| ツール | 説明 |
|---|---|
| 画像の生成 | Replicate のテキスト画像変換モデルを使用して画像を生成します |
| モデル情報の取得 | Replicate 上のモデルに関する詳細情報を取得します |
| 予測の取得 | 予測のステータスを確認し、出力を取得します |
| モデルの一覧表示 | オプションのフィルタリングを指定して Replicate で利用可能なモデルを一覧表示します |
| WhoAmI | 現在の Replicate API トークンに関する情報を取得します |
はじめに
前提条件
- Rust(2024 edition)
- Docker(任意。コンテナ化したデプロイに使用)
インストール
-
リポジトリをクローンします。
git clone https://github.com/yourusername/image-mcp-servers.git cd image-mcp-servers -
.env.exampleを基に.envファイルを作成します。cp .env.example .env -
.envファイルに API トークンを追加します。HF_API_TOKEN="your_huggingface_token" REPLICATE_API_TOKEN="your_replicate_token" -
プロジェクトをビルドします。
cargo build
サーバーの実行
cargo run
サーバーは SERVER_PORT 環境変数で指定されたポート(デフォルト:3000)で起動します。
Docker の使用
このプロジェクトには、簡単にデプロイできるよう Docker サポートが含まれています。
# Start the service
just docker-up service
# Stop the service
just docker-down service
設定
サーバーは環境変数を使用して設定できます。
SERVER_NAME:サーバー名(デフォルト:"image-mcp-servers")SERVER_VERSION:サーバーのバージョン(デフォルト:"0.1.0")SERVER_PORT:サーバーを実行するポート(デフォルト:3000)HF_API_TOKEN:HuggingFace API トークンREPLICATE_API_TOKEN:Replicate API トークン
機能
このプロジェクトでは、次の 2 つの主な機能セットを有効または無効にできます。
huggingface:HuggingFace API 連携を有効にしますreplicate:Replicate API 連携を有効にします
デフォルトでは、どの機能も有効になっていません。特定の機能を指定してビルドできます。
# Build with only HuggingFace
cargo build --no-default-features --features huggingface
# Build with only Replicate
cargo build --no-default-features --features replicate
ライセンス
このプロジェクトは MIT License の下でライセンスされています。詳細については LICENSE ファイルを参照してください。
謝辞
- MCP Core - このサーバーの構築に使用したフレームワーク
- HuggingFace - 画像生成モデルの提供
- Replicate - 画像生成 API の提供
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。