Microsoft Events MCP Server
Enables AI assistants to search, filter, and analyze Microsoft events (conferences, workshops, webinars) using the Microsoft Events API.
README
Microsoft Events MCP Server
An MCP server that exposes the Microsoft Events API as tools for AI assistants. Search, filter, and analyze Microsoft events (conferences, workshops, webinars) directly from Claude, Cursor, or any MCP-compatible client.

Animated chat demo — also available as interactive SVG
Features
- Search Events — Full-text search with filters by topic, product, region, format, and audience
- Event Details — Retrieve complete event information by ID
- Filter Discovery — List all available filter categories and values with event counts
- Event Statistics — Aggregated stats by country, city, format, topic, and more
- Multi-Locale — Supports
de-de,en-us, and other Microsoft API locales - In-Memory Cache — Events are indexed on first fetch for fast subsequent lookups
MCP Tools
| Tool | Description |
|---|---|
search_events |
Search events with optional filters and free-text query |
get_event_details |
Get full details for a specific event by ID |
list_filters |
List all available filter categories with counts |
get_event_stats |
Get aggregated statistics about events |
Quick Start
Install via uvx (recommended)
No cloning or pip needed — just add this to your Claude Desktop MCP config (~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"microsoft-events": {
"command": "uvx",
"args": ["msevent-mcp"]
}
}
}
Or add it to Claude Code:
claude mcp add microsoft-events uvx msevent-mcp
uvx is included with uv. It runs the server in an isolated environment and keeps it up to date automatically.
Install from source (development)
git clone https://github.com/trsdn/msevent-mcp.git
cd msevent-mcp
pip install -r requirements.txt
python mcp_server.py
For source installs, use the full path in your MCP config:
{
"mcpServers": {
"microsoft-events": {
"command": "python3",
"args": ["/path/to/msevent-mcp/mcp_server.py"]
}
}
}
Usage Examples
Search for AI events in Germany
search_events(filters="topic:ai,region:europe", locale="de-de")
Get all available filters
list_filters(locale="en-us")
Get event statistics
get_event_stats(filters="format:digital")
Tests
Run the unit tests (no network required):
pip install pytest pytest-cov
python3 -m pytest test_mcp_server.py -v -m "not live"
Run with coverage report:
python3 -m pytest test_mcp_server.py -m "not live" --cov=mcp_server --cov-report=term-missing
Run live API tests (requires network):
python3 -m pytest test_mcp_server.py -v -m "live"
Test Coverage
Name Stmts Miss Cover
---------------------------------------------
mcp_server.py 95 1 99%
Architecture
mcp_server.py # MCP server with 4 tools
test_mcp_server.py # 50 unit tests + 4 live API tests
requirements.txt # Dependencies (fastmcp)
pyproject.toml # Package config (uvx-installable)
pytest.ini # Test configuration
docs/
index.html # GitHub Pages landing page
demo.svg # Animated SVG chat simulation
demo.gif # Animated GIF for README / social media
The server uses urllib.request for HTTP calls (no additional dependencies beyond FastMCP) and maintains an in-memory event cache for the lifetime of the process.
API Reference
The server communicates with the Microsoft Events API via POST requests. No API key is required.
Filter Categories
| Category | Example Values |
|---|---|
topic |
ai, security, cloud, data |
product |
azure, m365, dynamics |
region |
europe, north-america, asia |
format |
digital, in-person, hybrid |
audience |
developer, it-pro, business |
Built with FastMCP and the Model Context Protocol.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.