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 |
Related MCP server: Outlook MCP Server
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
- 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/signalclaude/outpost'
If you have feedback or need assistance with the MCP directory API, please join our Discord server