Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"build-mcp-server": {
"args": [
"-y",
"node"
],
"command": "npx"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
An MCP (Model Context Protocol) server that exposes Microsoft Build 2025 conference session data through 3 simple tools. AI assistants can search sessions, get details, and browse the schedule — all via natural language.
Run this in your terminal to verify the server starts. Then let us know if it worked — your result helps other developers.
npx -y 'node' 2>&1 | head -1 && echo "✓ Server started successfully"
After testing, let us know if it worked:
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
Checked node against OSV.dev.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in other
Persistent memory using a knowledge graph
Privacy-first. MCP is the protocol for tool access. We're the virtualization layer for context.
Official Miro MCP server - Supports context to code and creating diagrams, docs, and data tables.
MCP server for using the GitLab API
MCP Security Weekly
Get CVE alerts and security updates for Build Mcp Server and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
An MCP (Model Context Protocol) server that exposes Microsoft Build 2025 conference session data through 3 simple tools. AI assistants can search sessions, get details, and browse the schedule — all via natural language.
Built with ASP.NET Core, the official MCP C# SDK, and Retrievo for BM25 full-text search.
| Tool | Parameters | Description |
|---|---|---|
search_sessions | query?, date? | Full-text search across 520 sessions. Matches title, description, speakers, topics, type, languages, and companies. |
get_session | sessionCode | Full details for a session by code (e.g. BRK199) — description, AI summary, speakers, schedule, resources, video links. |
get_schedule | date, topic? | Chronological schedule for a date, grouped by time slot. |
search_sessions(query: "AI agents")
search_sessions(query: "Scott Hanselman")
search_sessions(query: "Kubernetes Python", date: "2025-05-20")
get_session(sessionCode: "BRK199")
get_schedule(date: "2025-05-20")
get_schedule(date: "2025-05-21", topic: "AI")
cd BuildMcpServer
dotnet run
The MCP endpoint will be at http://localhost:3001/mcp (stateless HTTP transport).
GET http://localhost:3001/health
copilot mcp add build-sessions --transport http --url http://localhost:3001/mcp
{
"servers": {
"build-sessions": {
"type": "http",
"url": "http://localhost:3001/mcp"
}
}
}
cd BuildMcpServer
docker build -t build-mcp-server .
docker run -p 8080:8080 build-mcp-server
az containerapp up \
--name build-mcp-server \
--resource-group rg-build-mcp \
--source ./BuildMcpServer \
--ingress external \
--target-port 8080
BuildMcpServer/
├── Program.cs # Entry point, MCP server config
├── Models/SessionData.cs # Data model matching session JSON schema
├── Services/SessionDataService.cs # Loads JSON, builds BM25 index, query methods
├── Tools/
│ ├── SearchSessionsTool.cs # search_sessions — text search
│ ├── GetSessionTool.cs # get_session — full session detail
│ └── GetScheduleTool.cs # get_schedule — daily timeline
├── Data/session-all-en-us.json # 520 Build 2025 sessions
├── Dockerfile # Multi-stage build for container deployment
└── BuildMcpServer.csproj # .NET 10, MCP SDK + Retrievo
| Component | Detail |
|---|---|
| Runtime | ASP.NET Core on .NET 10 |
| MCP SDK | ModelContextProtocol.AspNetCore v1.2.0 |
| Search | Retrievo v0.3.0-preview.4 — BM25 via Lucene.Net, no embeddings needed |
| Transport | Stateless HTTP (POST /mcp with JSON-RPC, SSE response) |
| Hosting | Azure Container Apps (or any container host) |
Session data is sourced from the public Microsoft Build 2025 event API:
https://eventtools.event.microsoft.com/build2025-prod/fallback/session-all-en-us.json
The file BuildMcpServer/Data/session-all-en-us.json is a snapshot of this endpoint (520 sessions).
The AspNetCoreMcpServer/ folder contains the reference sample code for building an HTTP remote MCP server with the official C# SDK. mcp_tool_draft.txt is the original PM tool specification (16 tools) that was simplified down to 3 for this PoC.
A standalone CLI is also available in the cli/ folder. See cli/README.md for details.
cd cli && npm install
node bin/build-sessions.js search "AI agents"
node bin/build-sessions.js get BRK199
node bin
... [View full README on GitHub](https://github.com/TianqiZhang/build-mcp-server#readme)