OpenAI MCP Server について
OpenAI MCP Server は、MCP SDK を通じて OpenAI API の機能を Augment に提供します。チャット補完、モデル一覧、テキスト埋め込みに対応し、API キー設定とエラーログも備えています。
主な機能
- 01利用可能な OpenAI モデルの一覧
- 02チャット補完の生成
- 03テキスト埋め込みの作成
- 04環境設定による API キー管理
- 05エラー処理と操作ログの記録
活用シーン
- 01利用可能な OpenAI モデルを確認する
- 02会話メッセージから応答を生成する
- 03入力テキストの埋め込みを作成する
MCP 対応
OpenAI API を通じてモデル一覧、チャット補完、埋め込み作成のツールを Augment に提供する MCP サーバーです。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
OpenAI MCP Server
OpenAI API 用の Model Context Protocol(MCP)サーバー実装です。このサーバーは、公式 MCP SDK を使用して Augment と OpenAI の言語モデルの間に標準化されたインターフェースを提供します。
MCP とは?
Model Context Protocol(MCP)は、さまざまな大規模言語モデル(LLM)と連携するための統一された方法を提供する、標準化された API 仕様です。Augment などのアプリケーションが、一貫したインターフェースを通じてさまざまな LLM プロバイダーを利用できるようにします。
MCP は LLM の「ユニバーサルアダプター」として機能し、アプリケーションからのリクエストを各 LLM プロバイダーが必要とする形式に変換します。
特長
- 🔄 互換性のために公式 MCP SDK を使用
- セキュアな API キー管理
- 📊 チャット補完に対応
- 📋 モデルの一覧表示
- 🧠 埋め込みの生成
- ⚠️ 適切なエラー処理とロギング
前提条件
- Node.js(v16 以降)
- npm または yarn
- OpenAI API キー
インストール
- このリポジトリをクローンするか、ファイルをプロジェクトディレクトリにコピーします
- 依存関係をインストールします:
npm install
- 用意されている
.env.exampleを基に.envファイルを作成します:
cp .env.example .env
.envファイルに OpenAI API キーを追加します:
OPENAI_API_KEY=your_openai_api_key_here
サーバーの実行
次のコマンドでサーバーを起動します:
npm start
ファイル変更時に自動再起動する開発モードで実行するには:
npm run dev
Augment での使用
この MCP サーバーを Augment で使用するには、次の内容を Augment の settings.json ファイルに追加します:
"augment.advanced": {
"mcpServers": [
{
"name": "openai-mcp",
"command": "node",
"args": ["/path/to/openai-mcp-server.js"],
"env": {
"OPENAI_API_KEY": "your_openai_api_key_here",
"DEBUG": "true"
}
}
]
}
/path/to/openai-mcp-server.js を、システム上のサーバーファイルの実際のパスに置き換えてください。
利用可能なツール
この MCP サーバーは、Augment に次のツールを提供します:
1. モデルの一覧表示
利用可能な OpenAI モデルをすべて一覧表示します。
2. チャット補完
OpenAI のチャット補完 API を使用して応答を生成します。次のようなパラメーターに対応しています:
model:使用するモデル(例:gpt-3.5-turbo、gpt-4)messages:会話メッセージの配列temperature:ランダム性を制御します(0~1)max_tokens:生成するトークンの最大数
3. 埋め込みの作成
OpenAI の埋め込み API を使用してテキストの埋め込みを生成します。次のようなパラメーターに対応しています:
model:使用するモデル(例:text-embedding-ada-002)input:埋め込むテキスト(文字列または文字列の配列)
テスト
MCP サーバーをテストするためのサンプルクライアントが client-example.js に用意されています。次のコマンドで実行します:
node client-example.js
コードの概要
サーバーはいくつかの主要なコンポーネントで構成されています:
- MCP SDK の統合:標準化された通信に公式 MCP SDK を使用します
- ツールハンドラー:サポートする各ツールのハンドラーを実装します
- OpenAI API の統合:OpenAI の API と通信します
- エラー処理:一貫したエラーレスポンスを提供します
- ロギング:デバッグ用に操作を記録します
改善案
この実装に加えられる改善案については、mcp-server-improvement-suggestions.md を参照してください。
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。