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.