mcpField
O
OpenAI Complete MCP Server

OpenAI Complete MCP Server

ローカル
github.com/aiamblichusAI・エージェント084 週間前に更新

OpenAI Complete MCP Server について

OpenAI Complete MCP Serverは、MCPクライアントをOpenAI互換のテキスト補完APIに接続し、主にベースモデル向けに使われます。チャット補完には対応せず、補完ツールを1つ提供します。

主な機能

  1. 01単一の`complete`ツール
  2. 02OpenAI互換APIへの対応
  3. 03非同期リクエスト処理
  4. 04タイムアウト時のフォールバック
  5. 05処理中リクエストのキャンセル

活用シーン

  1. 01ベースモデルによるテキスト生成
  2. 02補完の上限やサンプリング設定
  3. 03進行中の補完リクエストのキャンセル

MCP 対応

stdio経由でMCPクライアントに`complete`ツールを提供します。ツールはプロンプトと任意の生成パラメーターを受け取ります。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"openai-complete": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"build"
]
}
}
}
起動コマンドdocker run -i --rm build

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
ocibuild

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

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(整数、任意):生成するトークンの最大数。デフォルト:150
  • temperature(数値、任意):ランダム性を制御します(0~1)。デフォルト:0.7
  • top_p(数値、任意):nucleus sampling によって多様性を制御します。デフォルト:1.0
  • frequency_penalty(数値、任意):トークン列の繰り返しを減らします。デフォルト:0.0
  • presence_penalty(数値、任意):新しいトピックについて話す可能性を高めます。デフォルト:0.0

開発

自動リロードを有効にして開発する場合:

npm run dev

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。