github jamubc/gemini-mcp-tool v1.1.7

6 hours ago

Reliability patch and the project's first automated test suite. Hardens cross-platform execution and adds a categorized node:test suite that gates CI. No runtime or default-config changes versus 1.1.6; the only new knob is the opt-in GEMINI_CLI_PATH.

Fixed

  • Windows stdin prompt passing: changeMode and @file prompts are delivered on stdin instead of the -p flag, avoiding cmd.exe argument parsing and the OS command-line length limit. This also resolves the deprecated -p positional-prompt conflict for those prompts (#48). Adds windowsHide to suppress the popup console window (harvested from #27 via #77).
  • Windows executable resolution: honours GEMINI_CLI_PATH, otherwise resolves the real gemini shim via where (preferring .cmd), and never selects an unlaunchable .ps1 or extensionless shim. Fixes "command not found" when the server does not inherit the shell PATH.
  • Clearer ENOENT guidance when the executable is not found.
  • stdin EPIPE and spawn-error hardening, so a child closing stdin early cannot drop the long-lived server connection (candidate fix for #64).
  • Help tool now invokes gemini --help instead of -help.

Added

  • Categorized node:test suite under test/: unit and integration (hermetic, gate CI on Node 18, 20, and 22), e2e (the real gemini CLI driven through the built MCP server, opt-in), and an LLM-as-a-Judge semantic tier (opt-in, work in progress). Includes a regression test for the changeMode cache-miss path (#67).
  • Internal doctor tooling (npm run doctor, doctor test, doctor:judge), excluded from the published package.
  • Maintained CHANGELOG.md documenting 1.1.1 through 1.1.7 (#39).

Thanks

Thanks to @samuelgudi (#48), @toller892 (#67), @jacobcxdev (#64), and @henricook (#39) for the reports and review that shaped this release.

Full changelog: https://github.com/jamubc/gemini-mcp-tool/blob/main/CHANGELOG.md

Don't miss a new gemini-mcp-tool release

NewReleases is sending notifications on new releases.