microsoft-teams

List and send Microsoft Teams channel and chat messages via Membrane.

1|Updated Aug 22, 2025
One-click install
npx skills add https://github.com/interserver/teams-chat-bot --skill microsoft-teams-interserver
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: microsoft-teams
Source: https://github.com/interserver/teams-chat-bot/tree/main/.claude/skills/microsoft-teams
Command: npx skills add https://github.com/interserver/teams-chat-bot --skill microsoft-teams-interserver

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

It streamlines working with Microsoft Teams by letting you search, read, and send communication data without manual navigation through the Teams UI.

Core Features & Use Cases

  • Channel and chat message management: list and retrieve messages across channels and chats, then send new messages when needed.
  • Team and membership discovery: list teams, channels, team members, and related entities to support operational workflows.
  • General Teams API proxying: execute custom Microsoft Teams REST calls through Membrane when a prebuilt action doesn’t cover the exact requirement.

Example use case: you need to summarize recent updates from a specific channel and then post a follow-up message to the same channel after the summary is generated.

Quick Start

Use the microsoft-teams skill to list recent messages from a specific channel by running: membrane action run list-channel-messages --connectionId=CONNECTION_ID --input '{"channelId":"CHANNEL_ID","limit":10}' --json

Frequently Asked Questions about microsoft-teams

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate Microsoft Teams channel messages without manual navigation?

Automate Microsoft Teams channel messages by running membrane action commands to list, retrieve, and send messages directly through the API. This requires a Membrane connection with RSC-capable authentication to execute the workflows.

Can I send a follow-up post to a Teams channel after summarizing recent activity?

Yes, you can list recent channel messages to summarize activity and then execute a send action to post a follow-up message to that same channel using the membrane action run command with the appropriate channelId.

What is needed to discover teams, channels, and members for contextual workflows?

Discovering teams, channels, and members requires a Membrane connection with RSC-capable authentication. You run membrane action search within a given connection context to list team entities and their related members.

Does this approach support custom REST calls to Microsoft Teams endpoints?

Yes, it supports general Teams API proxying. When a prebuilt action does not cover a specific requirement, you can execute custom Microsoft Teams REST calls through Membrane to retrieve or send communication data.

What are the limitations when building integrations that react to Teams content?

Building integrations that react to Teams content is limited by the available prebuilt actions and the RSC-capable authentication scope. For unsupported data retrieval, you must proxy arbitrary Teams endpoints using the membrane CLI.