Azure Updates Server
FreeNot checkedEnables AI assistants to search and retrieve Azure service updates, retirements, and feature announcements using natural language queries with fast local cachin
About
Enables AI assistants to search and retrieve Azure service updates, retirements, and feature announcements using natural language queries with fast local caching.
README
An MCP (Model Context Protocol) server that provides AI assistants with seamless access to Azure service updates, retirements, and feature announcements.
TypeScript Node.js License: MIT
Japanese version: README.ja.md
Features
- 🔍 Better Keyword Matching - Full-text search (FTS5) across titles and descriptions with BM25 relevance ranking, offering improved query search than the original API.
- 🎯 Simplified Filtering - Filter by tags, categories, products, dates, and status—no OData knowledge needed.
- ⚡ Fast Response - Local SQLite replication ensures <500ms query response times.
- 🔄 Automatic Sync - Differential synchronization keeps data fresh (configurable interval, default 24h).
- 📊 Help Resource - Expose all available filters and data freshness to help AI construct queries.
Legal Notice
⚠️ Important: This server accesses the Azure Updates API, which is subject to Microsoft APIs Terms of Use. By using this software, you agree to:
- Comply with all applicable Microsoft API terms and conditions
- Not use the data for advertising or marketing purposes
- Implement appropriate data protection measures
- Respect Microsoft's intellectual property rights
This software is provided under the MIT License for the code implementation only. The data accessed through the Azure Updates API remains subject to Microsoft's terms.
Additional Resources:
- API Usage Policies: docs/azure-updates-api-manual.md
- Privacy Statement: docs/PRIVACY.md
Setup
Option 1: Global Installation (Recommended)
Install globally from GitHub:
npm install -g github:juyamagu/azure-updates-mcp-server
Then configure VS Code (.vscode/mcp.json):
{
"servers": {
"azure-updates": {
"command": "azure-updates-mcp-server"
}
}
}
⚠️ Note: On the first run, data synchronization to the local cache will occur, which may take a few minutes before search queries can be served. Once synchronization is complete, subsequent queries will respond quickly.
Option 2: Using npx
For quick testing without installation:
{
"servers": {
"azure-updates": {
"command": "npx",
"args": ["-y", "github:juyamagu/azure-updates-mcp-server"]
// Optional environment variables:
// "env": {
// "DATABASE_PATH": "${workspaceFolder}/.azure-updates/data.db",
// "SYNC_STALENESS_HOURS": "24",
// "LOG_LEVEL": "info"
// }
}
}
}
Note: npx caches packages which may consume more disk space over time. Global installation is recommended for regular use.
For Windows Users
If npm install ... fails on Windows (due to path length limitations or tsc errors), try manual installation from the .tgz file.
Copy the URL of the latest .tgz file from the Releases page and install directly. This eliminates the need for local builds.
# Replace the URL with the actual latest release
npm install -g https://github.com/juyamagu/azure-updates-mcp-server/releases/download/v2.1.0/azure-updates-mcp-server-2.1.0.tgz
Usage
All you need is to ask your AI assistant to use the search_azure_updates tool with natural language queries and optional filters.
What are the latest security updates related to OAuth authentication in Azure since January 2025? Up to 10 results, please.
Your assistant automatically constructs the appropriate parameters and calls the MCP server like this:
{
"tool": "search_azure_updates",
"parameters": {
"query": "OAuth",
"filters": {
"tags": ["Security"],
"modifiedFrom": "2025-01-01"
},
"limit": 10
}
}
Sample agent definitions for GitHub Copilot can be found in:
Configuration
Configuration is done via environment variables. Create a .env file or set environment variables:
| Variable | Default | Description |
|---|---|---|
DATABASE_PATH |
~/.azure-updates-mcp/azure-updates.db |
Path to SQLite database |
SYNC_STALENESS_HOURS |
24 |
Sync if data older than this many hours |
SYNC_ON_STARTUP |
true |
Enable/disable startup sync check |
DATA_RETENTION_START_DATE |
2022-01-01 |
Retain updates from this date onwards (ISO 8601: YYYY-MM-DD) |
LOG_LEVEL |
info |
Log level: debug, info, warn, error |
LOG_FORMAT |
json |
Log format: json or pretty |
See .env.example for all configuration options.
Available Tools
search_azure_updates
Search and filter Azure updates to find relevant items. Returns metadata only (no descriptions) for token efficiency.
Example Parameters:
{
"query": "OAuth",
"filters": {
"tags": ["Security"],
"modifiedFrom": "2025-01-01"
},
"limit": 10
}
get_azure_update
Retrieve complete update details including full Markdown description and URL.
Example Parameters:
{
"id": "536699"
}
Recommended Workflow:
- Use
search_azure_updatesto find relevant updates - Use
get_azure_updateto fetch full details for selected items
Architecture
sequenceDiagram
participant LLM as AI Assistant
participant MCP as MCP Server
participant Search as Search Service
participant DB as SQLite DB
participant Sync as Sync Service
participant API as Azure API
Note over MCP,DB: Startup
MCP->>DB: Initialize database
MCP->>Sync: Check data staleness
alt Data is stale (>24h)
Sync->>API: Fetch updates (differential)
API-->>Sync: Return new/modified updates
Sync->>DB: Store updates
end
Note over LLM,DB: Query Execution
LLM->>MCP: search_azure_updates<br/>(natural language query)
MCP->>Search: Execute search
Search->>DB: FTS5 query + filters
DB-->>Search: Matching results
Search-->>MCP: Ranked results
MCP-->>LLM: JSON response (<500ms)
Note over LLM,MCP: Metadata Access
LLM->>MCP: Get azure-updates://guide
MCP-->>LLM: Available filters & metadata
Local SQLite replication with FTS5 full-text search provides fast queries (<500ms). Differential sync keeps data fresh from Azure Updates API.
Technology Stack:
- MCP SDK:
@modelcontextprotocol/sdk - Database:
better-sqlite3with FTS5 - Testing: Vitest with TypeScript strict mode
- Runtime: Node.js 18+
Development
See Development Guide for setup, testing, and contributing instructions.
Troubleshooting
See Troubleshooting Guide for common issues and solutions.
Documentation
- Installation from Tarball - Package-based installation
- Troubleshooting - Common issues
- Development Guide - Contributing and testing
- Azure Updates API Manual - API reference
License
MIT License - see LICENSE file for details.
Install Azure Updates Server in Claude Desktop, Claude Code & Cursor
unyly install azure-updates-mcp-serverInstalls into Claude Desktop, Claude Code, Cursor & VS Code — handles npx, uvx and build-from-source repos for you.
First time? Get the CLI: curl -fsSL https://unyly.org/install | sh
Or configure manually
Run in your terminal:
claude mcp add azure-updates-mcp-server -- npx -y github:juyamagu/azure-updates-mcp-serverFAQ
Is Azure Updates Server MCP free?
Yes, Azure Updates Server MCP is free — one-click install via Unyly at no cost.
Does Azure Updates Server need an API key?
No, Azure Updates Server runs without API keys or environment variables.
Is Azure Updates Server hosted or self-hosted?
A hosted option is available: Unyly runs the server in the cloud, no local setup required.
How do I install Azure Updates Server in Claude Desktop, Claude Code or Cursor?
Open Azure Updates Server on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
Fetch
Web content fetching and conversion for efficient LLM usage.
AWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
by modelcontextprotocolSpring AI MCP Server
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
llm-analysis-assistant
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
by xuzexin-hzCompare Azure Updates Server with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All ai MCPs
