Control every part of your Microsoft Teams environment - teams, channels, chats, and meetings - from one powerful integration.
What is Teams MCP?
When you create a Teams MCP node, Gumloop builds a custom node that understands the Microsoft Graph API for Teams. Type what you want in plain English and the node translates your prompt into the right API call, handles authentication, and returns clean structured data you can pass to the rest of your workflow.What Can It Do for You?
- Instantly list, search, or create teams and channels through Gumloop workflows
- Send or retrieve chat and channel messages to keep conversations flowing automatically
- Manage membership by adding or removing users in bulk
- Schedule, update, or cancel online meetings right from your automation
Available Tools
Tool | What It Does | Example Use |
---|---|---|
Get Teams | List all Teams the authenticated user belongs to | ”List all my teams and return id and displayName” |
Get Team Details | Fetch details of a specific team by ID or name | ”Get details for team ‘Marketing Europe’ and return id, displayName, description” |
Get Team Channels | List channels in a chosen team | ”Show all channels in team ‘Product Development’ and return id and displayName” |
Create Team Channel | Create a new channel inside a team | ”Create a standard channel called ‘Q2-Planning’ in team ‘Sales Americas’ and return channel id” |
Get Direct Messages | List the user’s direct and group chats | ”List my direct chats and return chatId and topic” |
Get Direct Message History | Retrieve message history from a direct or group chat | ”Get the last 50 messages from chat with john.doe@company.com and return senderDisplayName and body” |
Send Direct Message | Send a message to a direct or group chat | ”Send ‘Meeting moved to 3pm’ to group chat ‘Project Alpha Team‘“ |
Get Team Channel Messages | Pull messages from a channel thread | ”Get the latest 30 messages from channel ‘General’ in team ‘Engineering’ and return createdDateTime and body” |
Send Team Channel Message | Post a new message in a channel | ”Post ‘Sprint review at 2pm in Conference Room A’ to channel ‘Announcements’ in team ‘Product Development‘“ |
Post Message Reply | Reply to a specific message inside a channel | ”Reply ‘I’ll handle this task’ to the message about ‘bug fixes needed’ in channel ‘Support’ of team ‘IT Helpdesk‘“ |
Get Team Members | List members of a team | ”List members of team ‘Finance Global’ and return userId and displayName” |
Add Team Member | Add a user to a team | ”Add user sarah.chen@company.com to team ‘Marketing Europe‘“ |
Get Channel Members | List members of a specific channel | ”Get members of channel ‘Executive Updates’ in team ‘Leadership’ and return userId and displayName” |
Add Channel Member | Add a user to a channel | ”Add user mike.wilson@company.com to channel ‘Budget-Planning’ in team ‘Finance Global‘“ |
Create Chat | Start a new direct or group chat | ”Create a group chat with alice@company.com, bob@company.com, subject ‘Q3 Strategy Discussion’ and return chatId” |
Get Message Replies | Fetch all replies to a single message | ”Get replies to the message ‘Who can review this PR?’ in channel ‘Code-Reviews’ of team ‘Engineering’ and return senderDisplayName and body” |
Search Thread Replies | Find a thread by subject and pull its replies | ”Search for thread titled ‘Budget Approval Process’ in channel ‘General’ of team ‘Finance Global’ and return all replies” |
Create Meeting | Schedule a new online meeting | ”Create a Teams meeting titled ‘Quarterly Business Review’ for 2025-03-15 10:00 PST with participants jane@company.com, bob@company.com and return meetingId and joinUrl” |
List Meetings | List upcoming meetings for the user | ”List my upcoming meetings next 7 days and return subject and startDateTime” |
Update Meeting | Modify an existing meeting | ”Update meeting titled ‘Weekly Sync’ and change start time to 2025-03-15 11:00 PST” |
Delete Meeting | Cancel a scheduled meeting | ”Delete meeting titled ‘Cancelled: Vendor Demo’ scheduled for tomorrow” |
How to Use
1
Create Your Teams MCP Node
Go to your node library, search for Teams, and click “Create a node with AI”
2
Add Your Prompt
Drag the Teams node to the canvas and type a clear, single-action prompt like “List all channels in team ‘Marketing Europe’ and return id and displayName”.
3
Test Your Node
Run the node to preview the output. Adjust the prompt or output fields until it looks perfect.
4
Save and Reuse
Save the customized Teams node to your library so you can drop it into any future workflow.
Example Prompts
With 16 available tools, these examples showcase common use cases. Experiment with natural language to discover more possibilities. List channels in a teamStart with data retrieval (list, get, search) before creating or updating objects. Seeing the exact IDs and field names makes later write actions simpler and faster.
Troubleshooting
If your Teams MCP node is not producing the expected result, try the tips below.Keep Prompts Simple and Specific
- Good: “List members of team ‘Marketing Europe’ and return userId, displayName”
- Bad: “List all my teams, then for each team get the channels and members”
While this prompt might work, it’s more efficient to break it into separate nodes. Teams MCP works best with focused, single-action prompts.
Match What Teams Can Do
- Good: “Create a channel called ‘Releases’ in team ‘Engineering’”
- Bad: “Create a Zoom meeting and post the link in Teams”
Teams MCP excels at Microsoft Teams tasks hence it won’t have the ability to create a Zoom meeting automatically unless provided as an input
Break Complex Tasks Into Steps
Instead of trying to do everything in one prompt (which might cause timeouts and increased complexity):1
Step 1: Get Teams
List all my teams and return id, displayName
2
Step 2: Get Channels
List channels in team
teamId
and return channelId, displayName3
Step 3: Get Channel Members
List members of channel
channelId
and return userId, displayName4
Step 4: Email Summary
Send an email with the compiled summary to my address using Gmail Sender
In your workflow, connect these nodes sequentially. The teamId output from Step 1 feeds into Step 2, the channelId output from Step 2 feeds into Step 3, and the aggregated data becomes the input for the Gmail Sender node in Step 4.
Focus on Data Retrieval
Teams MCP is great at getting information from Microsoft Teams. For analysis or content creation, connect it to other nodes. Example:- Good prompt: “Get the last 30 messages from channel ‘Engineering’ in team ‘Product Dev’”
- Bad prompt: “Get the last 30 messages and write a sentiment analysis summary”
For best results, retrieve the data with Teams MCP, then use Ask AI or another analysis node to generate summaries or insights.
Troubleshooting Node Creation
Empty Outputs
Empty Outputs
In the node creation window, click “Request changes” and ask the AI to add debug logs and verify the API response.
Incorrect Results
Incorrect Results
In the node creation window, click “Request changes” and describe what you expected versus what you received.
Errors
Errors
First click “Fix with Gummie”. If multiple attempts fail, simplify your prompt or contact support.
Iterate with Request Changes
Iterate with Request Changes
MCP node creation often requires a few tweaks. Use “Request changes” (in the node creation window) to refine filters, output fields, or pagination.
Need More Help?
- Watch What are MCP Nodes video tutorial
- Check out MCP Best Practices in Gumloop University
- Join the Gumloop Community for support
- View the Teams MCP setup guide for Claude and Cursor
- Contact support at support@gumloop.com