diff --git a/compose.yaml b/compose.yaml index 07a31e64..09237ce2 100644 --- a/compose.yaml +++ b/compose.yaml @@ -8,9 +8,26 @@ services: command: ["--transport", "sse", "--port", "9000", "-vv"] restart: unless-stopped + valkey: + image: docker.io/valkey/valkey:8 + env_file: + - .env + volumes: + - valkey-data:/data + restart: unless-stopped + + mcp-redis: + depends_on: + - valkey + image: docker.io/mcp/redis:latest + env_file: + - .env + restart: unless-stopped + goose: depends_on: - mcp-atlassian + - mcp-redis image: goose-container build: context: ./goose-container @@ -28,3 +45,4 @@ services: volumes: home-goose-persistent: + valkey-data: diff --git a/env.template b/env.template index f0679ed7..a02c9d96 100644 --- a/env.template +++ b/env.template @@ -137,3 +137,11 @@ PORT=9000 #CONFLUENCE_HTTPS_PROXY=https://confluence-proxy.example.com:8443 #CONFLUENCE_SOCKS_PROXY=socks5://confluence-proxy.example.com:1080 #CONFLUENCE_NO_PROXY=localhost,127.0.0.1,.internal.confluence.com + + +# Redis MCP +REDIS_HOST=valkey +REDIS_PORT=6379 +MCP_TRANSPORT=sse +MCP_HOST=0.0.0.0 +MCP_PORT=8000 diff --git a/goose-container/goose-config.yaml b/goose-container/goose-config.yaml index 7e018dc9..71fbd114 100644 --- a/goose-container/goose-config.yaml +++ b/goose-container/goose-config.yaml @@ -19,3 +19,13 @@ extensions: timeout: 300 type: sse uri: http://mcp-atlassian:9000/sse + redis: + bundled: null + description: null + enabled: true + env_keys: [] + envs: {} + name: Redis MCP + timeout: 300 + type: sse + uri: http://mcp-redis:8000/sse diff --git a/goose-recipes/issue-details.yaml b/goose-recipes/issue-details.yaml index e8700b63..0e40f09c 100644 --- a/goose-recipes/issue-details.yaml +++ b/goose-recipes/issue-details.yaml @@ -5,6 +5,7 @@ description: "Check details for issue {{ issue }}." instructions: | - Never create, delete, update or modify an Issue in Jira + - When passing a JSON object to a tool, ensure the entire object is formatted as a single string literal parameters: - key: issue @@ -28,4 +29,7 @@ prompt: | 4. Identify the target branch `` of the `` on GitLab to update. The branch information is usually related with the fixVersion Jira field. Verify the branch exists on GitLab. * A fixVersion named rhel-N maps to a branch named cNs. + 5. Push a new job to the left of the `rebase_queue` list as a JSON dictionary containing ``, + ``, `` and {{ issue }} as `jira_issue`. + Print the detected ``, `` and `` in a pretty list.