floriscornel/teams-mcp
If you are the rightful owner of teams-mcp and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
Teams MCP is a Model Context Protocol server that integrates with Microsoft Graph APIs to facilitate AI assistant interactions with Microsoft Teams and organizational data.
Teams MCP is a robust Model Context Protocol server designed to seamlessly integrate with Microsoft Graph APIs. It enables AI assistants to interact with Microsoft Teams, users, and organizational data, providing a comprehensive solution for managing user information, team operations, and messaging within the Microsoft ecosystem. The server supports OAuth 2.0 authentication, ensuring secure access to Microsoft Graph resources. With features like user management, Teams integration, and advanced search capabilities, Teams MCP is an essential tool for organizations looking to enhance their AI-driven workflows. It also supports rich message formatting, allowing for dynamic and interactive communication within Teams channels and chats. The server is compatible with various platforms, including Cursor, Claude, and VS Code, making it versatile and easy to integrate into existing systems.
Features
- OAuth 2.0 authentication with secure token management
- Comprehensive user and team management capabilities
- Advanced search and discovery using Microsoft Search API
- Rich message formatting with markdown support
- Seamless integration with Microsoft Teams for chat and messaging
Tools
authenticate
Initiate OAuth authentication flow
logout
Clear authentication tokens
get_current_user
Get authenticated user information
search_users
Search for users by name or email
get_user
Get detailed user information by ID or email
list_teams
List user's joined teams
list_channels
List channels in a specific team
get_channel_messages
Retrieve messages from a team channel with pagination and filtering
send_channel_message
Send a message to a team channel
list_team_members
List members of a specific team
list_chats
List user's chats (1:1 and group)
get_chat_messages
Retrieve messages from a specific chat with pagination and filtering
send_chat_message
Send a message to a chat
create_chat
Create a new 1:1 or group chat
search_messages
Search across all Teams messages using KQL syntax
get_recent_messages
Get recent messages with advanced filtering options
get_my_mentions
Find messages mentioning the current user