Face Generator MCP Server について
Face Generator MCP Serverは、thispersondoesnotexist.comを使って人物の顔画像を生成します。顔画像素材を必要とするアプリやMCPクライアント向けで、寸法、形状、保存先、返却形式を指定できます。
主な機能
- 01thispersondoesnotexist.comによる顔画像生成
- 02画像の幅と高さの指定
- 03正方形・円形・角丸形状の選択
- 04指定ディレクトリへの保存
- 05base64形式での画像内容の返却
活用シーン
- 01アプリ用の顔画像素材の作成
- 02指定サイズで複数の顔画像を生成
- 03ファイルパスまたは画像内容で生成結果を返却
MCP 対応
MCPサーバーは`generate_face`ツールを公開し、出力先、ファイル名、枚数、寸法、形状、角丸半径、base64画像内容を返すかどうかを指定できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Face Generator MCP Server:人間の顔を簡単に生成
機能
このプロジェクトは、https://thispersondoesnotexist.com を使用して人間の顔画像を生成する Model Context Protocol(MCP)サーバーを提供します。Cline などのほかのアプリケーションから、必要なときにリアルな顔を生成できるツールだと考えてください。
このガイドは初心者向けに作られているため、すべてを順を追って説明します。以下の内容を扱います。
- 前提条件: 始める前に必要なもの。
- インストールとセットアップ: すべてを準備して実行できるようにします。
- サーバーの実行: サーバーを起動します。
- Cline との統合: このサーバーを Cline の VS Code 拡張機能に接続します。
- トラブルシューティング: よくある問題と解決方法。
- ツールのパラメーター:
generate_faceツールで使用できるパラメーターの一覧。
1. 前提条件
始める前に、いくつか必要なものがあります。
- Node.js と npm: Node.js は、ウェブブラウザーの外部で JavaScript コードを実行できる JavaScript ランタイムです。npm(Node Package Manager)は Node.js に含まれており、パッケージ(コードライブラリ)のインストールに使用されます。
- Node.js をダウンロード。LTS(Long Term Support)バージョンを選択してください。 これが最も安定したバージョンです。お使いのオペレーティングシステムに対応したインストール手順に従ってください。インストールに npm が含まれていることを確認してください(通常はデフォルトで含まれています)。
- インストールの確認: Node.js をインストールしたら、新しいターミナル(Windows ではコマンドプロンプト、macOS/Linux ではターミナル)を開き、次のように入力します。
Node.js と npm の両方のバージョン番号が表示されます。エラーが表示される場合は、Node.js が正しくインストールされていないか、システムの PATH に含まれていない可能性があります。(下記のトラブルシューティングを参照してください)。node -v npm -v
2. インストールとセットアップ
プロジェクトのコードを取得してセットアップしましょう。
-
リポジトリをクローンする:
- Git を使用する(コマンドライン):
- ターミナル(コマンドプロンプトまたはターミナル)を開きます。
- プロジェクトを保存するディレクトリに移動します。たとえば、デスクトップに保存するには、次のようにします。
cd Desktop - リポジトリをクローンします。
git clone https://github.com/Moe/mcp-face-generator - プロジェクトディレクトリに移動します。
cd mcp-face-generator
- GitHub Desktop を使用する:
- GitHub Desktop を開きます。
- 「ファイル」→「リポジトリをクローン...」をクリックします。
- 「URL」タブにリポジトリの URL を貼り付けます。
- ローカルパス(コンピューター上でプロジェクトを保存する場所)を選択します。
- 「クローン」をクリックします。
- Git を使用する(コマンドライン):
-
依存関係をインストールする: これにより、プロジェクトに必要なライブラリがすべてダウンロードされます。ターミナルでプロジェクトディレクトリ内に移動し、次を実行します。
npm install数分かかる場合があります。
-
プロジェクトをビルドする: これにより、コードが実行可能な形式にコンパイルされます。
npm run build
3. サーバーの実行
サーバーは主に次の2つの方法で実行できます。
- スタンドアロンモード: サーバーを直接実行し、ターミナルにメッセージを出力します。
- 開発/デバッグモード: MCP Inspector とともにサーバーを実行します。出力された URL をブラウザーで開いて、いろいろ試すことができます。
3.1 スタンドアロンモード
サーバーをスタンドアロンモードで実行するには、ターミナルで(プロジェクトディレクトリから)次のコマンドを使用します。
npm run start
ターミナルにサーバーが実行中であることを示すメッセージが表示されます。MCP クライアントからの接続を待ち受けます。サーバーは停止するまで実行され続けます(通常は Ctrl+C で停止します)。
3.2 開発/デバッグモード(Inspector を使用)
このモードはデバッグに便利です。
- デバッグモードでサーバーを起動します:
サーバーが起動し、npm run dev🔍 MCP Inspector is up and running at http://localhost:5173 🚀のようなメッセージが出力されます。この URL を使って、ブラウザーで MCP Inspector を開きます。
4. Cline との連携
Cline は、言語サポートを提供するために MCP サーバーを使用する VS Code 拡張機能です。顔生成サーバーを Cline に接続する方法は次のとおりです。
-
Cline をインストールします: まだインストールしていない場合は、VS Code に「Cline」拡張機能をインストールします。
-
Cline の設定を開きます:
- VS Code の設定を開きます(File -> Preferences -> Settings、または Ctrl+,)。
- 「Cline MCP Settings」を検索します。
- 「Edit in settings.json」をクリックします。
cline_mcp_settings.jsonファイルが開きます。
-
サーバーの設定を追加します:
cline_mcp_settings.jsonファイルのservers配列にエントリを追加します。例を示します:{ "mcpServers": { "face-generator": { "command": "node", "args": [ "C:/PATH_TO/mcp-face-generator/build/index.js" ], "disabled": false, "autoApprove": [] } } }"C:/PATH_TO/mcp-face-generator/build/index.js"を、プロジェクトディレクトリにあるindex.jsファイルの実際のパスに置き換えます。Windows では、パスにスラッシュ(/)または二重のバックスラッシュ(\\)を使用してください。
-
接続をテストします:
- Cline はサーバーに自動的に接続するはずです。「MCP Servers」パネルにサーバーが表示されます(Cline 拡張機能の上部に複数のボタンがあります)。
- Cline に顔を生成するよう依頼すると、MCP サーバーに言及し、対応するツールを使おうとするはずです。
5. トラブルシューティング
node -vまたはnpm -vでエラーが発生する場合:- Node.js が正しくインストールされていることを確認します。再インストールしてみてください。
- Node.js のインストールディレクトリが、システムの PATH 環境変数に含まれていることを確認します。Windows では、システムのプロパティから環境変数を編集できます(スタートメニューで「environment variables」を検索してください)。
npm installが失敗する場合:- インターネットに接続されていることを確認します。
node_modulesフォルダーを削除してから、もう一度npm installを実行してみてください。- プロキシを使用している場合は、プロキシを使用するように npm を設定する必要がある場合があります。「npm proxy settings」をオンラインで検索してください。
- Cline がサーバーに接続できない場合:
cline_mcp_settings.jsonの設定を再確認します。index.jsファイルの正しいパスを指定する必要があります。- サーバーが実行中であることを確認します(
npm run startを使用して確認してください)。 - VS Code を再起動します。
6. ツールのパラメーター
generate_face ツールは、次のパラメーターを受け取ります:
outputDir:画像の保存先ディレクトリ(必須)fileName:ファイル名(省略可能。デフォルトはタイムスタンプ)count:生成する画像の数(デフォルト:1)width:画像の幅(ピクセル単位。デフォルト:256)height:画像の高さ(ピクセル単位。デフォルト:256)shape:画像の形状(square|circle|rounded、デフォルト:square)borderRadius:rounded 形状の角の丸み(デフォルト:32)returnImageContent:ファイルパスの代わりに、画像を base64 エンコードされたコンテンツとして返します(デフォルト:false)
例
{
"outputDir": "./output",
"count": 3,
"width": 512,
"height": 512,
"shape": "circle",
"returnImageContent": true
}
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。