{"_id":"@google/jules-mcp","_rev":"6-559be86c78f7e13df2f9ce6a0d347d14","name":"@google/jules-mcp","dist-tags":{"latest":"0.2.0"},"versions":{"0.0.3":{"name":"@google/jules-mcp","version":"0.0.3","keywords":["jules","mcp","ai","agent","sdk"],"author":"","license":"ISC","_id":"@google/jules-mcp@0.0.3","maintainers":[{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"ofrobots","email":"ofrobots@google.com"},{"name":"mrdoob","email":"info@mrdoob.com"}],"homepage":"https://github.com/google-labs-code/jules-sdk#readme","bugs":{"url":"https://github.com/google-labs-code/jules-sdk/issues"},"bin":{"jules-mcp":"dist/cli.mjs"},"dist":{"shasum":"c3b6f65b1ef2d5c06dedf86acc35232565f4b5c1","tarball":"https://registry.npmjs.org/@google/jules-mcp/-/jules-mcp-0.0.3.tgz","fileCount":43,"integrity":"sha512-H07QaxSUqw1W883nFObuQaW4y6RH5bc7vJKvh8teFgSphQFZRCaw/v0QGwgSOsqRlBpSU05FzoBWs73jPwHPmA==","signatures":[{"sig":"MEUCIFD1hk1W3LNRkkSwJJy22NM7eXZfXHwr2y9ddnFhDwCMAiEAs7c8whKW3WuxHkaNegNOoiHskZo8F1HWBNwFQm2RsLk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149766},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.mjs"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.mjs"},"./package.json":"./package.json"},"gitHead":"e4a2df271fd78ee52efdc671c7e3081d294e9d29","scripts":{"test":"vitest","build":"vite build","type-check":"tsc --project tsconfig.test.json"},"_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/google-labs-code/jules-sdk.git","type":"git"},"_npmVersion":"10.9.3","description":"An MCP Toolkit for Jules","directories":{},"_nodeVersion":"22.19.0","dependencies":{"chalk":"^5.6.2","commander":"^14.0.2","@inquirer/prompts":"^7.10.1","@modelcontextprotocol/sdk":"^1.25.1"},"publishConfig":{"access":"public","registry":"https://wombat-dressing-room.appspot.com"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.10.4","vite":"^7.3.0","vitest":"^3.2.4","js-yaml":"^4.1.1","typescript":"^5.8.3","@types/node":"^22.15.0","@types/js-yaml":"^4.0.9","vite-plugin-dts":"^4.5.4","@google/jules-sdk":"0.0.2"},"peerDependencies":{"@google/jules-sdk":"0.0.2"},"_npmOperationalInternal":{"tmp":"tmp/jules-mcp_0.0.3_1769813096051_0.8899338341920497","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@google/jules-mcp","version":"0.0.4","keywords":["jules","mcp","ai","agent","sdk"],"author":"","license":"ISC","_id":"@google/jules-mcp@0.0.4","maintainers":[{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"ofrobots","email":"ofrobots@google.com"},{"name":"mrdoob","email":"info@mrdoob.com"}],"homepage":"https://github.com/google-labs-code/jules-sdk#readme","bugs":{"url":"https://github.com/google-labs-code/jules-sdk/issues"},"bin":{"jules-mcp":"dist/cli.mjs"},"dist":{"shasum":"1caa46bd0197e3ec785bfee55e24478e4fbc38c3","tarball":"https://registry.npmjs.org/@google/jules-mcp/-/jules-mcp-0.0.4.tgz","fileCount":43,"integrity":"sha512-Y+GzAoyYuX53JN0Q7SQ0K9zumZMytVExZeR9J6dwLjrkgWiRCr7zis0JriICcrIjVALdoW68JUHN1MhmENrBag==","signatures":[{"sig":"MEUCIQDCjk6Ui/KeD6iOJtDTx5DajHoe3XQLR/9cNB8KQLufXgIgGADcWpsHddf4SndRBFaGHw296sHlqIyeDDHQr4al7hg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150330},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.mjs"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.mjs"},"./package.json":"./package.json"},"gitHead":"1da3b5b7e80a2053c4f57477bf98f802353878d7","scripts":{"test":"vitest","build":"vite build","type-check":"tsc --project tsconfig.test.json"},"_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/google-labs-code/jules-sdk.git","type":"git"},"_npmVersion":"10.9.3","description":"An MCP Toolkit for Jules","directories":{},"_nodeVersion":"22.19.0","dependencies":{"chalk":"^5.6.2","commander":"^14.0.2","@inquirer/prompts":"^7.10.1","@modelcontextprotocol/sdk":"^1.25.1"},"publishConfig":{"access":"public","registry":"https://wombat-dressing-room.appspot.com"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.10.4","vite":"^7.3.0","vitest":"^3.2.4","js-yaml":"^4.1.1","typescript":"^5.8.3","@types/node":"^22.15.0","@types/js-yaml":"^4.0.9","vite-plugin-dts":"^4.5.4","@google/jules-sdk":"0.0.2"},"peerDependencies":{"@google/jules-sdk":"0.0.2"},"_npmOperationalInternal":{"tmp":"tmp/jules-mcp_0.0.4_1770161774567_0.02322316815802883","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@google/jules-mcp","version":"0.0.5","keywords":["jules","mcp","ai","agent","sdk"],"author":"","license":"ISC","_id":"@google/jules-mcp@0.0.5","maintainers":[{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"ofrobots","email":"ofrobots@google.com"},{"name":"mrdoob","email":"info@mrdoob.com"}],"homepage":"https://github.com/google-labs-code/jules-sdk#readme","bugs":{"url":"https://github.com/google-labs-code/jules-sdk/issues"},"bin":{"jules-mcp":"dist/cli.mjs"},"dist":{"shasum":"c82874c98b4f66414bae53aabc29503b8f1428dd","tarball":"https://registry.npmjs.org/@google/jules-mcp/-/jules-mcp-0.0.5.tgz","fileCount":43,"integrity":"sha512-kyPKKU8vN6/8f9LCvGewcl4a4CGCTczg0dGPe4Zgt6RXAFi1LUxaDCaunGZ6aeeBfjxpOK9rVOqcL2/sTrrSaw==","signatures":[{"sig":"MEUCIQCIy/4NQfFzQOcBPzrrNlQfVrg3qpObN1bBqb5rMy72DgIgaj6rZ/LWHnLNTU/Pk56/5Hc6+MTsTklHvVczdJbB1s4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150330},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.mjs"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.mjs"},"./package.json":"./package.json"},"gitHead":"6c45d2e2e41046e6f0048265c3e707ed6bb69188","scripts":{"test":"vitest","build":"vite build","type-check":"tsc --project tsconfig.test.json"},"_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/google-labs-code/jules-sdk.git","type":"git"},"_npmVersion":"10.9.3","description":"An MCP Toolkit for Jules","directories":{},"_nodeVersion":"22.19.0","dependencies":{"chalk":"^5.6.2","commander":"^14.0.2","@inquirer/prompts":"^7.10.1","@modelcontextprotocol/sdk":"^1.25.1"},"publishConfig":{"access":"public","registry":"https://wombat-dressing-room.appspot.com"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.10.4","vite":"^7.3.0","vitest":"^3.2.4","js-yaml":"^4.1.1","typescript":"^5.8.3","@types/node":"^22.15.0","@types/js-yaml":"^4.0.9","vite-plugin-dts":"^4.5.4","@google/jules-sdk":"0.0.2"},"peerDependencies":{"@google/jules-sdk":"0.0.2"},"_npmOperationalInternal":{"tmp":"tmp/jules-mcp_0.0.5_1770169315253_0.1384291019107997","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@google/jules-mcp","version":"0.0.6","keywords":["jules","mcp","ai","agent","sdk"],"author":"","license":"ISC","_id":"@google/jules-mcp@0.0.6","maintainers":[{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"ofrobots","email":"ofrobots@google.com"},{"name":"mrdoob","email":"info@mrdoob.com"}],"homepage":"https://github.com/google-labs-code/jules-sdk#readme","bugs":{"url":"https://github.com/google-labs-code/jules-sdk/issues"},"bin":{"jules-mcp":"dist/cli.mjs"},"dist":{"shasum":"071f5ac1fc9d9fa2ef0934f4f6c9d58d7a4c3787","tarball":"https://registry.npmjs.org/@google/jules-mcp/-/jules-mcp-0.0.6.tgz","fileCount":43,"integrity":"sha512-pJHPRo7SN4b3FeWui8K5wpaVgAV2PqXgeO2CUBXnVj0q5P0Ra/m9pSZkAYR96nLDWu206kQsInYYmCliUEcmWQ==","signatures":[{"sig":"MEUCIQD4lX/SkOcQl4EjgrRLqvPz0X8vE6zFaX2uQiJoGT+qmQIgdeHf6LLbIss0e4v3LSbADwATFn2rNEOQVmhMPTbMCtE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150330},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.mjs"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.mjs"},"./package.json":"./package.json"},"gitHead":"6c45d2e2e41046e6f0048265c3e707ed6bb69188","scripts":{"test":"vitest","build":"vite build","type-check":"tsc --project tsconfig.test.json"},"_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/google-labs-code/jules-sdk.git","type":"git"},"_npmVersion":"10.9.3","description":"An MCP Toolkit for Jules","directories":{},"_nodeVersion":"22.19.0","dependencies":{"chalk":"^5.6.2","commander":"^14.0.2","@inquirer/prompts":"^7.10.1","@modelcontextprotocol/sdk":"^1.25.1"},"publishConfig":{"access":"public","registry":"https://wombat-dressing-room.appspot.com"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.10.4","vite":"^7.3.0","vitest":"^3.2.4","js-yaml":"^4.1.1","typescript":"^5.8.3","@types/node":"^22.15.0","@types/js-yaml":"^4.0.9","vite-plugin-dts":"^4.5.4","@google/jules-sdk":"0.0.6"},"peerDependencies":{"@google/jules-sdk":"0.0.6"},"_npmOperationalInternal":{"tmp":"tmp/jules-mcp_0.0.6_1770170609447_0.020286768738270622","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@google/jules-mcp","version":"0.1.0","keywords":["jules","mcp","ai","agent","sdk"],"author":"","license":"ISC","_id":"@google/jules-mcp@0.1.0","maintainers":[{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"ofrobots","email":"ofrobots@google.com"},{"name":"mrdoob","email":"info@mrdoob.com"}],"homepage":"https://github.com/google-labs-code/jules-sdk#readme","bugs":{"url":"https://github.com/google-labs-code/jules-sdk/issues"},"bin":{"jules-mcp":"dist/cli.mjs"},"dist":{"shasum":"f290e999435e0513cae24d8ba6a68550f5ff17f5","tarball":"https://registry.npmjs.org/@google/jules-mcp/-/jules-mcp-0.1.0.tgz","fileCount":43,"integrity":"sha512-kMVRWVSBJ+Krep45fBNawO1tYxWi7DBBYwjNbB0ebrdwqPYwDu38AQFPnPKXgba9eIkcvFQtyOoXD5PVLAgE+A==","signatures":[{"sig":"MEYCIQDnSsoYpjVs2BhWMrH2RKMtb4azpjgek+CckCJSP0n96QIhAPFLsFxuhaTe+Yvr5pEq3Cx14qD7/9Qj2u7ZBSH9duXk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":151930},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.mjs"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.mjs"},"./package.json":"./package.json"},"gitHead":"34d54771b7ed626ab7da6350c16811e7a91c5609","scripts":{"test":"vitest","build":"vite build","type-check":"tsc --project tsconfig.test.json"},"_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/google-labs-code/jules-sdk.git","type":"git"},"_npmVersion":"10.9.3","description":"An MCP Toolkit for Jules","directories":{},"_nodeVersion":"22.19.0","dependencies":{"chalk":"^5.6.2","commander":"^14.0.2","@inquirer/prompts":"^7.10.1","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"access":"public","registry":"https://wombat-dressing-room.appspot.com"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.10.4","vite":"^7.3.0","vitest":"^3.2.4","js-yaml":"^4.1.1","typescript":"^5.8.3","@types/node":"^22.15.0","@types/js-yaml":"^4.0.9","vite-plugin-dts":"^4.5.4","@google/jules-sdk":"^0.1.0"},"peerDependencies":{"@google/jules-sdk":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/jules-mcp_0.1.0_1772402191633_0.14060595599142833","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@google/jules-mcp","version":"0.2.0","type":"module","description":"An MCP Toolkit for Jules","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.mjs"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.mjs"},"./package.json":"./package.json"},"bin":{"jules-mcp":"dist/cli.mjs"},"scripts":{"build":"vite build","test":"vitest","type-check":"tsc --project tsconfig.test.json"},"keywords":["jules","mcp","ai","agent","sdk"],"publishConfig":{"registry":"https://wombat-dressing-room.appspot.com","access":"public"},"repository":{"type":"git","url":"git+https://github.com/google-labs-code/jules-sdk.git"},"author":"","license":"ISC","dependencies":{"@inquirer/prompts":"^7.10.1","@modelcontextprotocol/sdk":"^1.26.0","chalk":"^5.6.2","commander":"^14.0.2"},"peerDependencies":{"@google/jules-sdk":"^0.1.0"},"devDependencies":{"@google/jules-sdk":"^0.1.0","@types/js-yaml":"^4.0.9","@types/node":"^22.15.0","js-yaml":"^4.1.1","msw":"^2.10.4","typescript":"^5.8.3","vite":"^7.3.0","vite-plugin-dts":"^4.5.4","vitest":"^3.2.4"},"_id":"@google/jules-mcp@0.2.0","gitHead":"e6fc09fed9bcfb54733142660c0c7eb63a18b59c","bugs":{"url":"https://github.com/google-labs-code/jules-sdk/issues"},"homepage":"https://github.com/google-labs-code/jules-sdk#readme","_nodeVersion":"22.19.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-G51uR7J/1KUVOk7BMJTjXnW+fRcWptfLxu8J4sXX9RTvrp4E4XU+E/+l+p8E4BPC6QbJxaGa0qajkYtFvVukPQ==","shasum":"b871ce093853068fe36cc3f2226e738c0e7711c5","tarball":"https://registry.npmjs.org/@google/jules-mcp/-/jules-mcp-0.2.0.tgz","fileCount":43,"unpackedSize":151226,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCkkaZba8T8ZADtu+GsUirguwHljvqEp2g8XCq1FVHWxgIhAJZaPdroM7uazfYftn1M0iE4eZ4LOQOSANxHxUZk9c0a"}]},"_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"directories":{},"maintainers":[{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"ofrobots","email":"ofrobots@google.com"},{"name":"mrdoob","email":"info@mrdoob.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/jules-mcp_0.2.0_1773097595209_0.2732376429877985"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-30T22:44:55.954Z","modified":"2026-03-09T23:06:35.552Z","0.0.3":"2026-01-30T22:44:56.199Z","0.0.4":"2026-02-03T23:36:14.721Z","0.0.5":"2026-02-04T01:41:55.403Z","0.0.6":"2026-02-04T02:03:29.581Z","0.1.0":"2026-03-01T21:56:31.810Z","0.2.0":"2026-03-09T23:06:35.379Z"},"bugs":{"url":"https://github.com/google-labs-code/jules-sdk/issues"},"license":"ISC","homepage":"https://github.com/google-labs-code/jules-sdk#readme","keywords":["jules","mcp","ai","agent","sdk"],"repository":{"type":"git","url":"git+https://github.com/google-labs-code/jules-sdk.git"},"description":"An MCP Toolkit for Jules","maintainers":[{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"ofrobots","email":"ofrobots@google.com"},{"name":"mrdoob","email":"info@mrdoob.com"}],"readme":"# Jules MCP Server\n\nMCP tools to orchestrate complex, long-running coding tasks to an ephemeral cloud environment integrated with a GitHub repo.\n\n## Connect an AI assistant to Jules\n\n```json\n{\n  \"mcpServers\": {\n    \"jules\": {\n      \"command\": \"npx\",\n      \"args\": [\"@google/jules-mcp\"],\n      \"env\": {\n        \"JULES_API_KEY\": \"<api-key>\"\n      }\n    }\n  }\n}\n```\n\n## Available Tools\n\n### Create and manage sessions\n\n```\ncreate_session     Create a new Jules session\nlist_sessions      List recent Jules sessions\nget_session_state  Get session status, last activity, and pending plans\nsend_reply         Send a message or approve a plan\n```\n\n### Review code changes\n\n```\nget_code_review_context  Get session summary with file changes\nshow_code_diff           Get the full unidiff patch\n```\n\n### Query and analyze\n\n```\nquery_cache        Query local cache of sessions and activities\n```\n\n## Installation\n\n```bash\nnpm i @google/jules-mcp\nexport JULES_API_KEY=<api-key>\n```\n\n## Run the server\n\n```bash\nnpx @google/jules-mcp\n```\n\n## Tool Reference\n\n### Session Management\n\n- **`create_session`**: Create a new Jules session with a prompt and optional GitHub source.\n- **`list_sessions`**: List recent sessions with optional pagination.\n- **`get_session_state`**: Get the current status of a session. Returns:\n  - `status`: busy, stable, or failed\n  - `prompt`: The original prompt that started the session\n  - `lastActivity`: What just happened (type, activityId, timestamp)\n  - `lastAgentMessage`: The last message Jules sent\n  - `pendingPlan`: Plan awaiting approval (if any) with steps\n- **`send_reply_to_session`**: Send a message to a session or approve a pending plan.\n\n### Code Review\n\n- **`get_code_review_context`**: Get a summary of session changes with file list and metadata.\n- **`show_code_diff`**: Get the full unidiff patch for a session's code changes.\n\n### Query\n\n- **`query_cache`**: Query the local cache of sessions and activities using JQL.\n\n## License\n\nApache-2.0\n\n> **Note:** This is not an officially supported Google product. This project is not eligible for the [Google Open Source Software Vulnerability Rewards Program](https://bughunters.google.com/open-source-security).\n","readmeFilename":"README.md"}