mcp-ignite-server
Click on "Deploy 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-ignite-server show me my schedule"
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.
Microsoft Ignite MCP Server
A Model Context Protocol (MCP) server providing access to Microsoft Ignite 2025 conference data—1,033 sessions, 1,579 speakers, plus your personal schedule and favorites.
Examples:
Related MCP server: Microsoft Fabric MCP Server
Features
7 MCP Tools: Search sessions/speakers, get schedules, view favorites, and fetch complete conference data
Smart Caching: Auto-refresh every 15 mins (sessions) and 60 mins (speakers) for fast, reliable access
Personal Data: Full access to your authenticated Ignite schedule and favorites
Production Ready: Tested with Claude Desktop and VS Code
Quick Start
1. Install Dependencies
npm install
npm run build2. Get Your Bearer Token
Method 1: From Cookie (Recommended)
Sign in at https://ignite.microsoft.com
Open DevTools (F12) → Application tab → Cookies →
ignite.microsoft.comFind the cookie named
ignite2025.prod.tokenCopy the cookie value and prefix it with
Bearer(e.g.,Bearer eyJhbGc...)
Method 2: Console Script Run this in the browser console on ignite.microsoft.com:
(function () {
const cookies = Object.fromEntries(
document.cookie.split(";").map(c => {
const [k, ...v] = c.split("=");
return [k.trim(), decodeURIComponent(v.join("="))];
})
);
const rawToken = cookies["ignite2025.prod.token"];
if (!rawToken) {
console.warn("ignite2025.prod.token cookie not found");
return null;
}
const bearer = `Bearer ${rawToken}`;
console.log("Bearer token:", bearer);
return bearer;
})();Note: This will only allow the MCP server to function for 1 hour at a time, anyone who knows a good way to enhance this like figuring out if there is a refresh token is welcome to contribute to the library.
3. Configure Token (optional)
Create a .env file:
IGNITE_BEARER_TOKEN=your_token_hereNote: You can also just put this into the mcp env config
⚠️ Never commit your token to version control!
Configuration
Claude Desktop
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"ignite": {
"command": "node",
"args": ["/absolute/path/to/mcp-ignite-server/build/index.js"],
"env": {
"IGNITE_BEARER_TOKEN": "your_token_here"
}
}
}
}VS Code (Copilot)
Create or edit .vscode/settings.json in your workspace:
{
"github.copilot.chat.codeGeneration.instructions": [
{
"text": "Use MCP tools when available"
}
],
"github.copilot.chat.mcp.enabled": true,
"github.copilot.chat.mcp.servers": {
"ignite": {
"command": "node",
"args": ["/absolute/path/to/mcp-ignite-server/build/index.js"],
"env": {
"IGNITE_BEARER_TOKEN": "your_token_here"
}
}
}
}Restart VS Code after adding the configuration.
MCP Tools Reference
Tool | Description | Key Parameters |
get_all_sessions | Fetch all 1,033 sessions (cached) |
|
get_session_details | Get specific session info |
|
search_sessions | Find sessions by keyword |
|
get_my_schedule | Your personal schedule | — |
get_favorites | Your favorited sessions/labs | — |
get_all_speakers | Fetch all 1,579 speakers (cached) |
|
search_speakers | Find speakers by keyword |
|
Examples:
"Show me all AI sessions in my schedule"
"Find speakers from Microsoft working on Azure"
"Get details for session BRK123"
Caching & Data
Cache files stored in data/:
sessions-cache.json (~8MB, refreshes every 15 min)
speakers-cache.json (~2MB, refreshes every 60 min)
Benefits: instant responses, offline capability, reduced API load.
API Details
Uses official Microsoft Ignite API (https://api-v2.ignite.microsoft.com):
/api/session/all/en-US- All sessions/api/schedule/sessions/en-US- Your schedule/api/speaker/all/en-US- All speakers/api/favorite/*- Your favorites
See API_RESEARCH.md for complete documentation.
Troubleshooting
Issue | Solution |
"IGNITE_BEARER_TOKEN is not set" | Create |
"API request failed: 401" | Token expired—get a fresh one |
"No cached sessions available" | Run |
Development
npm run build # Compile TypeScript
npm run dev # Watch modeLicense
MIT
Security & Privacy
Keep your bearer token secure—never commit or share it
Tokens expire periodically; refresh as needed
Server is read-only; it won't modify your data
Disclaimer
Unofficial tool, not affiliated with Microsoft. Use responsibly and respect Microsoft's terms of service.
Available Tools
7 toolsget_all_sessionsA
Fetch all Microsoft Ignite sessions with caching. Cache expires after 15 minutes and will be refreshed on the next request. Use refresh=true to force immediate refresh.
Inputs: refresh.
get_all_speakersA
Fetch all Microsoft Ignite speakers with caching. Cache expires after 60 minutes and will be refreshed on the next request. Use refresh=true to force immediate refresh.
Inputs: refresh.
get_favoritesA
Get all sessions that you have marked as favorites
Inputs: no named parameters.
get_my_scheduleA
Get all sessions that you have added to your personal schedule
Inputs: no named parameters.
get_session_detailsA
Get detailed information about a specific Ignite session by its ID
Inputs: sessionId (required).
search_sessionsA
Search sessions by title, description, speaker, or tags
Inputs: query (required), filterFavorites, filterScheduled.
search_speakersA
Search speakers by name or company. Searches firstName, lastName, displayName, and company fields only. Use firstNameOnly or lastNameOnly for precise name matching.
Inputs: query (required), lastNameOnly, firstNameOnly.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 7 tools
Most tools target clearly different resources: sessions, speakers, favorites, and schedule. get_favorites and get_my_schedule are conceptually similar user-session lists, but their descriptions distinguish favorites from schedule.
All tools follow a consistent verb_noun pattern using get_ or search_ prefixes, with resources and modifiers clear across the set. No casing or verb-style inconsistencies.
Seven tools cover the conference content surface (sessions, speakers, user lists) without redundancy or bloat. The count is well-scoped for a specialized Ignite server.
Core discovery is covered: list/search sessions, get details, list/search speakers, and retrieve personal session collections. The main minor gap is the lack of mutation tools for favorites/schedule, but for a read-only conference data server the surface is functional.
Maintenance
Related MCP Connectors
Read-only MCP tools for AI agent discovery, structured resources, and NIULAI information.
Official Microsoft MCP Server to query Microsoft Entra data using natural language
Governed data discovery, exact queries, decisions, simulations, and runtime utilities over MCP.
Free, read-only MCP subset of x402 Toolbox's cheap data endpoints, free via MCP.
Related MCP Servers
- AlicenseAqualityBmaintenanceMCP server for Microsoft 365 via the Microsoft Graph API, providing read-only access to profile, calendar, email, Teams chats, OneDrive files, and meeting transcripts from any MCP client.1618 npm3MIT
- AlicenseCqualityCmaintenanceExposes Microsoft Fabric operations as MCP tools, with 105 tools across 17 domains including lakehouses, warehouses, notebooks, pipelines, and real-time analytics, handling long-running operations and supporting multiple authentication modes.100MIT
- AlicenseBqualityDmaintenanceMCP server for Microsoft Teams that exposes 73 tools to manage teams, channels, chats, messages, meetings, planner, calendar, apps, tabs, scheduling, search, and authentication via the Graph API.7324 npmMIT
- AlicenseDqualityCmaintenanceEnables MCP clients to securely access and operate a Microsoft 365 tenant through the full Microsoft Graph API, covering mail, calendar, files, Teams, SharePoint, Planner, OneNote, Excel, admin, security, and more with 219 tools and guarded write capability.219MIT