Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| JULES_API_KEY | Yes | Your Jules API key (required). Generate at https://jules.google/settings | |
| JULES_ALLOWED_REPOS | No | Optional security allowlist - comma-separated repository names (e.g., owner/repo1,owner/repo2). If set, only these repos can be modified | |
| JULES_DEFAULT_BRANCH | No | Optional default branch for repository operations | main |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| create_coding_task | Creates a new Jules coding session. Returns immediately with a session ID. Monitor progress via jules://sessions/{id}/full resource. |
| manage_session | Manage an active Jules session: approve plans or send feedback |
| get_session_status | Get the current status and state of a Jules session |
| schedule_recurring_task | Schedule a Jules task to run automatically on a cron schedule. The server manages execution even when offline. |
| list_schedules | List all locally-managed scheduled tasks |
| delete_schedule | Delete a scheduled task by name |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| refactor_module | Guide for refactoring a specific module in a repository with clear goals |
| setup_weekly_maintenance | Set up automated weekly maintenance tasks for a repository |
| audit_security | Create a comprehensive security audit task with best practices |
| fix_failing_tests | Task template for fixing test failures |
| update_dependencies | Update dependencies with breaking change handling |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| Connected Repositories | List of GitHub repositories connected to Jules |
| Recent Sessions | Summary of recent Jules coding sessions |
| Scheduled Tasks | Locally-managed recurring Jules tasks |
| Schedule Execution History | History of scheduled task executions |