@injaan.dev/ms365-email-cli-mcp
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., "@@injaan.dev/ms365-email-cli-mcpShow me my last 5 unread emails"
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.
@injaan.dev/ms365-email-cli-mcp (DEPRECATED)
Deprecated Notice
This project is deprecated and discontinued.
Use @injaan.dev/ms365-email-cli instead, which now includes the MCP server feature natively.
Migration target:
npm install -g @injaan.dev/ms365-email-cliReason for deprecation: the original @injaan.dev/ms365-email-cli project has embedded MCP support, so this wrapper package is no longer needed.
Model Context Protocol (MCP) server wrapper for ms365-email-cli.
This package exposes mailbox operations as MCP tools and executes the local ms365-email-cli command under the hood.
Related MCP server: outlook-mcp-server
Prerequisites
Node.js 18+
ms365-email-cliinstalled and available in your shellPATHMS365 CLI config already initialized (
ms365-email-cli init)
Install
Local project install:
npm installGlobal CLI install from npm:
npm install -g @injaan.dev/ms365-email-cli-mcpRun
From source:
npm startFrom global install:
ms365-email-cli-mcpThe server uses stdio transport and is intended to be launched by an MCP-compatible client.
Configure in AI agents (Claude Code, OpenAI Codex, GitHub Copilot)
This package is an MCP stdio server. Most clients only need a command that starts it.
You can use either:
Global binary (recommended):
ms365-email-cli-mcpSource command:
node /absolute/path/to/ms365-email-cli-mcp/index.js
Before configuring any client, verify these are available in the same environment where your AI client runs:
ms365-email-cli-mcpms365-email-cli
1) Claude Code
Add the server (stdio):
# If installed globally
claude mcp add --transport stdio ms365-email-cli -- ms365-email-cli-mcp
# Or run from source
claude mcp add --transport stdio ms365-email-cli -- node /absolute/path/to/ms365-email-cli-mcp/index.jsUseful management commands:
claude mcp list
claude mcp get ms365-email-cliIf you prefer shared project config, Claude Code can also use a project .mcp.json:
{
"mcpServers": {
"ms365-email-cli": {
"type": "stdio",
"command": "ms365-email-cli-mcp"
}
}
}2) OpenAI Codex (CLI / extension)
Option A - add via CLI:
# If installed globally
codex mcp add ms365-email-cli -- ms365-email-cli-mcp
# Or run from source
codex mcp add ms365-email-cli -- node /absolute/path/to/ms365-email-cli-mcp/index.jsOption B - add in ~/.codex/config.toml (or project .codex/config.toml):
[mcp_servers."ms365-email-cli"]
command = "ms365-email-cli-mcp"
# Alternative source-based form:
# [mcp_servers."ms365-email-cli"]
# command = "node"
# args = ["/absolute/path/to/ms365-email-cli-mcp/index.js"]Check active servers:
codex mcp --help3) GitHub Copilot in VS Code
Create .vscode/mcp.json in your workspace (or use MCP: Open User Configuration):
{
"servers": {
"ms365-email-cli": {
"type": "stdio",
"command": "ms365-email-cli-mcp"
}
}
}Source-based alternative:
{
"servers": {
"ms365-email-cli": {
"type": "stdio",
"command": "node",
"args": ["/absolute/path/to/ms365-email-cli-mcp/index.js"]
}
}
}Then in VS Code:
Run MCP: List Servers from Command Palette.
Start/trust
ms365-email-cli.Open Chat and use the tools.
Quick verification prompt (any client)
Try asking your agent:
"List my last 5 emails"
"Show unread emails"
If tools do not appear, confirm your client process can resolve both ms365-email-cli-mcp and ms365-email-cli in PATH.
Available MCP tools
list_emailslist_unread_emailsread_emailthreadmark_readsearch_emailssend_email(supportsto,cc,subject,body,html,attachments)replyreply_allattachment
Notes
send_email.ccsupports either:a single string (
"manager@example.com")comma-separated string (
"a@example.com,b@example.com")array of strings (
["a@example.com", "b@example.com"])
Each CC value is forwarded to the CLI as repeatable
-cflags.Errors from the CLI are returned to MCP as tool errors.
Example MCP tool call shape (send_email)
{
"name": "send_email",
"arguments": {
"to": "user@example.com",
"cc": ["manager@example.com", "audit@example.com"],
"subject": "Hello",
"body": "Email body",
"html": false,
"attachments": ["./report.pdf"]
}
}Publish Checklist
Authenticate with npm:
npm loginVerify the package contents:
npm pack --dry-runPublish:
npm publishFor updates, bump version first:
npm version patch npm publish
npm Deprecation (maintainers)
Mark published versions as deprecated on npm so users see a warning on install:
npm deprecate "@injaan.dev/ms365-email-cli-mcp@*" "Deprecated and discontinued. Use @injaan.dev/ms365-email-cli with built-in MCP server."If needed, deprecate a specific range instead of all versions:
npm deprecate "@injaan.dev/ms365-email-cli-mcp@<=1.0.7" "Deprecated and discontinued. Use @injaan.dev/ms365-email-cli with built-in MCP server."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 Servers
- Alicense-qualityBmaintenanceLocal stdio MCP server that mirrors the public Gmail MCP server tool surface while calling the Gmail REST API directly, enabling email management tasks like creating drafts, searching threads, and managing labels.Last updatedMIT
- FlicenseAqualityCmaintenanceA lightweight MCP server for personal Microsoft Outlook/Hotmail accounts, enabling email search, reading, attachment management, and folder operations via Microsoft Graph API with OAuth device-code flow.Last updated61
- AlicenseAqualityCmaintenanceMCP server for reading, searching, and sending ProtonMail emails via the ProtonMail Bridge.Last updated162GPL 3.0
- Flicense-qualityBmaintenanceRemote MCP server for ChatGPT workspace agents to access Microsoft 365 mailboxes, enabling listing, searching, reading, and sending emails with per-agent mailbox isolation.Last updated
Related MCP Connectors
MCP server exposing the Backtest360 engine API as tools for AI agents.
A basic MCP server to operate on the Postman API.
Personal assistant MCP server with search, execute, packages, jobs, secrets, and integrations.
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/injaan/ms365-email-cli-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server