Releases: chew-z/GeminiMCP
Releases · chew-z/GeminiMCP
v0.2.0
Release Notes
v0.2.0 - 2025-08-12
🎉 New Features
- GitHub Integration: Enhanced file fetching with improved logging, error handling, and configurable limits. Secure file fetching from GitHub is now enabled.
- Authentication: Replaced the custom JWT implementation with the more robust
golang-jwt
library, improving token validation and error handling. - Gemini API: Improved code fetching instructions and clarified GitHub file parameters for the GeminiAskTool.
- Logging: Added logging for file fetching operations to improve traceability.
- Release Process: Automated the project release process.
- Retry Mechanism: Implemented exponential backoff and retries for API calls to improve resilience.
- Configuration: Enabled HTTP transport by default when stdio is not specified.
- Tooling: Clarified file path usage for the GeminiAskTool.
🐛 Bug Fixes
- GitHub: Improved error messages for not found files and API requests.
- Gemini: Corrected file handling and model configuration issues.
- Context: Added the missing HTTP transport context key.
- Configuration: Corrected the GitHub API base URL environment variable name.
🔧 Improvements
- Gemini: Refactored to clarify GitHub file parameters in the GeminiAskTool.
⚙️ Internal Changes
- Removed the unused
testify
dependency.
v0.1.1
What's Changed
- feat(release): automate project release process by @chew-z in #1
- feat(github): add configurable GitHub file fetching limits by @chew-z in #2
- fix(config): correct GitHub API base URL environment variable name by @chew-z in https://github.com/chew-z/GeminiMCP/pull/3
- feat(logging): add logging for file fetching operations by @chew-z in https://github.com/chew-z/GeminiMCP/pull/4
- fix(context): add http transport context key by @chew-z in https://github.com/chew-z/GeminiMCP/pull/5
- feat(tools): clarify file path usage for GeminiAskTool by @chew-z in https://github.com/chew-z/GeminiMCP/pull/6
- refactor(gemini): clarify github file parameters in GeminiAskTool by @chew-z in https://github.com/chew-z/GeminiMCP/pull/7
- feat(auth): replace custom JWT implementation with golang-jwt by @chew-z in https://github.com/chew-z/GeminiMCP/pull/8
- fix(auth): improve token validation and error handling by @chew-z in https://github.com/chew-z/GeminiMCP/pull/9
- fix(github): improve error reporting for GitHub file fetches by @chew-z in https://github.com/chew-z/GeminiMCP/pull/10
Full Changelog: v0.1.0...v0.1.1
v0.1.0
New Features
- GitHub Integration for
gemini_ask
: Thegemini_ask
tool can now fetch files directly from GitHub repositories using thegithub_repo
,github_ref
, andgithub_files
arguments. This allows for a more secure and flexible way to provide file context, especially when running the server in HTTP mode. - Automatic Repository Detection: The server now automatically detects the current Git repository and branch, using them as default values for the
github_repo
andgithub_ref
arguments in thegemini_ask
tool.
Security Enhancements
- Disabled Local File Access over HTTP: For security reasons, the
file_paths
argument, which accesses the local filesystem, is now disabled when the server is running in HTTP transport mode. Users should use the newgithub_files
functionality instead.
Bug Fixes
- Fixed an issue where the
parseGitHubRepo
function did not correctly handle all Git URL formats.
v0.0.3
Full Changelog: v0.0.2...v0.0.3
v0.0.2
Full Changelog: v0.0.1...v0.0.2
v0.0.1
Initial release of GeminiMCP - Model Control Protocol server for Google Gemini 2.5 models
Full Changelog: https://github.com/chew-z/GeminiMCP/commits/v0.0.1