{"_id":"@danwahl/gemini-cli-mcp","_rev":"11-0f28680850228ef63397948cdcdf5097","name":"@danwahl/gemini-cli-mcp","dist-tags":{"latest":"0.1.8"},"versions":{"0.1.0":{"name":"@danwahl/gemini-cli-mcp","version":"0.1.0","keywords":["mcp","gemini","claude","llm","ai"],"license":"MIT","_id":"@danwahl/gemini-cli-mcp@0.1.0","maintainers":[{"name":"danwahl","email":"drwahl@gmail.com"}],"homepage":"https://github.com/danwahl/gemini-cli-mcp#readme","bugs":{"url":"https://github.com/danwahl/gemini-cli-mcp/issues"},"bin":{"gemini-cli-mcp":"cli.js"},"dist":{"shasum":"9cf6d5a5e5830c816cc9995c43e847ba2cfe759a","tarball":"https://registry.npmjs.org/@danwahl/gemini-cli-mcp/-/gemini-cli-mcp-0.1.0.tgz","fileCount":5,"integrity":"sha512-7J+G9jaNP9mfACA8GF3z1VAqChufnW4a8wbM9JJeGW/oLYsRGDHLdt/uq4DWv0ffIqN8bMe+0foQ5JJcb9TBpA==","signatures":[{"sig":"MEYCIQDlzX8aH/J/vNYrHHinhQ+79SCTv9KWwmm2HXvHfw+PuAIhAJo3FsqdHBOD7TGdRA6qaQBxNiA4wDjVMsC2GlgH5cbz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11463},"type":"module","engines":{"node":">=18"},"gitHead":"18ba8e8733850957845b70dde6eb798c9c64ee6b","scripts":{"test":"node --import tsx/esm --test src/index.test.ts","build":"tsdown src/index.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"danwahl","email":"drwahl@gmail.com"},"deprecated":"Gemini CLI is deprecated. Use @danwahl/antigravity-cli-mcp instead.","repository":{"url":"git+https://github.com/danwahl/gemini-cli-mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server that exposes Gemini CLI as a single tool for Claude Code","directories":{},"_nodeVersion":"22.15.1","dependencies":{"zod":"^3.24.0","@modelcontextprotocol/sdk":"^1.21.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsdown":"^0.10.0","typescript":"^5.8.0","@types/node":"^25.3.3"},"_npmOperationalInternal":{"tmp":"tmp/gemini-cli-mcp_0.1.0_1772392126238_0.8483939079287384","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@danwahl/gemini-cli-mcp","version":"0.1.1","keywords":["mcp","gemini","claude","llm","ai"],"license":"MIT","_id":"@danwahl/gemini-cli-mcp@0.1.1","maintainers":[{"name":"danwahl","email":"drwahl@gmail.com"}],"homepage":"https://github.com/danwahl/gemini-cli-mcp#readme","bugs":{"url":"https://github.com/danwahl/gemini-cli-mcp/issues"},"bin":{"gemini-cli-mcp":"cli.js"},"dist":{"shasum":"30ae85b5f6d408a359d952fce3356f3d97c32319","tarball":"https://registry.npmjs.org/@danwahl/gemini-cli-mcp/-/gemini-cli-mcp-0.1.1.tgz","fileCount":5,"integrity":"sha512-+wiHt3ZeRVrcwlCBMZ3Bpud8Qb20Dg5w4Esb1Tb2eWHpAj/rnUTX4KfB4cAn//T2WG14MvW5gyy6ySFaIzNgEw==","signatures":[{"sig":"MEUCIQCtG6xPVL3OQrtFB7ihB7Tt3gc6mK3P14828DcSkb2fPgIgdNoxfxLBc4DfAHLgZOH0mv/tlkEE5IZLv9DWnzELiBc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11690},"type":"module","engines":{"node":">=18"},"gitHead":"35d5527a478c71dc0bf75a0a61c6f3ad9af7c9ac","scripts":{"test":"node --import tsx/esm --test src/index.test.ts","build":"tsdown src/index.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"danwahl","email":"drwahl@gmail.com"},"deprecated":"Gemini CLI is deprecated. Use @danwahl/antigravity-cli-mcp instead.","repository":{"url":"git+https://github.com/danwahl/gemini-cli-mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server that exposes Gemini CLI as a single tool for Claude Code","directories":{},"_nodeVersion":"22.15.1","dependencies":{"zod":"^3.24.0","@modelcontextprotocol/sdk":"^1.21.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsdown":"^0.10.0","typescript":"^5.8.0","@types/node":"^25.3.3"},"_npmOperationalInternal":{"tmp":"tmp/gemini-cli-mcp_0.1.1_1772393484455_0.7780971400841297","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@danwahl/gemini-cli-mcp","version":"0.1.2","keywords":["mcp","gemini","claude","llm","ai"],"license":"MIT","_id":"@danwahl/gemini-cli-mcp@0.1.2","maintainers":[{"name":"danwahl","email":"drwahl@gmail.com"}],"homepage":"https://github.com/danwahl/gemini-cli-mcp#readme","bugs":{"url":"https://github.com/danwahl/gemini-cli-mcp/issues"},"bin":{"gemini-cli-mcp":"cli.js"},"dist":{"shasum":"b12617ebcae433b835e35592701bb8f60625e601","tarball":"https://registry.npmjs.org/@danwahl/gemini-cli-mcp/-/gemini-cli-mcp-0.1.2.tgz","fileCount":5,"integrity":"sha512-pLXjbH4ZDm51uJoXtPxuz1OTkwI+vDtCxHjRG834aKacOKUsTT9HjeqivG0JVUKOE9XkR0EaiEtz500RYCn4rA==","signatures":[{"sig":"MEYCIQC5D9UkHFzZgDXoaa1Dm2zNypdah/irqST98N2VR/eMPQIhAMj7nFPgjLTd79AArj8i9FmJUfduf6TpEpogI3PO7X7R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11690},"type":"module","engines":{"node":">=18"},"gitHead":"5a86705fe3bb8db7b187647c4f5e8e72dc328d96","scripts":{"test":"node --import tsx/esm --test src/index.test.ts","build":"tsdown src/index.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"danwahl","email":"drwahl@gmail.com"},"deprecated":"Gemini CLI is deprecated. Use @danwahl/antigravity-cli-mcp instead.","repository":{"url":"git+https://github.com/danwahl/gemini-cli-mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server that exposes Gemini CLI as a single tool for Claude Code","directories":{},"_nodeVersion":"22.15.1","dependencies":{"zod":"^3.24.0","@modelcontextprotocol/sdk":"^1.21.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsdown":"^0.10.0","typescript":"^5.8.0","@types/node":"^25.3.3"},"_npmOperationalInternal":{"tmp":"tmp/gemini-cli-mcp_0.1.2_1772393834569_0.7362986167361387","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@danwahl/gemini-cli-mcp","version":"0.1.3","keywords":["mcp","gemini","claude","llm","ai"],"license":"MIT","_id":"@danwahl/gemini-cli-mcp@0.1.3","maintainers":[{"name":"danwahl","email":"drwahl@gmail.com"}],"homepage":"https://github.com/danwahl/gemini-cli-mcp#readme","bugs":{"url":"https://github.com/danwahl/gemini-cli-mcp/issues"},"bin":{"gemini-cli-mcp":"cli.js"},"dist":{"shasum":"c90ac154ad1ba925075455f652aefd16f821501f","tarball":"https://registry.npmjs.org/@danwahl/gemini-cli-mcp/-/gemini-cli-mcp-0.1.3.tgz","fileCount":5,"integrity":"sha512-OsBa5BJODNz4ni8cITHmza9eLu9liXql0O9c7kS2BORV76Ggbpv4/Tw3XZhQ4+FcBlfbvB6cgJKSR1jLJObBOQ==","signatures":[{"sig":"MEQCIBGoukmK+XYe+mire+EKWXkUs67SDfYdGz/n9/JBhAdmAiB4qlvGrkaTJy7LwG0oOBt+152TBPsvfW8kC84fthmCKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11689},"type":"module","engines":{"node":">=18"},"gitHead":"2619cc461dc66473bbb60393039c0cc32b91d124","scripts":{"test":"node --import tsx/esm --test src/index.test.ts","build":"tsdown src/index.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"danwahl","email":"drwahl@gmail.com"},"deprecated":"Gemini CLI is deprecated. Use @danwahl/antigravity-cli-mcp instead.","repository":{"url":"git+https://github.com/danwahl/gemini-cli-mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server that exposes Gemini CLI as a single tool for Claude Code","directories":{},"_nodeVersion":"22.15.1","dependencies":{"zod":"^3.24.0","@modelcontextprotocol/sdk":"^1.21.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsdown":"^0.10.0","typescript":"^5.8.0","@types/node":"^25.3.3"},"_npmOperationalInternal":{"tmp":"tmp/gemini-cli-mcp_0.1.3_1772395239207_0.733919838694236","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@danwahl/gemini-cli-mcp","version":"0.1.4","keywords":["mcp","gemini","claude","llm","ai"],"license":"MIT","_id":"@danwahl/gemini-cli-mcp@0.1.4","maintainers":[{"name":"danwahl","email":"drwahl@gmail.com"}],"homepage":"https://github.com/danwahl/gemini-cli-mcp#readme","bugs":{"url":"https://github.com/danwahl/gemini-cli-mcp/issues"},"bin":{"gemini-cli-mcp":"cli.js"},"dist":{"shasum":"3530ff1427979bb64d828cd4d143b18c6e140198","tarball":"https://registry.npmjs.org/@danwahl/gemini-cli-mcp/-/gemini-cli-mcp-0.1.4.tgz","fileCount":5,"integrity":"sha512-0qG5FVSXkvuy3U0zG7qBxgJ9Wy3xkgnfwO1xyZylYFHnsTiJxegRePiJVJnWfBMBe6t3dJoPbNizL46fX7d/jQ==","signatures":[{"sig":"MEQCIEcmS2RMc/iT5p+p4zpFpS5eAQMzg6h1++NOYbJmqmBeAiB1bDjqN2KpWqG7Rcj0JHr7eptTx8JBOqS2f5+E4TC1Dg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11645},"type":"module","engines":{"node":">=18"},"gitHead":"1e98c8d28a41f9f31b4656f4b9282e4ffdf0dee0","scripts":{"test":"node --import tsx/esm --test src/index.test.ts","build":"tsdown src/index.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"danwahl","email":"drwahl@gmail.com"},"deprecated":"Gemini CLI is deprecated. Use @danwahl/antigravity-cli-mcp instead.","repository":{"url":"git+https://github.com/danwahl/gemini-cli-mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server that exposes Gemini CLI as a single tool for Claude Code","directories":{},"_nodeVersion":"22.15.1","dependencies":{"zod":"^3.24.0","@modelcontextprotocol/sdk":"^1.21.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsdown":"^0.10.0","typescript":"^5.8.0","@types/node":"^25.3.3"},"_npmOperationalInternal":{"tmp":"tmp/gemini-cli-mcp_0.1.4_1772395850874_0.38864790126574755","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@danwahl/gemini-cli-mcp","version":"0.1.5","keywords":["mcp","gemini","claude","llm","ai"],"license":"MIT","_id":"@danwahl/gemini-cli-mcp@0.1.5","maintainers":[{"name":"danwahl","email":"drwahl@gmail.com"}],"homepage":"https://github.com/danwahl/gemini-cli-mcp#readme","bugs":{"url":"https://github.com/danwahl/gemini-cli-mcp/issues"},"bin":{"gemini-cli-mcp":"dist/index.js"},"dist":{"shasum":"7d146e26267d4622eff0562c728b0ee85693ab95","tarball":"https://registry.npmjs.org/@danwahl/gemini-cli-mcp/-/gemini-cli-mcp-0.1.5.tgz","fileCount":6,"integrity":"sha512-zK5P+lVqRG76e2uZe2rDCYgw9AvNoKkssppV/uzqrcU+rIG1ohSzWNKCJ7dWU7yprSUI99yujGsdBADXQ7m/uw==","signatures":[{"sig":"MEYCIQDFHmpM/545AC4q5x7H2zgvckmw02WzeIw1biZJHU5svgIhAOrxER//cJXipRHmsAy+RfKl/slpfjwScfjJYwYIW2ji","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19147},"type":"module","engines":{"node":">=18"},"gitHead":"dfe839d4458be6550a5bb21a3d12eb9477564c9e","scripts":{"test":"node --import tsx/esm --test src/lib.test.ts","build":"tsc && shx chmod +x dist/*.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"danwahl","email":"drwahl@gmail.com"},"deprecated":"Gemini CLI is deprecated. Use @danwahl/antigravity-cli-mcp instead.","repository":{"url":"git+https://github.com/danwahl/gemini-cli-mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server that exposes Gemini CLI as a single tool for Claude Code","directories":{},"_nodeVersion":"22.15.1","dependencies":{"zod":"^3.24.0","@modelcontextprotocol/sdk":"^1.21.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","tsx":"^4.21.0","typescript":"^5.8.0","@types/node":"^25.3.3"},"_npmOperationalInternal":{"tmp":"tmp/gemini-cli-mcp_0.1.5_1772396467038_0.7807114425296156","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@danwahl/gemini-cli-mcp","version":"0.1.6","keywords":["mcp","gemini","claude","llm","ai"],"license":"MIT","_id":"@danwahl/gemini-cli-mcp@0.1.6","maintainers":[{"name":"danwahl","email":"drwahl@gmail.com"}],"homepage":"https://github.com/danwahl/gemini-cli-mcp#readme","bugs":{"url":"https://github.com/danwahl/gemini-cli-mcp/issues"},"bin":{"gemini-cli-mcp":"dist/index.js"},"dist":{"shasum":"142f469f5aa029df16c69e042f05fd35606d6a1a","tarball":"https://registry.npmjs.org/@danwahl/gemini-cli-mcp/-/gemini-cli-mcp-0.1.6.tgz","fileCount":6,"integrity":"sha512-fDDhe2cPGImF6s2RltTM1GOP6jHSjC659EW/ETmLOVK7zdQPKkqU2JNiMU38g+zaw5v74rAYMYwfPLK8r6Ve3w==","signatures":[{"sig":"MEUCIHsG02vhH7/9VAaXZyojQi9G7sz8kCPiyhjN/NxHeQBdAiEAyemro7pZ1AFkFiGZyRdO7TMfAChYWNh5AXtCLWs7XTA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20138},"type":"module","engines":{"node":">=18"},"gitHead":"bd2bddb373ef88c75e97c0265a6ae17c4a3d8678","scripts":{"test":"node --import tsx/esm --test src/lib.test.ts","build":"tsc && shx chmod +x dist/*.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"danwahl","email":"drwahl@gmail.com"},"deprecated":"Gemini CLI is deprecated. Use @danwahl/antigravity-cli-mcp instead.","repository":{"url":"git+https://github.com/danwahl/gemini-cli-mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server that exposes Gemini CLI as a single tool for Claude Code","directories":{},"_nodeVersion":"22.15.1","dependencies":{"zod":"^3.24.0","@modelcontextprotocol/sdk":"^1.21.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","tsx":"^4.21.0","typescript":"^5.8.0","@types/node":"^25.3.3"},"_npmOperationalInternal":{"tmp":"tmp/gemini-cli-mcp_0.1.6_1772399476697_0.46803953305403745","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@danwahl/gemini-cli-mcp","version":"0.1.7","keywords":["mcp","gemini","claude","llm","ai"],"license":"MIT","_id":"@danwahl/gemini-cli-mcp@0.1.7","maintainers":[{"name":"danwahl","email":"drwahl@gmail.com"}],"homepage":"https://github.com/danwahl/gemini-cli-mcp#readme","bugs":{"url":"https://github.com/danwahl/gemini-cli-mcp/issues"},"bin":{"gemini-cli-mcp":"dist/index.js"},"dist":{"shasum":"89c38e91c7d8d00f57cc3bab231a73211c1085f5","tarball":"https://registry.npmjs.org/@danwahl/gemini-cli-mcp/-/gemini-cli-mcp-0.1.7.tgz","fileCount":6,"integrity":"sha512-UDKajow3LmGAuVRB6sD55wraY2YO1eOWFENiFWObvn85Ybbd6fKlZEMi0VKP9EU5u7oMCbODyf6cW3p5qjcX3Q==","signatures":[{"sig":"MEYCIQClgycdVE4T3HBDmtYkEa3eB8e+i93hLbK0WL9TFMoe/wIhAPnp8hbC3D8m9qmKP/t93HJmq3aTBBPrH5e0DDrBN+s1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20353},"type":"module","engines":{"node":">=18"},"gitHead":"216e0b8ff93d09ece8ac517ac3eaeb13e032da0a","scripts":{"test":"node --import tsx/esm --test src/lib.test.ts","build":"tsc && shx chmod +x dist/*.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"danwahl","email":"drwahl@gmail.com"},"deprecated":"Gemini CLI is deprecated. Use @danwahl/antigravity-cli-mcp instead.","repository":{"url":"git+https://github.com/danwahl/gemini-cli-mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server that exposes Gemini CLI as a single tool for Claude Code","directories":{},"_nodeVersion":"22.15.1","dependencies":{"zod":"^3.24.0","@modelcontextprotocol/sdk":"^1.21.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","tsx":"^4.21.0","typescript":"^5.8.0","@types/node":"^25.3.3"},"_npmOperationalInternal":{"tmp":"tmp/gemini-cli-mcp_0.1.7_1773728239940_0.04142273470560265","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@danwahl/gemini-cli-mcp","version":"0.1.8","keywords":["mcp","gemini","claude","llm","ai"],"license":"MIT","_id":"@danwahl/gemini-cli-mcp@0.1.8","maintainers":[{"name":"danwahl","email":"hi@danwahl.net"}],"homepage":"https://github.com/danwahl/gemini-cli-mcp#readme","bugs":{"url":"https://github.com/danwahl/gemini-cli-mcp/issues"},"bin":{"gemini-cli-mcp":"dist/index.js"},"dist":{"shasum":"3d0e60f87307cf820ccd91d7fb36741eb2648fff","tarball":"https://registry.npmjs.org/@danwahl/gemini-cli-mcp/-/gemini-cli-mcp-0.1.8.tgz","fileCount":6,"integrity":"sha512-OBc7Mbs6UlWajm7+9cSSV9knOqDYw6nZj3Xyf6rV2hEU4WmkRGUAn5RGis7WwHvQ9ER6KoHHuJO/dauef3UITg==","signatures":[{"sig":"MEUCIQCt3kAxLIRkAF9rFOS7nV2hz70cx5E04MWrablDHXlkVwIgDw/rZYJOSvzamhjGVKCDMGI2esfQrFxQTJAu8nvHteE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20784},"type":"module","engines":{"node":">=18"},"gitHead":"71a307641ac1455ca01ecf6672d4d9f5b7d59d16","scripts":{"test":"node --import tsx/esm --test src/lib.test.ts","build":"tsc && shx chmod +x dist/*.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"danwahl","email":"hi@danwahl.net"},"deprecated":"Gemini CLI is deprecated. Use @danwahl/antigravity-cli-mcp instead.","repository":{"url":"git+https://github.com/danwahl/gemini-cli-mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server that exposes Gemini CLI as a single tool for Claude Code","directories":{},"_nodeVersion":"22.15.1","dependencies":{"zod":"^3.24.0","@modelcontextprotocol/sdk":"^1.21.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","tsx":"^4.21.0","typescript":"^5.8.0","@types/node":"^25.3.3"},"_npmOperationalInternal":{"tmp":"tmp/gemini-cli-mcp_0.1.8_1776139763355_0.41896667558204004","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-03-01T19:08:46.126Z","modified":"2026-09-20T02:37:16.105Z","0.1.0":"2026-03-01T19:08:46.384Z","0.1.1":"2026-03-01T19:31:24.602Z","0.1.2":"2026-03-01T19:37:14.711Z","0.1.3":"2026-03-01T20:00:39.355Z","0.1.4":"2026-03-01T20:10:51.032Z","0.1.5":"2026-03-01T20:21:07.179Z","0.1.6":"2026-03-01T21:11:16.859Z","0.1.7":"2026-03-17T06:17:20.071Z","0.1.8":"2026-04-14T04:09:23.496Z"},"bugs":{"url":"https://github.com/danwahl/gemini-cli-mcp/issues"},"license":"MIT","homepage":"https://github.com/danwahl/gemini-cli-mcp#readme","keywords":["mcp","gemini","claude","llm","ai"],"repository":{"url":"git+https://github.com/danwahl/gemini-cli-mcp.git","type":"git"},"description":"MCP server that exposes Gemini CLI as a single tool for Claude Code","maintainers":[{"name":"danwahl","email":"hi@danwahl.net"}],"readme":"# gemini-cli-mcp\n\nA minimal MCP server that exposes [Gemini CLI](https://github.com/google-gemini/gemini-cli) as a single tool callable from Claude Code (or any MCP client).\n\n## How it works\n\nClaude Code sends prompts to this server via MCP. The server spawns `gemini -p \"...\"` in headless mode and returns the response. Gemini inherits your Google OAuth session — no API key required.\n\n```\nClaude Code ──MCP/stdio──▶ gemini-cli-mcp ──spawn──▶ gemini -p \"...\" --output-format json\n```\n\n## Prerequisites\n\n- [Gemini CLI](https://github.com/google-gemini/gemini-cli) installed and authenticated:\n  ```sh\n  npm install -g @google/gemini-cli\n  gemini  # complete the OAuth login flow\n  ```\n\n## Installation\n\n### From source\n\n```sh\ngit clone https://github.com/danwahl/gemini-cli-mcp\ncd gemini-cli-mcp\nnpm install\nnpm run build\n```\n\n## Configuration\n\n**User install** (available across all projects):\n\n```sh\nclaude mcp add gemini-cli -s user -- npx -y @danwahl/gemini-cli-mcp\n```\n\n**Project install** (shared with your team via `.mcp.json`):\n\n```sh\nclaude mcp add gemini-cli -s project -- npx -y @danwahl/gemini-cli-mcp\n```\n\nOr from source, replace `npx -y @danwahl/gemini-cli-mcp` with `node /absolute/path/to/gemini-cli-mcp/dist/index.js`.\n\nVerify with `claude mcp list`.\n\n## Tool: `cli`\n\n| Parameter   | Type   | Required | Description |\n|-------------|--------|----------|-------------|\n| `prompt`    | string | yes      | Task or question to send to Gemini |\n| `cwd`       | string | yes      | Absolute path to working directory |\n| `model`     | string | no       | Model name or alias (see below). Omit to use Gemini CLI's default (`auto`). |\n| `sessionId` | string | no       | Resume a previous session. The session ID is returned in the structured output of each call. |\n\n### Structured output\n\nEach call returns structured content alongside the text response:\n\n```json\n{\n  \"sessionId\": \"e80096bd-...\",\n  \"response\": \"Gemini's answer...\",\n  \"models\": {\n    \"gemini-2.5-flash-lite\": 1399,\n    \"gemini-3-flash-preview\": 18635\n  },\n  \"tools\": {\n    \"list_directory\": 2\n  }\n}\n```\n\n`models` maps model name → total tokens used. `tools` maps tool name → call count (only present when Gemini used tools).\n\n### Model aliases\n\nThese are passed directly to the CLI, which resolves them:\n\n| Alias        | Description |\n|--------------|-------------|\n| `auto`       | Default routing (pro or preview depending on settings) |\n| `pro`        | Complex reasoning tasks |\n| `flash`      | Fast, balanced — good for most tasks |\n| `flash-lite` | Fastest, for simple tasks |\n\nOr pass any concrete model name like `\"gemini-2.5-pro\"`.\n\n### What Gemini can do\n\nGemini runs with `--approval-mode yolo`, giving it full tool access: read/write files, run shell commands, web search, and more. It operates in the `cwd` you specify.\n\n## Development\n\n```sh\nnpm run build   # compile with tsc\nnpm test        # run unit tests\n```\n\n### Smoke test\n\n```sh\necho '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"tools/list\",\"params\":{}}' | node dist/index.js\n```\n\n## Design\n\nOne tool, no prompt wrappers. Claude Code is the orchestrator — it decides what to ask Gemini and how to phrase it. This server is a thin, reliable pipe between MCP and `gemini -p`.\n\nSee [CLAUDE.md](./CLAUDE.md) for project conventions.\n","readmeFilename":"README.md"}