list_chats
List recent Teams chats (1:1, group, and meeting chats).
top
io.github.mindstonePublished by GitHub account mindstonev0.3.2Updated Nov 4, 2026
Microsoft 365 Teams via Graph: list chats, read/send messages, list teams/channels, presence.
The publisher's own server: Microsoft Learn MCP
Local MCP server that lets an assistant read, search and send Microsoft Teams chats and channel messages, look up colleagues, and read or set presence via…
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Follow the launch instructions in the repository.
[npm version] [License: FSL-1.1-MIT]
Microsoft 365 Teams MCP server — list and read Teams chats and channel messages, send messages and replies, start new chats, look up colleagues, search messages, and read or set presence via the Microsoft Graph API.
Cohort-style Microsoft 365 Teams MCP. Reuses the OAuth surface owned by @mindstone/mcp-server-microsoft-mail so the host signs in once and gets Teams plus mail plus calendar plus files plus SharePoint from the same credentials.
mcp-server-microsoft-mail) (MS_CLIENT_ID)STATUS.json@mindstone/mcp-server-microsoft-sharedWhen we ported this in May 2026, Microsoft's own Graph MCP lineup did not yet ship a stand-alone Teams server, and the community options at the time treated Teams as its own login surface — every connector ran a separate OAuth dance and stored its own copy of the refresh token. We pulled the bundled connector out of MindstoneRebel as a 1:1 port so that the same five-connector Microsoft 365 cohort (mail, calendar, files, teams, SharePoint) shares a single set of credentials, a single shared-library package for token persistence and request timeouts, and the structured auth_required envelope the host already knows how to recover from. Teams reuses @mindstone/mcp-server-microsoft-mail's authenticate_microsoft_account tool rather than declaring its own. Some Teams Graph APIs may require tenant admin approval — see Microsoft's Teams Graph docs.
"Show me my last 10 messages in the project chat with Alice and Bob."
Tools the host calls:
list_chats — filters chats by participants [email protected] and [email protected].list_chat_messages — returns the latest 10 messages from the resolved chat ID.Response (trimmed):
${MS_CONFIG_DIR}/credentials/${sanitised-email}.token.json and an ${MS_CONFIG_DIR}/accounts.json index. This server reads those files; it does not initiate OAuth itself.[Add to Cursor] [Add to VS Code] [Add to VS Code Insiders]
After clicking the button, your host will prompt you to fill: MS_CLIENT_ID, MS_CONFIG_DIR, MS_MCP_PACKAGE_ID, MICROSOFT_REQUEST_TIMEOUT_MS.
This server runs alongside a host application that owns the Microsoft 365 OAuth flow. The host writes credentials to disk; this server reads them.
Sign in via @mindstone/mcp-server-microsoft-mail's authenticate_microsoft_account first; the Teams tools then reuse the credentials it writes to ${MS_CONFIG_DIR}/.
Some Teams Graph APIs may require tenant admin approval. Tools marked with a required permission check the connected account's token up front and return actionable reconnect guidance when the permission is missing (under Microsoft's managed consent policy, ChannelMessage.Read.All is admin-consent-gated in most tenants).
In hosts that remember send status, sending a message closes its other compose copies. Reloaded cards show "Message sent" with the send time and hide Reopen because they do not have the sent contents. The copy used to send keeps its posted contents in a read-only sent view, including when confirmation follows a lost reply. After an error or block reply, a later sent status from another copy shows only the sent bar, without this copy's contents. While a send is in progress, other copies show “Sending…” with Send, Retry, Cancel and Save draft (where available) disabled. Replies to this copy’s own requests keep those controls locked until the other send ends. If the send ends without a confirmed outcome, those copies return to editing and keep any earlier uncertainty. A copy waiting for its own Send reply keeps its sending view. Sent views stay read-only, and uncertainty remains until a send is confirmed. After an error or missing confirmation, check whether the message was sent before using Retry; the notice stays visible while editing and returns on Reopen. Collapsing the card does not resolve that uncertainty. Policy-block explanations stay visible while editing with Send disabled. Cancel says "Nothing sent" only when no send may have gone through, including a not-dispatched failure before the request left the device.
When sending is blocked by your settings, your organization or security policy, the card hides Retry and keeps Cancel. If the server is stopped, Retry remains available.
Send requests declare _meta: { 'mcp-app/cardOutcome': 'sent' } to supporting hosts.
@mindstone/mcp-server-microsoft-mail so the cohort has a single OAuth surface.FSL-1.1-MIT — Functional Source License, Version 1.1, with MIT future licence. Free for non-competing use; relicenses to MIT on the converter date in LICENSE.
Source: connectors/microsoft-teams/README.md at commit 5510a4b
List recent Teams chats (1:1, group, and meeting chats).
topGet details about a specific chat.
chatIdrequiredGet recent messages from a chat.
topchatIdrequiredOpen an inline editable message compose form before sending to a Teams chat. Use this when the user wants to write or send a Teams message so they can review and edit it first. Does NOT send directly — the form posts the message (via send_chat_message) when the user clicks Send. PARAMETERS: target (the chat ID to send to), text (message content).
textrequiredtargetrequiredSend a message to a chat.
chatIdrequiredcontentrequiredReply to a specific message in a chat, creating a threaded reply.
chatIdrequiredcontentrequiredmessageIdrequiredSearch Teams chat and channel messages by keyword across conversations you can access.
topqueryrequiredLook up people in the organization by display name or email address. Use this to resolve a colleague to a user ID or email before creating a chat. Requires the User.ReadBasic.All Graph permission.
queryrequiredCreate a new 1:1 or group chat with one or more colleagues (by email address or user ID) and return the new chat ID, which can then be used with send_chat_message.
topicmembersrequiredList Teams you are a member of.
Takes no parameters.
List channels in a Team.
teamIdrequiredList recent messages in a Teams channel. Requires the ChannelMessage.Read.All Graph permission, which may need tenant admin approval.
topteamIdrequiredchannelIdrequiredPost a new message to a Teams channel. Requires the ChannelMessage.Send Graph permission, which may need tenant admin approval.
teamIdrequiredcontentrequiredchannelIdrequiredReply to an existing message in a Teams channel. Requires the ChannelMessage.Send Graph permission, which may need tenant admin approval.
teamIdrequiredcontentrequiredchannelIdrequiredmessageIdrequiredGet your current presence status (available, busy, away, etc.).
Takes no parameters.
Get a colleague's current presence status (available, busy, in a meeting, etc.). Requires the Presence.Read.All Graph permission, which may need tenant admin approval.
userIdrequiredSet your own presence status (e.g. Busy, DoNotDisturb, Away), optionally for a limited duration. Requires the Presence.ReadWrite Graph permission.
availabilityrequireddurationMinutes80% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
Declare a license in the repository or the registry entry.

com.microsoftOfficial publisher
A free remote MCP server that lets an AI assistant search official Microsoft Learn documentation, find code samples, and fetch documentation pages as markdown.

com.microsoftOfficial publisher
Remote MCP server giving AI agents managed Playwright cloud browsers to create sessions, navigate and inspect pages, and interact with elements.

com.microsoftOfficial publisher
Remote Microsoft Sentinel MCP server that lets an assistant find relevant tables and retrieve security data from the Sentinel data lake using natural language.
com.microsoft
Lets an assistant create, update and read Microsoft Visio diagrams by driving the Visio desktop application on the user's Windows machine.

Published by GitHub account surendranb
Local MCP server that pulls Microsoft Clarity behavioral UX data — rage clicks, dead clicks, quick backs and JS errors — into an AI assistant.
{ "chat": { "id": "19:[email protected]", "topic": "Project planning", "members": ["[email protected]", "[email protected]"] }, "messages": [ { "id": "171...", "from": "Alice", "body": "Pushed the updated forecast", "createdDateTime": "2026-05-19T08:42:00Z" } ]}{ "mcpServers": { "Microsoft 365 Teams": { "command": "npx", "args": [ "-y", "@mindstone/mcp-server-microsoft-teams" ], "env": { "MS_CLIENT_ID": "", "MS_CONFIG_DIR": "", "MS_MCP_PACKAGE_ID": "Microsoft365Teams", "MICROSOFT_REQUEST_TIMEOUT_MS": "60000" } } }}cd <path-to-repo>/connectors/microsoft-teamsnpm installnpm run buildnpx -y @mindstone/mcp-server-microsoft-teamsnode dist/index.js{ "mcpServers": { "Microsoft365Teams": { "command": "npx", "args": ["-y", "@mindstone/mcp-server-microsoft-teams"], "env": { "MS_CLIENT_ID": "your-entra-application-client-id", "MS_CONFIG_DIR": "/absolute/path/to/microsoft-config" } } }}{ "mcpServers": { "Microsoft365Teams": { "command": "node", "args": ["<path-to-repo>/connectors/microsoft-teams/dist/index.js"], "env": { "MS_CLIENT_ID": "your-entra-application-client-id", "MS_CONFIG_DIR": "/absolute/path/to/microsoft-config" } } }}