
An official MCP server for @ebarooni/capacitor-calendar. Gives AI coding assistants accurate, grounded knowledge of the plugin: native permission setup, API reference, and config validation.
Built with Quarkus. Published to the GitHub Container Registry.
docker run --rm -d --name capacitor-calendar-mcp -p 8080:8080 ghcr.io/ebarooni/capacitor-calendar-mcp:1.1.0
The server starts at http://localhost:8080/mcp.
If port 8080 is already in use, map it to any available port on your machine:
docker run --rm -d --name capacitor-calendar-mcp -p 9090:8080 ghcr.io/ebarooni/capacitor-calendar-mcp:1.1.0
The server would then be available at http://localhost:9090/mcp. Update your client configuration accordingly.
To stop the server:
docker stop capacitor-calendar-mcp
Run the following command in your terminal:
claude mcp add-json capacitor-calendar '{"type":"http","url":"http://localhost:8080/mcp"}'
This adds the server to your user scope, making it available across all projects. To scope it to a single project instead, add --scope project to the command.
Add to ~/.cursor/mcp.json (global) or .cursor/mcp.json in your project root:
{
"mcpServers": {
"capacitor-calendar": {
"type": "http",
"url": "http://localhost:8080/mcp"
}
}
}
Open mcp.json in your editor and add the following:
VS Code: Command Palette → MCP: Open User Configuration
JetBrains: GitHub Copilot icon → Edit Settings → MCP Servers → Configure
{
"servers": {
"capacitor-calendar": {
"type": "http",
"url": "http://localhost:8080/mcp"
}
}
}
| URI | Description |
|---|---|
docs://permissions/android |
Required AndroidManifest.xml entries for calendar access |
docs://permissions/ios |
Required Info.plist keys for calendar and reminders access |
| Tool | Description |
|---|---|
getMethod |
Returns the description, supported platforms, and since version for a specific method |
listMethods |
Lists all plugin methods, optionally filtered by platform |
searchMethods |
Searches methods by keyword, optionally filtered by platform |
validateAndroidManifest |
Validates an AndroidManifest.xml for correct permission configuration |
validateInfoPlist |
Validates an iOS Info.plist for correct permission configuration |
| Prompt | Description |
|---|---|
choose-access-level |
Recommends the right access level based on which methods your app uses |
debug-permission-denied |
Diagnostic flow for when calendar permission is always denied |
setup-for-platform |
Walks through native permission setup for a given platform |
All available versions are listed on the GitHub Packages page. Always use a specific version tag:
docker run --rm -d --name capacitor-calendar-mcp -p 8080:8080 ghcr.io/ebarooni/capacitor-calendar-mcp:1.1.0
Prerequisites: JDK 25+, Maven 3.9+
# Run with live reload
mvn quarkus:dev
The server starts at http://localhost:8080/mcp. The Dev UI at http://localhost:8080/q/dev-ui lets you test tools, resources, and prompts interactively without an MCP client.
# Build the Docker image
mvn install -Ddocker.skip.push=true
This project is licensed under the MIT License. See LICENSE for details.