A lightweight CLI and MCP server for sending emails and Microsoft Teams messages via webhooks.
Powerful features for seamless messaging in your Office 365 environment
Send emails via Teams webhook with support for email addresses and human-friendly aliases.
Send messages to users, conversations, and channels with automatic target detection.
Use friendly names instead of email addresses. Automatic alias generation from email parts.
Automatically detects target type - user, conversation, or channel - based on recipient.
Built on FastMCP framework for seamless integration with MCP-compatible clients like Claude.
Send messages to multiple recipients at once with detailed success/failure reporting.
Support for rich Adaptive Cards with auto-detection from JSON content.
Works with standard Office 365 access via Power Automate webhooks.
Get started in seconds with easy-to-remember commands
./kommunicator-cli.py send-email \
--to john \
--subject "Meeting Reminder" \
--body "Don't forget our meeting at 2pm!"
./kommunicator-cli.py send-teams \
--to "Dev Team" \
--message "Deployment complete! 🚀"
./kommunicator-cli.py send-teams \
--to recipients.conf \
--message "Important announcement for everyone"
uv run kommunicator-mcp.py
uv run mcp dev kommunicator-mcp.py
{
"mcpServers": {
"mcp-kommunicator": {
"command": "uv",
"args": ["--directory", "/path/to/kommunicator", "run", "kommunicator-mcp.py"],
"env": { "TEAMS_WEBHOOK_KOMMUNICATOR": "https://..." }
}
}
}
Simple installation with uv package manager
git clone https://github.com/saumon/kommunicator.git
cd kommunicator
uv sync
export TEAMS_WEBHOOK_KOMMUNICATOR=\
'https://your-webhook-url'
./kommunicator-cli.py send-teams \
--to john \
--message "Hello! 👋"
Kommunicator™ is completely open source and released under the MIT License. We believe in the power of collaboration and welcome contributions from developers around the world.