We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/naotaka3/google-calendar-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
CHANGELOG.md•3.23 kB
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [0.0.3] - 2025-11-28
### Added
- **Multiple Concurrent Authentication Sessions Support**: Refactored OAuth authentication to properly handle multiple concurrent authentication requests
- Introduced `AuthSession` class to manage individual authentication sessions
- Automatically cancels previous sessions when a new authentication is initiated
- Prevents port conflicts and authentication state confusion
- **Force Re-authentication**: Added `force` parameter to `authenticate` tool to allow switching Google accounts without restarting Claude Desktop
- **Japanese README**: Added comprehensive Japanese documentation ([README.ja.md](README.ja.md))
### Fixed
- **OAuth Server Lifecycle**: Improved server shutdown logic between authentication sessions
- **Concurrent Auth Handling**: Fixed issues where multiple authentication attempts could interfere with each other
- **Session State Management**: Better cleanup of timers and callbacks when sessions are cancelled
- **TypeScript Type Safety**: Enhanced type handling for OAuth server instances
### Changed
- **Authentication Flow**: Sessions now properly cancel and cleanup when a new authentication is initiated
- **Server Management**: OAuth server now properly shuts down between authentication attempts
### Documentation
- Fixed typo in test coverage command in [CLAUDE.md](CLAUDE.md)
- Updated version script documentation to remove outdated information
- Added comprehensive Japanese documentation
## [0.0.2] - 2025-11-27
### Fixed
- **Token Persistence Issues**: Fixed issues where tokens were not properly persisted or refreshed across application restarts
- **Token Refresh Logic**: Improved token refresh handling when only refresh token is available (access token expired)
## [0.0.1] - 2025-11-24
### Added
- Initial release with core functionality
- **Google Calendar Integration**: Full CRUD operations for calendar events
- **OAuth2 Authentication**: Secure authentication with PKCE flow
- **Token Encryption**: AES-256-GCM encryption for token storage
- **Token Persistence**: Tokens saved to `~/.google-calendar-mcp/tokens.json`
- **Automatic Encryption Key Generation**: Key auto-generated and saved to `~/.google-calendar-mcp/encryption-key.txt`
- **MCP Server Implementation**: STDIO transport for Claude Desktop integration
- **Event Color Support**: Ability to set and update event colors using colorId parameter
- **Recurrence Support**: RFC5545 format for recurring events
- **Manual Authentication Mode**: Support for environments where localhost is not accessible
- **Security Features**: Helmet.js headers, rate limiting, input validation with Zod
[Unreleased]: https://github.com/naotaka3/google-calendar-mcp/compare/v0.0.3...HEAD
[0.0.3]: https://github.com/naotaka3/google-calendar-mcp/compare/v0.0.2...v0.0.3
[0.0.2]: https://github.com/naotaka3/google-calendar-mcp/compare/v0.0.1...v0.0.2
[0.0.1]: https://github.com/naotaka3/google-calendar-mcp/releases/tag/v0.0.1