Automate your Microsoft Teams workspace directly from any Gumloop workflow. Create channels, send chat messages, manage meetings, and pull member lists using simple natural language prompts - no manual clicks or complex scripting required.
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

ToolWhat It DoesExample Use
Get TeamsList all Teams the authenticated user belongs to”List all my teams and return id and displayName”
Get Team DetailsFetch details of a specific team by ID or name”Get details for team ‘Marketing Europe’ and return id, displayName, description”
Get Team ChannelsList channels in a chosen team”Show all channels in team ‘Product Development’ and return id and displayName”
Create Team ChannelCreate a new channel inside a team”Create a standard channel called ‘Q2-Planning’ in team ‘Sales Americas’ and return channel id”
Get Direct MessagesList the user’s direct and group chats”List my direct chats and return chatId and topic”
Get Direct Message HistoryRetrieve 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 MessageSend a message to a direct or group chat”Send ‘Meeting moved to 3pm’ to group chat ‘Project Alpha Team‘“
Get Team Channel MessagesPull messages from a channel thread”Get the latest 30 messages from channel ‘General’ in team ‘Engineering’ and return createdDateTime and body”
Send Team Channel MessagePost a new message in a channel”Post ‘Sprint review at 2pm in Conference Room A’ to channel ‘Announcements’ in team ‘Product Development‘“
Post Message ReplyReply 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 MembersList members of a team”List members of team ‘Finance Global’ and return userId and displayName”
Add Team MemberAdd a user to a team”Add user sarah.chen@company.com to team ‘Marketing Europe‘“
Get Channel MembersList members of a specific channel”Get members of channel ‘Executive Updates’ in team ‘Leadership’ and return userId and displayName”
Add Channel MemberAdd a user to a channel”Add user mike.wilson@company.com to channel ‘Budget-Planning’ in team ‘Finance Global‘“
Create ChatStart 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 RepliesFetch 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 RepliesFind 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 MeetingSchedule 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 MeetingsList upcoming meetings for the user”List my upcoming meetings next 7 days and return subject and startDateTime”
Update MeetingModify an existing meeting”Update meeting titled ‘Weekly Sync’ and change start time to 2025-03-15 11:00 PST”
Delete MeetingCancel 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 team
Get all channels in team 'Global Sales' and return id, displayName
Send a direct message
Send 'Congrats on closing the deal!' to given chat ID
Add a new member to a channel
Add user carlos@contoso.com to channel 'Product Launch' in team 'Marketing Europe'
Schedule a meeting
Create a Teams meeting titled 'Sprint Retro' for 2025-04-02 14:00 PST with participants anna@contoso.com, sven@contoso.com, return meetingId and joinUrl
Retrieve message replies
Get recent message replies from channel 'Support' of team 'Customer Success' and return senderDisplayName, body, createdDateTime
Update an existing meeting
Fetch meeting from `Title` and update and change subject to 'Budget Review - Updated'
Start 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):
List all teams, get channels for each team, get members for each channel, then email me the summary
Break this into smaller, focused nodes that each handle one task:
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, displayName
3

Step 3: Get Channel Members

List members of channel channelId and return userId, displayName
4

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

Need More Help?