v2.8.0 - Streamable HTTP Server for Claude.ai Connectors
New Features
Streamable HTTP Server for Claude.ai Connectors
This release adds a new Streamable HTTP transport server that enables the Kimai MCP server to work as a remote connector in Claude.ai, allowing access from web and mobile clients.
Key Features
- Multi-user support: Each user gets their own endpoint (
/mcp/{user_slug}) - Server-side credentials: Kimai tokens stored securely in
users.jsonconfig - Claude.ai compatible: Works with Claude.ai Connectors (Settings > Connectors > Add custom connector)
- No OAuth required: Simple URL-based access without complex authentication flows
New Files
streamable_http_server.py- Main Streamable HTTP server implementationuser_config.py- User configuration managementconfig/users.example.json- Example configuration template
Usage
- Copy and configure
config/users.example.jsontoconfig/users.json - Start the server:
# Local kimai-mcp-streamable --users-config=./config/users.json # Docker docker-compose up -d
- Add connector in Claude.ai:
https://your-domain.com/mcp/{username}
Endpoints
GET /- Server infoGET /health- Health checkGET /users- List available user endpointsGET/POST/DELETE /mcp/{user_slug}- MCP endpoint per user
Breaking Changes
- Default Docker command changed from
kimai-mcp-servertokimai-mcp-streamable - Docker compose now requires
config/users.jsonvolume mount
To use the legacy SSE server, override the Docker command:
command: ["kimai-mcp-server"]