Skip to content

Add Atlassian Rovo MCP addon#125

Merged
danbarr merged 5 commits into
mainfrom
rovo-addon_2026-04-21
May 22, 2026
Merged

Add Atlassian Rovo MCP addon#125
danbarr merged 5 commits into
mainfrom
rovo-addon_2026-04-21

Conversation

@tgrunnagle
Copy link
Copy Markdown
Contributor

Summary

  • New addons/rovo addon: MCPRemoteProxy fronting https://mcp.atlassian.com/v1/mcp with an embedded auth server using RFC 7591 Dynamic Client Registration against the Atlassian MCP server's own OAuth metadata. No pre-provisioned Atlassian OAuth app, client ID, or client secret needed.
  • New dev-reload.sh for iterating on a local toolhive checkout — builds operator/proxyrunner/vmcp images, retags to match cluster image refs, kind-loads, restarts affected pods, and helm-upgrades the operator CRDs from the local chart.
  • Bumps toolhive operator/CRDs from 0.24.10.26.1 to pick up the dcrConfig field the addon depends on.
  • Note in addons/aws-mcp/README.md about NODE_TLS_REJECT_UNAUTHORIZED=0 for connecting Claude Code through Traefik's TLS cert.

Test plan

  • ./bootstrap.sh brings up a fresh demo cluster on the bumped operator
  • bash addons/rovo/deploy.sh deploys cleanly; MCPRemoteProxy/rovo-mcp-proxy reports Valid=True
  • Allowlist the proxy callback at admin.atlassian.com → Rovo → Rovo MCP Server (https://rovo-mcp-<traefik-ip>.traefik.me/**)
  • NODE_TLS_REJECT_UNAUTHORIZED=0 claude against https://rovo-mcp-<traefik-ip>.traefik.me/mcp completes the OAuth flow through DCR + Atlassian SSO
  • Calling a Jira/Confluence tool returns data scoped to the authenticated user's permissions
  • bash addons/rovo/teardown.sh removes all rovo-namespaced resources

🤖 Generated with Claude Code

tgrunnagle and others added 2 commits May 5, 2026 10:17
- addons/rovo: MCPRemoteProxy fronting https://mcp.atlassian.com/v1/mcp
  via an embedded auth server using RFC 7591 Dynamic Client Registration
  against the Atlassian MCP server's OAuth metadata. No pre-provisioned
  Atlassian OAuth app required.
- dev-reload.sh: build and load local toolhive operator, proxyrunner,
  and vmcp images and helm-upgrade the operator CRDs from a local
  toolhive checkout.
- addons/aws-mcp: README note on NODE_TLS_REJECT_UNAUTHORIZED=0 for
  connecting Claude Code through Traefik's TLS cert.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
The Rovo addon's MCPExternalAuthConfig uses RFC 7591 Dynamic Client
Registration via the new dcrConfig field, which only ships in the 0.26.x
chart. 0.24.1 rejects the manifest with a strict-decoding error.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@tgrunnagle tgrunnagle requested review from danbarr, glageju and lorr1 May 5, 2026 17:29
danbarr
danbarr previously requested changes May 8, 2026
Copy link
Copy Markdown
Collaborator

@danbarr danbarr left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for this addition! I realized the only traefik.me->sslip.io changes are in docs/comments, the $TRAEFIK_HOSTNAME_BASE env var remains the correct one to use. Just need to deconflict the pinned operator version in the deploy script and this should be good to go!

Comment thread addons/aws-mcp/README.md
Comment thread addons/rovo/mcpremoteproxy.yaml Outdated
Comment thread addons/rovo/README.md Outdated
Comment thread addons/rovo/README.md Outdated
Comment thread bootstrap.sh Outdated
danbarr added 3 commits May 22, 2026 17:02
Signed-off-by: Dan Barr <6922515+danbarr@users.noreply.github.com>
Signed-off-by: Dan Barr <6922515+danbarr@users.noreply.github.com>
Signed-off-by: Dan Barr <6922515+danbarr@users.noreply.github.com>
@danbarr danbarr dismissed their stale review May 22, 2026 21:17

Merged in the sslip.io and namespace changes from main

@danbarr danbarr merged commit d0e9e0b into main May 22, 2026
1 check passed
@danbarr danbarr deleted the rovo-addon_2026-04-21 branch May 22, 2026 21:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants