MCP on Azure
Generates descriptions for images stored in Azure Blob Storage using Azure OpenAI's GPT-4o vision model.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MCP on Azurelist all blobs in the container"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
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…
OCR, transcription, file extraction, and image generation for AI agents via MCP.
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
- AlicenseAqualityCmaintenanceEnables 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.
- AlicenseAqualityBmaintenanceEnables 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
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/OfekBenEliezer/mcp-on-azure'
If you have feedback or need assistance with the MCP directory API, please join our Discord server