OpenAI Complete MCP Server について
OpenAI Complete MCP Serverは、MCPクライアントをOpenAI互換のテキスト補完APIに接続し、主にベースモデル向けに使われます。チャット補完には対応せず、補完ツールを1つ提供します。
主な機能
- 01単一の`complete`ツール
- 02OpenAI互換APIへの対応
- 03非同期リクエスト処理
- 04タイムアウト時のフォールバック
- 05処理中リクエストのキャンセル
活用シーン
- 01ベースモデルによるテキスト生成
- 02補完の上限やサンプリング設定
- 03進行中の補完リクエストのキャンセル
MCP 対応
stdio経由でMCPクライアントに`complete`ツールを提供します。ツールはプロンプトと任意の生成パラメーターを受け取ります。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
OpenAI Complete MCP サーバー
LLM が MCP プロトコルを通じてテキスト補完機能を利用するための、シンプルなインターフェースを提供する MCP(Model Context Protocol)サーバーです。このサーバーは、LLM クライアントと OpenAI 互換 API の間を橋渡しします。チャット補完には対応していないため、主な用途はベースモデルです。
機能
- テキスト補完を生成する「complete」という単一のツールを提供します
- ブロッキングを避けるため、非同期処理を適切に処理します
- タイムアウト処理を、適切なフォールバックとともに実装しています
- 進行中のリクエストのキャンセルに対応しています
インストール
# Clone the repository
git clone <repository-url>
cd mcp-openai-complete
# Install dependencies
pnpm install
# Build the project
pnpm run build
設定
次の環境変数が必要です。
OPENAI_API_KEY=your-hyperbolic-api-key
OPENAI_API_BASE=https://api.hyperbolic.xyz/v1
OPENAI_MODEL=meta-llama/Meta-Llama-3.1-405B
使用方法
サーバーを起動します。
pnpm start
これにより、サーバーが stdio で起動し、MCP クライアントが通信できるようになります。
Docker の使用方法
Docker イメージのビルド
docker build -t mcp-openai-complete .
コンテナの実行
# Run with environment variables
docker run -it --rm \
-e OPENAI_API_KEY="your-api-key" \
-e OPENAI_MODEL="gpt-3.5-turbo-instruct" \
mcp-openai-complete
.env ファイルも使用できます。
# Run with .env file
docker run -it --rm \
--env-file .env \
mcp-openai-complete
「complete」ツールのパラメーター
prompt(文字列、必須):補完するテキストプロンプトmax_tokens(整数、任意):生成するトークンの最大数。デフォルト:150temperature(数値、任意):ランダム性を制御します(0~1)。デフォルト:0.7top_p(数値、任意):nucleus sampling によって多様性を制御します。デフォルト:1.0frequency_penalty(数値、任意):トークン列の繰り返しを減らします。デフォルト:0.0presence_penalty(数値、任意):新しいトピックについて話す可能性を高めます。デフォルト:0.0
開発
自動リロードを有効にして開発する場合:
npm run dev
ライセンス
MIT
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。