outpost
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., "@outpostlist my 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.
outpost
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
How Does It Compare?
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 |
Quick Start
# 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 chatsWhat Can It Do?
outpost 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.
Documentation
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
License
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
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/signalclaude/outpost'
If you have feedback or need assistance with the MCP directory API, please join our Discord server