accueil / serveurs / Communication / io.github.mindstone/mcp-server-microsoft-mail
io.github.mindstone/mcp-server-microsoft-mail
serveur MCP (Model Context Protocol)
Aucun comportement malveillant détecté au test comportemental.
Est-ce que io.github.mindstone/mcp-server-microsoft-mail est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.mindstone/mcp-server-microsoft-mail » est classé « Vérifié ». Aucun comportement malveillant détecté au test comportemental. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Versions auditées & empreintes
Vérifiez la version que vous utilisez : son empreinte doit correspondre à celle listée ici — sinon vous n'utilisez pas la version auditée.
Vous utilisez ce serveur ? Suivez-le (créez un compte) pour être alerté dès qu'une nouvelle version paraît ou que le verdict change.
Les 22 outils
- authenticate_microsoft_account≈ 143 tokens
Connect a Microsoft 365 account to enable email, calendar, files, and Teams access. Call this tool when: 1. Other Microsoft tools return authentication errors 2. The user asks to connect or set up Microsoft 365 This tool returns a structured auth_required response. The host will recognise it and dispatch the desktop OAuth flow. After the user completes sign-in, Microsoft 365 tools become available.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "authenticate_microsoft_account", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_emails≈ 172 tokens
List emails from inbox or a specific folder. Returns subject, sender, date, and preview.
Paramètres, retour & exemple (3)
Paramètrestop· number · optionnel
Number of emails to return (default: 25, max: 100)filter· string · optionnel
OData filter expression (e.g., "isRead eq false")folder· string · optionnel
Well-known folder name (inbox, sentitems, drafts, deleteditems, junkemail, archive, outbox), display name (e.g. "Sent Items"), or folder ID from list_folders. Default: Inbox.
Exemple d'appel{"name": "list_emails", "arguments": {"top": 1, "filter": "texte", "folder": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_email≈ 72 tokens
Get full email content including body by message ID.
Paramètres, retour & exemple (1)
Paramètresid· string · optionnel
Email message ID
Exemple d'appel{"name": "get_email", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_conversation≈ 159 tokens
List all messages in an email thread (conversation), oldest first. Provide a message ID from list_emails/search_emails or a conversationId.
Paramètres, retour & exemple (3)
Paramètresid· string · optionnel
Any message ID in the thread; its conversationId is resolved automaticallytop· number · optionnel
Number of messages to return (default: 25, max: 100)conversationId· string · optionnel
Graph conversation ID, if already known
Exemple d'appel{"name": "get_conversation", "arguments": {"id": "texte", "top": 1, "conversationId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_attachments≈ 94 tokens
List attachments on an email message. Returns attachment IDs, names, types, and sizes. Use download_attachment to save one locally.
Paramètres, retour & exemple (1)
Paramètresid· string · optionnel
Email message ID
Exemple d'appel{"name": "list_attachments", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - download_attachment≈ 160 tokens
Download an email attachment and save it into the workspace (MCP_WORKSPACE_PATH, or the OS temp directory when unset). Use list_attachments to find attachment IDs. The file is written inside a fresh private staging directory created under the workspace root, and the reported savedTo path points there.
Paramètres, retour & exemple (2)
Paramètresid· string · optionnel
Email message IDattachmentId· string · optionnel
Attachment ID from list_attachments
Exemple d'appel{"name": "download_attachment", "arguments": {"id": "texte", "attachmentId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - send_email≈ 242 tokens
Send a new email message. "to", "cc", and "bcc" accept a string or an array of strings. Prefer arrays for multiple recipients (e.g. ["alice@example.com"]).
Paramètres, retour & exemple (6)
Paramètrescc· ? · optionnel
CC recipient(s)to· ? · optionnel
Recipient email address(es). Use an array: ["alice@example.com"]bcc· ? · optionnel
BCC recipient(s)body· string · optionnel
Email body (HTML supported)subject· string · optionnel
Email subjectimportance· string · optionnel · low | normal | high
Email importance
Exemple d'appel{"name": "send_email", "arguments": {"cc": "texte", "to": "texte", "bcc": "texte", "body": "texte", "subject": "texte", "importance": "low"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - compose_email≈ 250 tokens
Open an inline editable email compose form before sending. Use this when the user wants to write or send an email, so they can review and edit the draft first. Do NOT use when the user asks to save a draft (use create_draft). This tool does not send the email directly.
Paramètres, retour & exemple (5)
Paramètrescc· array · optionnel
CC recipient(s)to· array · requis
Recipient email address(es), e.g. ["alice@example.com"]bcc· ? · optionnel
BCC recipient(s)body· string · requis
Email bodysubject· string · requis
Email subject
Exemple d'appel{"name": "compose_email", "arguments": {"to": [], "body": "texte", "subject": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - search_emails≈ 101 tokens
Search emails using Microsoft Search query syntax.
Paramètres, retour & exemple (2)
Paramètrestop· number · optionnel
Number of results (default: 25)query· string · optionnel
Search query (e.g., "from:john subject:meeting")
Exemple d'appel{"name": "search_emails", "arguments": {"top": 1, "query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - reply_to_email≈ 111 tokens
Reply to an email message.
Paramètres, retour & exemple (3)
Paramètresid· string · optionnel
Original email message IDbody· string · optionnel
Reply body (HTML supported)replyAll· boolean · optionnel
Reply to all recipients (default: false)
Exemple d'appel{"name": "reply_to_email", "arguments": {"id": "texte", "body": "texte", "replyAll": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - forward_email≈ 143 tokens
Forward an email to other recipients.
Paramètres, retour & exemple (3)
Paramètresid· string · optionnel
Email message ID to forwardto· ? · optionnel
Recipient(s) to forward tocomment· string · optionnel
Optional comment to add
Exemple d'appel{"name": "forward_email", "arguments": {"id": "texte", "to": "texte", "comment": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - delete_email≈ 96 tokens
Delete or move an email to trash.
Paramètres, retour & exemple (2)
Paramètresid· string · optionnel
Email message IDpermanent· boolean · optionnel
Permanently delete (default: false, moves to Deleted Items)
Exemple d'appel{"name": "delete_email", "arguments": {"id": "texte", "permanent": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_folders≈ 98 tokens
List mail folders (Inbox, Sent, Drafts, etc.). Returns folder IDs that can be used with list_emails and move_email.
Paramètres, retour & exemple (1)
ParamètresincludeHidden· boolean · optionnel
Include hidden folders (default: false)
Exemple d'appel{"name": "list_folders", "arguments": {"includeHidden": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - move_email≈ 118 tokens
Move an email to a different folder.
Paramètres, retour & exemple (2)
Paramètresid· string · optionnel
Email message IDdestinationFolder· string · optionnel
Well-known folder name (inbox, sentitems, drafts, deleteditems, junkemail, archive, outbox), display name, or folder ID from list_folders
Exemple d'appel{"name": "move_email", "arguments": {"id": "texte", "destinationFolder": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - create_reply_draft≈ 157 tokens
Create a draft reply to an existing email, threaded in the same conversation. The draft is saved in Drafts and can be reviewed in Outlook before sending.
Paramètres, retour & exemple (3)
Paramètresid· string · optionnel
Original email message ID to reply tobody· string · optionnel
Reply body (HTML supported). If omitted, creates a blank reply draft.replyAll· boolean · optionnel
Reply to all recipients (default: false)
Exemple d'appel{"name": "create_reply_draft", "arguments": {"id": "texte", "body": "texte", "replyAll": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - create_draft≈ 198 tokens
Create a new standalone draft email (saved but not sent). For replying to an existing thread, use create_reply_draft instead.
Paramètres, retour & exemple (5)
Paramètrescc· ? · optionnel
CC recipient(s)to· ? · optionnel
Recipient email address(es)bcc· ? · optionnel
BCC recipient(s)body· string · optionnel
Email body (HTML supported)subject· string · optionnel
Email subject
Exemple d'appel{"name": "create_draft", "arguments": {"cc": "texte", "to": "texte", "bcc": "texte", "body": "texte", "subject": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - mark_email_read≈ 96 tokens
Mark an email as read or unread.
Paramètres, retour & exemple (2)
Paramètresid· string · optionnel
Email message IDisRead· boolean · optionnel
true to mark as read, false to mark as unread (default: true)
Exemple d'appel{"name": "mark_email_read", "arguments": {"id": "texte", "isRead": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - set_email_flag≈ 130 tokens
Flag an email for follow-up, mark a follow-up complete, or clear the flag.
Paramètres, retour & exemple (2)
Paramètresid· string · optionnel
Email message IDflag· string · optionnel · flagged | complete | notFlagged
Follow-up state: "flagged" (flag for follow-up), "complete" (mark done), "notFlagged" (clear the flag)
Exemple d'appel{"name": "set_email_flag", "arguments": {"id": "texte", "flag": "flagged"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - send_draft≈ 96 tokens
Send an existing draft email (created by create_draft or create_reply_draft). The draft is sent and saved to Sent Items.
Paramètres, retour & exemple (1)
Paramètresid· string · optionnel
Draft message ID (draftId from create_draft)
Exemple d'appel{"name": "send_draft", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - update_draft≈ 238 tokens
Update an existing draft email. Only the provided fields are changed (subject, body, to, cc, importance). Use send_draft to send it afterwards.
Paramètres, retour & exemple (6)
Paramètrescc· ? · optionnel
Replace the CC recipient listid· string · optionnel
Draft message ID (draftId from create_draft)to· ? · optionnel
Replace the recipient listbody· string · optionnel
New email body (HTML supported)subject· string · optionnel
New email subjectimportance· string · optionnel · low | normal | high
Email importance
Exemple d'appel{"name": "update_draft", "arguments": {"cc": "texte", "id": "texte", "to": "texte", "body": "texte", "subject": "texte", "importance": "low"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_automatic_replies≈ 80 tokens
Read the current out-of-office (automatic replies) configuration: status, internal/external messages, and schedule. Requires the MailboxSettings.Read permission.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_automatic_replies", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - set_automatic_replies≈ 369 tokens
Turn out-of-office (automatic replies) on, off, or schedule it. Status "scheduled" requires scheduledStart and scheduledEnd. Requires the MailboxSettings.ReadWrite permission.
Paramètres, retour & exemple (6)
Paramètresstatus· string · optionnel · disabled | alwaysEnabled | scheduled
"alwaysEnabled" turns automatic replies on until changed, "scheduled" turns them on between scheduledStart and scheduledEnd, "disabled" turns them offscheduledEnd· string · optionnel
End of the scheduled window as an ISO 8601 date-time (e.g. "2026-08-14T18:00:00Z"); explicit offsets are converted to UTC, zone-less values are treated as UTCscheduledStart· string · optionnel
Start of the scheduled window as an ISO 8601 date-time (e.g. "2026-08-10T09:00:00Z"); explicit offsets are converted to UTC, zone-less values are treated as UTCexternalAudience· string · optionnel · none | contactsOnly | all
Who outside the organization receives the external reply (default: none)externalReplyMessage· string · optionnel
Reply sent to people outside the organization (HTML supported)internalReplyMessage· string · optionnel
Reply sent to people inside the organization (HTML supported)
Exemple d'appel{"name": "set_automatic_replies", "arguments": {"status": "disabled", "scheduledEnd": "texte", "scheduledStart": "texte", "externalAudience": "none", "externalReplyMessage": "texte", "internalReplyMessage": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
Badge pour votre README
Ce serveur a passé le pentest comportemental. Le badge porte son nom et renvoie à cette fiche — la preuve, c'est la fiche (verdict live qu'on contrôle), pas l'image.
[](https://dokore.fr/serveur/io.github.mindstone--mcp-server-microsoft-mail)
<a href="https://dokore.fr/serveur/io.github.mindstone--mcp-server-microsoft-mail"><img src="https://dokore.fr/badge/io.github.mindstone--mcp-server-microsoft-mail.svg" alt="Vérifié par MCP Hub" height="20"></a>
Réévalué en continu : si le comportement change, le verdict tombe et le badge disparaît. Un badge qui ne pointe pas vers une fiche dokore.fr ne prouve rien. Comment ça marche
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».
Source
@mindstone/mcp-server-microsoft-mail@0.3.0