MyMCP Prompt について
MyMCP Promptは、MCPサーバーを作成する人向けのWebアプリです。Google Gemini APIを使い、自然言語の説明からPythonコードと対応するJSON設定を生成し、結果を表示して保存します。
主な機能
- 01Python製MCPサーバーコードの生成
- 02JSON設定の生成
- 03自然言語によるサーバー記述
- 04生成物と保存先の表示
活用シーン
- 01説明文からPython製MCPサーバーのコードを作成
- 02サーバーコードと設定をまとめて生成
MCP 対応
ユーザーの説明からPython製MCPサーバーコードとJSON設定を生成し、MCPで使う成果物を作成します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MyMCP プロンプト
説明
MyMCP Prompt は、自然言語の説明から Model Context Protocol(MCP)サーバーを生成するツールです。この MVP では Google Gemini API を使用して、ユーザーの説明を、対応する JSON 設定ファイルを備えた機能的な Python MCP サーバーに変換します。
プロジェクト構成
アプリケーションは次の要素で構成されています。
- Flask バックエンド(ルートディレクトリ):
app.py:Flask アプリケーションのメイン設定(CORS、ブループリントの登録)。api.py:サーバーのコードと設定を生成するために Google Gemini API と連携する/api/generate-mcpエンドポイントが含まれています。requirements.txt:Python の依存関係が記載されています。
- React フロントエンド(
/frontend-viteディレクトリ):- ユーザーがサーバーの説明を入力するための Web インターフェース(
frontend-vite/src/App.js)を提供します。 - 生成された Python コードと JSON 設定を表示します。
- 生成されたファイルの保存先パスを表示します。
- ユーザーがサーバーの説明を入力するための Web インターフェース(
セットアップ
-
リポジトリをクローンします:
git clone https://github.com/AlexJ-StL/mymcp cd mymcp -
バックエンドのセットアップ(ルートディレクトリ):
仮想環境を作成して有効化します(uv の使用を推奨します)。
# In the project root directory (mymcp) uv venv source .venv/Scripts/activate # On Windows # source .venv/bin/activate # On macOS/LinuxPython の依存関係をインストールします。
uv pip install -r requirements.txt -
フロントエンドのセットアップ:
frontend-viteディレクトリに移動します。cd frontend-viteNode.js の依存関係をインストールします。
npm installルートディレクトリに戻ります。
cd .. -
Gemini API キーを設定します:
重要: Google Gemini API キーを取得し、
GEMINI_API_KEYという名前の環境変数に設定してください。API キーをリポジトリにコミットしないでください。Windows(コマンドプロンプト):
set GEMINI_API_KEY=your_api_keyWindows(PowerShell):
$env:GEMINI_API_KEY="your_api_key"(注:この設定は現在のセッションでのみ有効です。永続的に設定するには、
setxまたはシステムの環境変数設定を使用してください。)macOS / Linux:
.bashrc、.zshrc、またはその他のシェル設定ファイルに次の行を追加します。export GEMINI_API_KEY="your_api_key"次に、ファイルを読み込むか、新しいターミナルを開きます。
source ~/.bashrc # Or ~/.zshrc, etc.
使い方
-
バックエンドサーバーを起動します:
- ルートディレクトリで仮想環境が有効になっていることを確認します。
GEMINI_API_KEY環境変数が設定されていることを確認します。- Flask アプリを実行します。
# In the project root directory (mymcp) flask run - バックエンドは
http://127.0.0.1:5000で利用できます。
-
フロントエンドの開発サーバーを起動します:
- 新しいターミナルを開きます。
frontend-viteディレクトリに移動します。cd frontend-vite- React アプリを実行します。
npm run dev - フロントエンドはブラウザーで自動的に開きます。通常は
http://localhost:5173で開きます。
-
アプリケーションを使用します:
- ブラウザーで
http://localhost:5173を開きます。 - 生成したい MCP サーバーの説明を入力します。
- 「注文する」をクリックします。
- 生成された Python コードと JSON 設定が表示され、ファイルは
generated_serverディレクトリ(または LLM が選択したディレクトリ)に保存されます。
- ブラウザーで
変更履歴
- v0.1.0(MVP): Google Gemini を使用した基本的な MCP サーバー生成機能を備えた初回リリースです。バックエンドはルートに、フロントエンドは
/frontendにあります。 - v0.2.0(Vite フロントエンドと UI の再設計): パフォーマンスの向上、脆弱性の低減、開発者エクスペリエンスの改善を目的として、フロントエンドを Create React App から Vite に移行しました。フランスのカフェをテーマにした新しい UI を導入しました。フロントエンドから出力ディレクトリの入力欄を削除し、バックエンドが出力ディレクトリを選択できるようにしました。出力ディレクトリを指定しないリクエストを処理できるよう、バックエンド API を更新しました。
今後の機能
- 追加の LLM との連携(OpenRouter、LiteLLM、OpenAI、Anthropic、SombaNova、Cerebras、LM Studio、Ollama、Groq)。
- MCP サーバー内でのツール/関数呼び出しの生成への対応。
- エージェント向けプロンプトの生成への対応。
- エラー処理とユーザーフィードバックの改善。
- より高度な MCP サーバーコード生成(テンプレートの使用、構造の改善など)。
- UI の強化。
- バックエンドとフロントエンドのユニットテスト。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。