mcp-azure-openai mcp

v1.0.0 · MCP Tool · ai · registry.pascalai.org

Azure OpenAI Service REST API. Operations: chat (prompt or messages JSON array), complete (text completion), embeddings (vector from prompt), list_deployments, get_model. Requires endpoint + apiKey. deploymentId required for chat/complete/embeddings/get_model.

azureopenaigptllmchatembeddingsmicrosoft

Input Parameters

ParameterTypeDescription
operationrequired string chat: send messages; complete: text completion; embeddings: get embedding vector; list_deployments: list models; get_model: model details. One of: chat, complete, embeddings, list_deployments, get_model.
endpointrequired string Azure OpenAI endpoint URL (e.g. https://myresource.openai.azure.com).
apiKeyrequired string Azure OpenAI API key.
deploymentIdoptional string Model deployment name (e.g. gpt-4, gpt-35-turbo). Required for chat, complete, embeddings, get_model.
promptoptional string Text prompt for chat (single-turn) or complete/embeddings.
messagesoptional string JSON array of chat messages for multi-turn chat: [{"role":"user","content":"..."}].
maxTokensoptional integer Max tokens to generate (default: 1024). Default: 1024.
temperatureoptional string Sampling temperature 0.0–2.0 as string (default: '0.7'). Default: 0.7.
apiVersionoptional string Azure OpenAI API version (default: 2024-02-01). Default: 2024-02-01.

Output Fields

FieldTypeDescription
response string
embedding array[number]
deployments array[object]
usage object
error string

Examples

Chat with Azure GPT-4

// Input
{
  "operation": "chat",
  "endpoint": "https://myresource.openai.azure.com",
  "apiKey": "xxx",
  "deploymentId": "gpt-4",
  "prompt": "What is MCP?"
}

// Output
{
  "response": "MCP (Model Context Protocol) is..."
}

Install & Discovery

Install

ppm install mcp-azure-openai

Get JSON Schema

GET /v1/packages/mcp-azure-openai/1.0.0/schema

Discover by keyword

GET /v1/mcp/discover?q=azure
Discovery hint: Install with ppm install mcp-azure-openai or invoke remotely via POST /v1/invoke/mcp-azure-openai on the MCP Service.

PascalAI Usage

uses toolslib;
var Tool := LoadTool('mcp-azure-openai');
var R := Tool.Call(JsonObj(['operation','chat','endpoint','https://res.openai.azure.com','apiKey','xxx','deploymentId','gpt-4','prompt','Hello']));
Writeln(R.ToJSON);