atxtechbro / atxtechbro/dotfiles
feat[mcp]: add git_tag tool to MCP server
- Dominant language
- Shell
- Stars
- 27
- Forks
- 2
- PR merge metrics
- No merged PRs in 30d
Description
## Summary
Add git_tag tool for version marking - essential for release management.
## Requirements
- Create lightweight and annotated tags
- List existing tags
- Delete tags (local and remote)
- Push tags to remote
- Support tag messages and signatures
## Implementation
```python
class GitTag(BaseModel):
repo_path: str
action: str = "create" # "create", "list", "delete", "push"
tag_name: str | None = None # For create/delete
message: str | None = None # For annotated tags
ref: str = "HEAD" # Commit to tag
annotated: bool = True # Create annotated vs lightweight
force: bool = False # Force create/update
remote: str = "origin" # For push action
```
## Priority
CRITICAL - Required for version management
Related to: #534
Principle: developer-experience
Contributor guide
No contributing guide indexed for this repository
Research direction
Start by locating the MCP server's tool-registration entry point and compare the related work in issue #534. Implement the GitTag actions described here, including annotated or lightweight creation, listing, deletion, pushing, messages, signatures, refs, remotes, and force handling. Done means each action works against a repository and the tool is exposed through the MCP server.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python
- Domain
- tooling
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 42/100