feat(mcp_server): add workflow run and rerun tools #728
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
📝 Description
Added dedicated MCP workflow tooling: extracted shared helpers, introduced workflows.Register, and split workflows_search into its own file with refreshed tests/fixtures.
Implemented two new MCP tools: workflows_run for scheduling fresh workflow executions (with branch/ref validation, parameter handling, repo lookups, feature-gate + permission checks) and workflows_rerun for rescheduling existing workflows with idempotent request tokens.
Expanded test coverage for both tools plus shared helpers; added rich workflow/project/RBAC/user stubs so workflow tool tests can exercise RPC flows deterministically.
Updated feature-gating utilities to differentiate read vs write MCP tooling flags, ensuring rerun/run flows are guarded by the new write flag.
✅ Checklist