Add update_issue tool — expose SDK's issue_edit_issue #15
Labels
No labels
domain:backend
domain:devops
domain:frontend
status:approved
status:in-progress
status:needs-fix
status:qa
test:label-a
test:label-b
test:set-label
type:bug
type:devops
type:feature
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
ldraney/forgejo-mcp#15
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Type
Feature
Lineage
Discovered scope from incident-fix
claude-custom#160. Dogfooding gap — had to drop to rawcurl PATCHto update an issue body because no MCP tool exists.Repo
forgejo_admin/forgejo-mcpUser Story
As platform operator,
I want to update Forgejo issue titles and bodies via MCP tool,
So that ticket scope consolidation doesn't require raw curl.
Context
During the GroupMe incident response (2026-03-25), issue #160 on claude-custom went through 3 rounds of scope expansion via comments. Consolidating the spec into the issue body required
curl -X PATCHbecause forgejo-mcp has noupdate_issuetool. The SDK already hasissue_edit_issue(forgejo-sdk/src/forgejo_sdk/issue.py:278) — this is purely an MCP wrapper gap.File Targets
Files to modify:
src/forgejo_mcp/issues.py(or wherevercreate_issuelives) — ADDupdate_issuetool wrappingclient.issue_edit_issue(owner, repo, index, body=, title=)Files NOT to touch:
forgejo-sdk— SDK already has the methodAcceptance Criteria
mcp__forgejo__update_issuetool available with params:owner,repo,issue_number, optionaltitle, optionalbodytitleorbodyrequiredTest Expectations
cd ~/forgejo-mcp && pytest tests/Constraints
uv, Forgejo PyPI for forgejo-sdk dependencyChecklist
Related
project-pal-e-agency— enforcement architecture, dogfooding gapclaude-custom#160— incident that exposed the gapScope Review: NEEDS_REFINEMENT
Review note:
review-360-2026-03-27File target path is wrong —
src/forgejo_mcp/issues.pydoes not exist; correct target issrc/forgejo_mcp/tools/workflows.py.Must fix before READY:
src/forgejo_mcp/issues.pytosrc/forgejo_mcp/tools/workflows.py@requires_forgejointegration tests, not unit tests)Also noted:
issue_edit_issueverified atforgejo-sdk/src/forgejo_sdk/issue.py:278