teams-mcp

floriscornel/teams-mcp

3.4

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

  1. authenticate

    Initiate OAuth authentication flow

  2. logout

    Clear authentication tokens

  3. get_current_user

    Get authenticated user information

  4. search_users

    Search for users by name or email

  5. get_user

    Get detailed user information by ID or email

  6. list_teams

    List user's joined teams

  7. list_channels

    List channels in a specific team

  8. get_channel_messages

    Retrieve messages from a team channel with pagination and filtering

  9. send_channel_message

    Send a message to a team channel

  10. list_team_members

    List members of a specific team

  11. list_chats

    List user's chats (1:1 and group)

  12. get_chat_messages

    Retrieve messages from a specific chat with pagination and filtering

  13. send_chat_message

    Send a message to a chat

  14. create_chat

    Create a new 1:1 or group chat

  15. search_messages

    Search across all Teams messages using KQL syntax

  16. get_recent_messages

    Get recent messages with advanced filtering options

  17. get_my_mentions

    Find messages mentioning the current user