# Changelog
All notable changes to the Microsoft Graph MCP Server.
## [1.1.0] - 2025-12-17
### Added
- **GitHub Publication**: Published to public GitHub repository (https://github.com/eesb99/msgraph-mcp)
- **SETUP.md**: Comprehensive 570-line setup guide
- Step-by-step Azure AD app registration
- Detailed permission configuration
- Client secret creation and security best practices
- Troubleshooting section with 6 common issues
- Advanced configuration options (multiple tenants, custom timeouts)
- **Architecture Diagrams**: Professional system diagrams using D2
- Dagre layout (default, 63KB SVG)
- ELK layout (compact, 62KB SVG)
- Shows complete flow: Claude Code → MCP → Azure AD → Graph API → M365
- Includes all 7 system components with visual hierarchy
- **Security Implementation**
- .gitignore excluding sensitive files (.env, context/, __pycache__)
- MIT License with proper copyright
- Security review ensuring no hardcoded credentials in public files
- **Documentation Improvements**
- README updated with architecture section and diagram
- Quick start guide in README
- Link to detailed setup guide
- Repository topics/tags for discoverability
### Changed
- README now includes visual architecture overview
- Context files updated with GitHub publication information
### Security
- Context folder (containing Azure Client ID and Tenant ID) excluded from repository
- .env file properly gitignored
- All source code verified free of hardcoded secrets
## [1.0.0] - 2025-12-16
### Added
- Initial release of Microsoft Graph MCP Server
- **Authentication**: MSAL client credentials flow with automatic token refresh
- **SharePoint**: Site search, file browsing, content retrieval
- **OneDrive**: User file listing and search
- **Outlook**: Email search, recent emails, full message retrieval
- **Teams**: Team listing, channel browsing, message retrieval
- **Calendar**: Event listing, search, details
- **Users**: Directory listing and user details
- Code execution sandbox with restricted imports
- MCP server with single `execute_code` tool
- Comprehensive README and documentation
- Context folder for project tracking
### Security
- Read-only permissions only (no write access)
- Sandboxed Python execution
- Environment variable credential storage
- Token never exposed to Claude
### Technical
- Python 3.x compatible
- Dependencies: msal, requests, mcp, python-dotenv
- ~950 lines of code across 4 modules