Metadata-Version: 2.4
Name: exchange-mcp
Version: 0.1.0
Summary: MCP server for Microsoft Exchange
Project-URL: Homepage, https://github.com/himikk/exchange-mcp
Project-URL: Repository, https://github.com/himikkexchange-mcp
Project-URL: Issues, https://github.com/himikk/exchange-mcp/issues
Keywords: mcp,model-context-protocol,exchange,microsoft-exchange,ews,outlook,email,calendar,contacts,automation
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Communications :: Email
Classifier: Topic :: Office/Business :: Groupware
Requires-Python: >=3.11
Description-Content-Type: text/markdown
Requires-Dist: mcp>=1.0
Requires-Dist: exchangelib>=5.0
Requires-Dist: pydantic>=2.7
Requires-Dist: pydantic-settings>=2.2
Requires-Dist: email-validator>=2.0
Requires-Dist: requests-ntlm>=1.3
Requires-Dist: python-dateutil>=2.9
Requires-Dist: uvicorn>=0.30

# exchange-mcp

MCP server for Microsoft Exchange access via EWS

## Install

From PyPI:

```bash
pip install exchange-mcp
# or
uv add exchange-mcp
```

From source:

```bash
pip install .
# or
uv pip install .
```

## Configure

Set these environment variables:

```bash
export EXCHANGE_SERVER=https://mail.company.com/EWS/Exchange.asmx
export EXCHANGE_USERNAME="DOMAIN\\username"
export EXCHANGE_PASSWORD=secret
export EXCHANGE_EMAIL_ADDRESS=user@company.com
export EXCHANGE_AUTH_TYPE=NTLM
```

## Claude Code

```json
{
  "mcpServers": {
    "exchange": {
      "command": "exchange-mcp",
      "env": {
        "EXCHANGE_SERVER": "https://mail.company.com/EWS/Exchange.asmx",
        "EXCHANGE_USERNAME": "DOMAIN\\\\username",
        "EXCHANGE_PASSWORD": "secret",
        "EXCHANGE_EMAIL_ADDRESS": "user@company.com",
        "EXCHANGE_AUTH_TYPE": "NTLM"
      }
    }
  }
}
```
