Your outpost to Outlook — from the terminal.
A fast CLI for Microsoft Tasks, Calendar, Email, Contacts, and Teams via the Microsoft Graph API. Human-friendly with natural-language dates, AI-agent-ready with JSON output and a 39-tool MCP server for Claude Desktop.
Full documentation on the Wiki
| Feature | outpost | Outlook Desktop | OWA (Browser) | python-o365 | msgraph-sdk |
|---|---|---|---|---|---|
| Terminal-native | Yes | No | No | Library only | Library only |
| Natural language dates | Yes | No | No | No | No |
| Tasks + Calendar + Mail + Teams | All-in-one | Yes | Yes | Partial | Raw API |
| Teams channel files (browse/download) | Yes | Yes | Yes | No | Raw API |
| Office/PDF text extraction (DOCX, XLSX, PPTX, PDF) | Built-in | Native | Native | No | No |
| MCP server (Claude Desktop) | 39 tools | No | No | No | No |
| JSON output for scripting | Every command | No | No | Manual | Manual |
| Multi-account profiles | Yes | Yes | Tab switching | Manual | Manual |
| Optional permission scopes | Opt-in per feature | All or nothing | All or nothing | Manual | Manual |
| Runs headless / SSH | Yes | No | No | Yes | Yes |
| Setup time | < 2 minutes | Installer | Browser login | Code required | Code required |
# Install (Python 3.10+)
pip install git+https://github.com/signalclaude/outpost.git
# Connect your Microsoft account
outpost setup
# You're ready
outpost task list
outpost cal today
outpost mail list --unread
outpost teams chatsoutpost task add "Review PR" --due tomorrow --priority high
outpost cal add "Standup" --start "tomorrow 9am" --duration 15
outpost mail send --to "bob@work.com" --subject "Update" --body "All good!"
outpost teams send <team-id> <channel-id> --body "Hi team!"
outpost contact search "alice"
outpost update # self-update to latest release
outpost --version # check installed versionEvery command supports --output json for scripting and AI agents.
See the Wiki for full documentation:
- Installation — pip, wheel, from source
- Setup & Authentication — device code flow, token storage
- Commands — Tasks, Calendar, Email, Contacts, Teams
- MCP Server — Claude Desktop integration (39 tools)
- Remote Access — SSE/streamable-http for mobile/LAN
- Permissions & Scopes — scope-to-feature matrix
MIT