Session: Getting Started with Model Context Protocol (MCP) and Why Should You Care
Speaker: Fabian Williams
Room: G7
Time: Thursday, November 6, 2025 - 2:20 PM to 3:30 PM
This repository contains two production-ready MCP servers demonstrating MCP composition - where multiple independent servers work together through AI orchestration.
Key Innovation: Local AI models (via LM Studio) accessing enterprise APIs through MCP - combining privacy of local processing with power of cloud services.
- β Your prompts never leave your machine
- β AI reasoning happens 100% locally
- β Only OAuth-secured API calls travel over network
- β Zero data sent to OpenAI, Anthropic, or any cloud AI provider
Purpose: Query TechCon365 Dallas 2025 conference session data
Data: 182 sessions in SQLite database with FTS5 full-text search
Tools: 6 tools for searching, filtering, and browsing sessions
Purpose: Enterprise integration with Microsoft 365 (Calendar, Email)
Auth: OAuth 2.0 device code flow with token caching
Tools: 4 tools for reading emails, searching, creating calendar events
Status: β WORKING IN PRODUCTION
Demo Flow:
- Search conference sessions β Local AI + Conference MCP
- Add session to calendar β Local AI + Graph MCP
- Verify in Outlook β Real calendar event created!
Privacy Guarantee:
- User prompts processed by local LLM (LM Studio)
- Conference data queried from local database
- Only Microsoft Graph API calls traveled over network (OAuth-protected)
- No prompts, reasoning, or context sent to cloud AI providers
- β Prompts stay on-premise
- β Meet HIPAA, PCI-DSS, GDPR requirements
- β No AI training on your data
- β Audit trail of API access only
- β Pay once for hardware, not per-token
- β No recurring cloud AI costs
- β ROI in months with heavy usage
- β No cloud latency for AI reasoning
- β Local database queries: < 1 second
- β Your hardware, your control
- β Works offline (for local data)
- β Any local model (Llama, Mistral, DeepSeek, etc.)
- β Any API (via MCP standard protocol)
- β No vendor lock-in
βββ mcp-servers/
β βββ conference-sessions/ # Search TechCon sessions
β β βββ server.py # 6 MCP tools
β β βββ sessions.db # 182 sessions
β β βββ requirements.txt
β βββ msgraph-demo/ # Microsoft Graph integration
β βββ server.py # 4 MCP tools
β βββ graph_auth.py # OAuth manager
β βββ requirements.txt
βββ presentation/ # 16-slide PowerPoint deck
β βββ slides/ # HTML source slides
β βββ generate-presentation.js # Build script
β βββ TechCon365-MCP-Presentation.pptx
βββ images/ # Screenshots and visuals
βββ ARCHITECTURE.md # Technical design
βββ JOURNEY.md # Development journey
βββ MCP-COMPOSITION-SUCCESS.md # Demo verification
βββ LOCAL-AI-MCP-BENEFITS.md # Privacy/cost benefits
βββ FINAL-STATUS.md # Current status
- Python 3.11+
- LM Studio (or Claude Desktop)
- Microsoft account (for Graph MCP)
git clone https://github.com/fabianwilliams/TechCon365Dallas2025.git
cd TechCon365Dallas2025# Conference Sessions MCP
cd mcp-servers/conference-sessions
pip install -r requirements.txt
cd ..
# Microsoft Graph MCP
cd msgraph-demo
pip install -r requirements.txt
cd ../..# Authenticate with Microsoft Graph using device code flow
python setup_graph_auth.py# Create local config from template
cp lmstudio-mcp-config.json.template lmstudio-mcp-config.json
# Edit the file to update paths:
# - Replace "/path/to/your/python" with your Python executable
# - Replace "/path/to/TechCon365Dallas2025" with your clone pathExample LM Studio config (after updating paths):
{
"mcpServers": {
"conference-sessions": {
"command": "/usr/local/bin/python3",
"args": ["/Users/yourname/TechCon365Dallas2025/mcp-servers/conference-sessions/server.py"]
},
"msgraph": {
"command": "/usr/local/bin/python3",
"args": ["/Users/yourname/TechCon365Dallas2025/mcp-servers/msgraph-demo/server.py"],
"env": {
"TENANT_ID": "common",
"CLIENT_ID": "14d82eec-204b-4c2f-b7e8-296a70dab67e"
}
}
}
}- Copy your
lmstudio-mcp-config.jsonto LM Studio's config directory - Restart LM Studio
- Both MCPs will be available
1. "Show me all sessions about Model Context Protocol"
β Conference MCP searches 182 sessions
2. "Add the first result to my calendar"
β Graph MCP creates calendar event
3. "Show my calendar for November 6"
β Verify event created
Watch: Your prompts never leave your machine, but you get full enterprise integration!
This entire PowerPoint presentation (16 slides) was generated using Claude Skills with the pptx skill - demonstrating the power of MCP in action!
The presentation was created by:
- Writing HTML slides with proper styling and validation
- Using Claude's pptx skill to convert HTML β PowerPoint
- Iteratively fixing layout issues and overflow errors
- Adding charts and visual elements programmatically
Result: Production-ready 16-slide deck with:
- Architecture flow diagrams
- Privacy comparison tables
- Cost analysis charts
- MCP composition visualizations
Time saved: What would take hours manually took minutes with Claude Skills!
- ARCHITECTURE.md - Technical design and demo flow
- LOCAL-AI-MCP-BENEFITS.md - Privacy, cost, and compliance advantages
- MCP-COMPOSITION-SUCCESS.md - Verified demo results
- JOURNEY.md - Development story from start to finish
- MCP Basics - What it is and why it matters
- Local AI Advantage - Privacy + power without cloud dependency
- Live Demo - Conference search + calendar creation
- MCP vs A2A vs ACP - Protocol comparison
- Real-World Use Cases - Healthcare, finance, legal, enterprise
- Getting Started - Resources and next steps
- β Both MCP servers: 100% functional
- β MCP composition: Verified working
- β Real calendar event: Created in Outlook
- β Local AI privacy: Zero cloud exposure
- β Demo reliability: Repeatable and fast
Fabian Williams
Session: Getting Started with MCP
Room G7, Thursday Nov 6, 2025, 2:20-3:30 PM
Questions? Feedback? Let's talk about MCP!
Built with: FastMCP, Python, SQLite, Microsoft Graph API, OAuth 2.0, LM Studio
Privacy-first architecture: Local AI + Enterprise APIs = Best of both worlds
