MCP on Azure
Generates descriptions for images stored in Azure Blob Storage using Azure OpenAI's GPT-4o vision model.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
MCP on Azure – Model Context Server that reads from Blob Storage and describes images with Azure OpenAI
Production-ready sample for running a minimal MCP Server on Azure. It exposes two tools:
list_captain_files– list all blob names in a containerdescribe_blob– generate a short description for an image blob using Azure OpenAI (gpt-4o)
✨ What you get
A minimal MCP Server built with Express.js.
Secure access to Azure Blob Storage using a connection string.
Server-side calls to Azure OpenAI vision models for image description.
Example
.env.examplefor easy setup.PowerShell & cURL commands for quick testing.
Related MCP server: Image Parse MCP
🧱 Architecture
flowchart TD
A[MCP Client] -->|HTTP| B[MCP Server]
B -->|List/Fetch| C[Azure Blob Storage]
B -->|Send image| D[Azure OpenAI gpt-4o Vision]
D -->|Description| B
B -->|JSON Response| A
MCP Client (Copilot, Inspector, etc.) sends HTTP requests.
This Server (Express.js) handles /tools endpoints.
Server fetches the file from Azure Blob Storage.
Sends it to Azure OpenAI GPT-4o for a short, clear description.
📦 Prerequisites
Node.js 18+ (or 20/22)
Azure Storage Account with a container (e.g.,
captain-azure) containing imagesAzure OpenAI resource with a gpt-4o deployment
Access keys & endpoint for both services
🔐 Environment Variables (.env)
AZURE_STORAGE_CONNECTION_STRING=DefaultEndpointsProtocol=https;AccountName=<name>;AccountKey=<key>;EndpointSuffix=core.windows.net
CONTAINER_NAME=captain-azure
AZURE_OPENAI_ENDPOINT=https://<your-openai>.openai.azure.com
AZURE_OPENAI_KEY=<your-openai-key>
AZURE_OPENAI_DEPLOYMENT_NAME=gpt-4o
AZURE_OPENAI_API_VERSION=2024-02-15-preview🚀 Install & Run
git clone https://github.com/OfekBenEliezer/mcp-on-azure.git
cd mcp-on-azure
npm install
node server.js
# MCP Server running on: http://localhost:3333📂 List blobs
PowerShell
Invoke-RestMethod -Uri "http://localhost:3333/tools/list_captain_files" `
-Method Post `
-ContentType "application/json"cURL
curl -s -X POST http://localhost:3333/tools/list_captain_files \
-H "Content-Type: application/json"🖼 Describe a blob
PowerShell
Invoke-RestMethod -Uri "http://localhost:3333/tools/describe_blob" `
-Method Post `
-Body (@{ blobName = "CertWebinar.png" } | ConvertTo-Json) `
-ContentType "application/json"cURL
curl -s -X POST http://localhost:3333/tools/describe_blob \
-H "Content-Type: application/json" \
-d '{"blobName":"CertWebinar.png"}'Expected output
{
"description": "A short, clear sentence describing the image."
}🛡️ Security Notes
Never commit keys or secrets.
If blobs are private, generate SAS URLs with short TTL.
Restrict CORS and ingress when running in production.
For enterprise scenarios, prefer Managed Identity over raw keys.
📜 License
MIT License – free to use, modify, and distribute with attribution.
👨✈️ Built by Captain Azure – Ofek Ben Eliezer
This server cannot be deployed
Maintenance
Related MCP Connectors
Search photos and video moments by visual meaning, people, dates, and folders across local libraries, Apple Photos, and OneDrive. Manage collections, groups, favorites, people, and duplicate review. Synced metadata remains searchable while the desktop is offline; local and Apple Photos media access needs the owning device online with remote access enabled. OneDrive media can be accessed directly from the cloud. OAuth or Bearer API keys. Paid Cloud Access required; hosted visual search uses prepaid credits. Text-in-image search is semantic matching, not guaranteed exact OCR. Setup: https://organizewith.ai/en/guides/connect-ai-assistants
Generate images with your own ChatGPT subscription (Plus, Pro or Team), without spending API credits
Show holiday photos from Vercel Blob inline in Claude chats.
Analyze images and videos with Gemini to get fast, reliable visual insights. Handle content from U…
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables image analysis and understanding using Vision Language Models through OpenAI-compatible APIs. Supports analyzing images from URLs or local files with custom prompts.12MIT
- AlicenseAqualityDmaintenanceEnables image analysis using any OpenAI-compatible vision API, supporting URLs, local files, or base64 input with custom prompts.1MIT
- FlicenseNot gradedqualityDmaintenanceConverts meeting transcripts, text inputs, and images into structured Azure DevOps work items using Azure OpenAI for advanced image analysis.-
- AlicenseAqualityCmaintenanceEnables AI agents to analyze images via user-configured cloud vision APIs (Gemini or OpenAI-compatible), returning structured results such as summaries, OCR text, and objects.41MIT