ovh-exchange-mcp
Allows an AI agent to interact with an OVH Exchange email account, providing tools to search, read, send, reply to, and forward emails, as well as manage folders and attachments.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@ovh-exchange-mcpsearch my inbox for invoices"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
ovh-exchange-mcp
Serveur MCP (Model Context Protocol) qui expose une boîte Exchange (EWS, authentification NTLM) à un agent IA — recherche, lecture, envoi, réponse, transfert d'emails, gestion des dossiers et pièces jointes.
Configuration
Copier .env.example en .env et remplir les variables :
EWS_URL=https://ex2.mail.ovh.net/EWS/Exchange.asmx
EWS_USERNAME=votre.adresse@domaine.fr
EWS_PASSWORD=votre_mot_de_passe
EWS_DOMAIN=EWS_USERNAME: l'adresse email complète (pas juste le login).EWS_DOMAIN: laisser vide sauf si le serveur exige un domaine Windows explicite.
Installer les dépendances :
npm installRelated MCP server: mcp-outlook-mail
Connexion à Claude Desktop
Ajouter dans claude_desktop_config.json (menu Claude Desktop > Settings > Developer > Edit Config) :
{
"mcpServers": {
"ovh-exchange": {
"command": "node",
"args": ["/chemin/absolu/vers/ovh-exchange-mcp/index.js"],
"env": {
"EWS_URL": "https://ex2.mail.ovh.net/EWS/Exchange.asmx",
"EWS_USERNAME": "votre.adresse@domaine.fr",
"EWS_PASSWORD": "votre_mot_de_passe",
"EWS_DOMAIN": ""
}
}
}
}Redémarrer Claude Desktop. Les 8 tools doivent apparaître dans la liste des outils disponibles.
Test manuel
node test-manual.js search
node test-manual.js get <itemId>
node test-manual.js folders
node test-manual.js update <itemId>
node test-manual.js attachments <itemId> [attachmentId]
node test-manual.js reply <itemId>
node test-manual.js forward <itemId> <destinataire>
node test-manual.js send <destinataire>Ajouter DEBUG_EWS=1 devant la commande pour afficher la requête SOAP envoyée.
Tools disponibles
search_emails(folder, query?, maxResults?)
Liste les emails d'un dossier.
{ "folder": "inbox", "query": "subject:facture", "maxResults": 10 }get_email(itemId)
Récupère le contenu complet d'un email (corps HTML, destinataires, pièces jointes).
{ "itemId": "AQMkAD..." }send_email(to, subject, body, cc?)
Action irréversible — envoie réellement un email.
{ "to": "quelqu'un@exemple.fr", "subject": "Bonjour", "body": "<p>Contenu</p>" }list_folders()
Énumère tous les dossiers de la boîte mail avec leur nombre d'emails non lus.
{}update_email(itemId, markAsRead?, moveToFolder?)
Marque comme lu/non lu et/ou déplace vers un autre dossier (par nom d'affichage ou nom standard).
{ "itemId": "AQMkAD...", "markAsRead": true, "moveToFolder": "Archive" }get_attachments(itemId, attachmentId?)
Sans attachmentId : liste les pièces jointes. Avec : télécharge le contenu en base64.
{ "itemId": "AQMkAD..." }
{ "itemId": "AQMkAD...", "attachmentId": "AAMkAD..." }reply_to_email(itemId, body, replyAll?)
Action irréversible — envoie réellement une réponse.
{ "itemId": "AQMkAD...", "body": "<p>Merci, c'est noté.</p>", "replyAll": false }forward_email(itemId, to, comment?)
Action irréversible — transfère réellement l'email.
{ "itemId": "AQMkAD...", "to": "collegue@exemple.fr", "comment": "Pour info" }Notes
Les tools
send_email,reply_to_emailetforward_emailsont marqués comme irréversibles dans leur description : un agent IA bien élevé doit demander confirmation du destinataire et du contenu avant de les appeler.La vulnérabilité npm
underscore(dépendance transitive dehttpntlm) est corrigée via le champoverridesdupackage.json, sans changer de version dehttpntlm.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
No tool schema history has been recorded yet.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Email infrastructure for AI agents — send, receive, search, and reply to email over MCP.
Connect any mailbox to Claude, ChatGPT & AI: read, send, reply, schedule & search emails.
Email inboxes for AI agents: send, receive, reply, search, and manage threaded email over MCP.
Manage Microsoft 365 email, calendar, contacts and inbox rules via the Graph API with OAuth 2.0.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceProvides programmatic access to Microsoft Outlook mailboxes, enabling AI assistants to search, analyze, and extract insights from emails in personal and shared mailboxes.-
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to interact with Microsoft 365 Outlook Mail, allowing email operations via natural language.12MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to manage Microsoft Outlook emails through the Microsoft Graph API, supporting operations like listing, reading, sending, and moving emails.MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to interact with email accounts via IMAP and SMTP, supporting mailbox listing, email search, retrieval, sending, and management.MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/elmehdimrh/ovh-exchange-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server