An MCP server for the Morgen calendar API.
- uv - Install with
brew install uv - A Morgen API key - Get one from Morgen Developer Portal
No installation required! MCP clients run the server directly from GitHub.
Add to your Claude Desktop configuration (~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"morgen": {
"command": "uvx",
"args": [
"--from", "git+https://github.com/k3KAW8Pnf7mkmdSMPHz27/MorgenMCP@main",
"morgenmcp"
],
"env": {
"MORGEN_API_KEY": "your_api_key_here"
}
}
}
}To pin to a specific version, replace @main with a version tag (e.g., @v0.1.0).
- list_calendars - List all calendars
- update_calendar_metadata - Update calendar display name or color
- list_events - List events with optional date filtering
- create_event - Create a new calendar event
- update_event - Update an existing event
- delete_event - Delete an event
# Clone the repository
git clone https://github.com/k3KAW8Pnf7mkmdSMPHz27/MorgenMCP.git
cd MorgenMCP
# Install dependencies
uv sync --all-extras
# Run tests
uv run pytestCreate a .env file with your API key:
echo "MORGEN_API_KEY=your_api_key" > .envThe server loads .env automatically when running locally:
uv run morgenmcpThe MCP Inspector provides a web UI for testing tools and inspecting requests/responses:
npx @modelcontextprotocol/inspector uv run morgenmcpOpens at http://localhost:6274
Releases are managed via git tags:
git tag -a v0.1.0 -m "Release v0.1.0"
git push origin v0.1.0Users can then reference the specific version in their MCP client configuration.