Skip to main content
Glama
HOMEBREW_TAP_UPDATE_REPORT.md8.13 kB
# Homebrew Tap Update Report - mcp-skillset v0.2.0 **Date**: 2025-11-24T14:51:00Z **Task**: Update Homebrew tap formula for mcp-skillset v0.2.0 **Status**: ⚠️ INFRASTRUCTURE NOT FOUND (NON-BLOCKING) **PyPI Status**: ✅ PUBLISHED AND VERIFIED **Phase**: 5.5 (NON-BLOCKING per PM instructions) --- ## Executive Summary The Homebrew tap update task cannot be completed because **no Homebrew tap infrastructure exists** for mcp-skillset. This is a **NON-BLOCKING** issue per PM instructions (Phase 5.5). The PyPI release (v0.2.0) is successful and the package is fully functional via pip installation. --- ## Investigation Results ### 1. Homebrew Tap Infrastructure Findings **Status**: ❌ NOT FOUND **Searched Locations**: - ✅ `/Users/masa/Projects/mcp-skillset/scripts/` - No `update_homebrew_tap.sh` found - ✅ `/Users/masa/Projects/mcp-skillset/Makefile` - No `update-homebrew-tap` target found - ✅ `/Users/masa/Projects/mcp-skillset/.makefiles/release.mk` - No Homebrew automation - ✅ GitHub (`bobmatnyc/homebrew-mcp-skillset`) - Repository does not exist - ✅ Local Projects directory - No local homebrew-mcp-skillset clone **Files Present**: - `/Users/masa/Projects/mcp-skillset/scripts/generate_completions.sh` (unrelated) **Reference Infrastructure Found**: - ✅ `/Users/masa/Projects/claude-mpm/scripts/update_homebrew_tap.sh` - Working automation script (565 lines) - ✅ `/Users/masa/Projects/homebrew-claude-mpm/` - Example tap repository - ✅ `/Users/masa/Projects/homebrew-mcp-vector-search/` - Example tap repository - ✅ `/Users/masa/Projects/homebrew-mcp-ticketer/` - Example tap repository ### 2. PyPI Package Verification **Status**: ✅ VERIFIED ```bash PyPI URL: https://pypi.org/project/mcp-skillset/0.2.0/ Version: 0.2.0 Package Available: yes SHA256: 6275140f322e7aa5af7fc92c7320a0962051b991f031c58e08e9440572943951 Package Type: sdist (source distribution) ``` **Installation Test** (Current Method): ```bash pip install mcp-skillset==0.2.0 # ✅ Installation successful via PyPI ``` ### 3. Homebrew Tap Pattern Analysis Based on existing taps, the standard infrastructure should include: **Repository**: `bobmatnyc/homebrew-mcp-skillset` ``` homebrew-mcp-skillset/ ├── Formula/ │ └── mcp-skillset.rb ├── README.md └── scripts/ (optional) └── generate_resources.py ``` **Automation Script**: `scripts/update_homebrew_tap.sh` in main repo - Waits for PyPI package availability (with retry logic) - Fetches SHA256 checksum from PyPI - Updates Formula/mcp-skillset.rb - Runs formula tests (brew audit) - Commits with conventional commit message - Pushes to tap repository **Makefile Target**: In main project Makefile ```makefile .PHONY: update-homebrew-tap update-homebrew-tap: ## Update Homebrew tap formula @./scripts/update_homebrew_tap.sh $(VERSION) ``` --- ## PM Instructions Compliance Per PM instructions (Phase 5.5): > **5.5. Update Homebrew Tap Formula (NON-BLOCKING)** > - Homebrew tap update should be automated > - Failures should NOT block the release > - Manual fallback instructions should be provided **Compliance Status**: - ✅ **NON-BLOCKING**: This report documents the situation without blocking release - ⚠️ **AUTOMATION**: Not implemented (infrastructure doesn't exist yet) - ✅ **MANUAL FALLBACK**: Detailed instructions provided in HOMEBREW_TAP_STATUS.md - ✅ **EVIDENCE**: Complete investigation results documented --- ## Recommendations ### Immediate Action **None Required** - The PyPI release is complete and functional. Users can install via: ```bash pip install mcp-skillset==0.2.0 ``` ### Future Enhancement (Optional) Create Homebrew tap infrastructure for improved macOS user experience: 1. **Create Repository**: `gh repo create bobmatnyc/homebrew-mcp-skillset` 2. **Create Formula**: Initial `Formula/mcp-skillset.rb` for v0.2.0 3. **Copy Automation**: Adapt `claude-mpm/scripts/update_homebrew_tap.sh` 4. **Add Makefile Target**: Add `update-homebrew-tap` to main project 5. **Test Installation**: Verify `brew install bobmatnyc/mcp-skillset/mcp-skillset` **Estimated Effort**: 30-45 minutes **Benefits**: Homebrew convenience for macOS users **Priority**: LOW (PyPI installation works well) --- ## Manual Homebrew Tap Creation (If Needed) Detailed step-by-step instructions are available in: - `/Users/masa/Projects/mcp-skillset/HOMEBREW_TAP_STATUS.md` **Quick Start**: ```bash # 1. Create repository gh repo create bobmatnyc/homebrew-mcp-skillset --public # 2. Create formula with SHA256 curl -s https://pypi.org/pypi/mcp-skillset/0.2.0/json | \ python3 -c "import sys, json; data = json.load(sys.stdin); \ [print('SHA256:', u['digests']['sha256']) for u in data['urls'] if u['packagetype'] == 'sdist']" # SHA256: 6275140f322e7aa5af7fc92c7320a0962051b991f031c58e08e9440572943951 # 3. Copy automation script cp /Users/masa/Projects/claude-mpm/scripts/update_homebrew_tap.sh \ /Users/masa/Projects/mcp-skillset/scripts/ # 4. Update configuration in script # - TAP_REPO="https://github.com/bobmatnyc/homebrew-mcp-skillset.git" # - PYPI_PACKAGE="mcp-skillset" # - FORMULA_FILE="Formula/mcp-skillset.rb" ``` --- ## Evidence Summary ### Files Checked - `/Users/masa/Projects/mcp-skillset/Makefile` - ❌ No Homebrew targets - `/Users/masa/Projects/mcp-skillset/.makefiles/release.mk` - ❌ No Homebrew automation - `/Users/masa/Projects/mcp-skillset/scripts/` - ❌ Only completions script found - GitHub `bobmatnyc/homebrew-mcp-skillset` - ❌ Repository does not exist ### Reference Implementation - `/Users/masa/Projects/claude-mpm/scripts/update_homebrew_tap.sh` - ✅ Working script (565 lines) - Key features: - PyPI availability check with retry logic - SHA256 fetching from PyPI JSON API - Formula update automation - brew audit testing - Conventional commits - Git push automation ### PyPI Verification Commands ```bash # Check version curl -s https://pypi.org/pypi/mcp-skillset/0.2.0/json | \ python3 -c "import sys, json; print(json.load(sys.stdin)['info']['version'])" # Output: 0.2.0 # Get SHA256 curl -s https://pypi.org/pypi/mcp-skillset/0.2.0/json | \ python3 -c "import sys, json; data = json.load(sys.stdin); \ [print(u['digests']['sha256']) for u in data['urls'] if u['packagetype'] == 'sdist']" # Output: 6275140f322e7aa5af7fc92c7320a0962051b991f031c58e08e9440572943951 # Test installation pip install mcp-skillset==0.2.0 mcp-skillset --version # Expected: 0.2.0 ``` --- ## Conclusion **Task Status**: ⚠️ Cannot complete - Infrastructure not found **Release Impact**: ✅ None (NON-BLOCKING per PM instructions) **PyPI Status**: ✅ Successfully published and verified **User Impact**: ✅ None - pip installation works perfectly **Key Findings**: 1. No Homebrew tap infrastructure exists for mcp-skillset 2. PyPI package v0.2.0 is published and available 3. Working reference implementation exists in claude-mpm project 4. Manual creation instructions provided for future use **Next Steps**: - ✅ Release can proceed (this is NON-BLOCKING) - ⚠️ Consider creating Homebrew tap in future iteration - ✅ Users can install via pip in the meantime --- ## Appendix: Related Documentation **Generated Files**: - `/Users/masa/Projects/mcp-skillset/HOMEBREW_TAP_STATUS.md` - Detailed status and manual instructions - `/Users/masa/Projects/mcp-skillset/HOMEBREW_TAP_UPDATE_REPORT.md` - This report **Reference Files**: - `/Users/masa/Projects/claude-mpm/scripts/update_homebrew_tap.sh` - Automation script template - `/Users/masa/Projects/homebrew-claude-mpm/` - Example tap repository **Verification**: - PyPI URL: https://pypi.org/project/mcp-skillset/0.2.0/ - GitHub Repo: https://github.com/bobmatnyc/mcp-skillset - Package Name: mcp-skillset - Version: 0.2.0 - SHA256: `6275140f322e7aa5af7fc92c7320a0962051b991f031c58e08e9440572943951` --- **Report Generated**: 2025-11-24T14:51:00Z **Task**: Phase 5.5 - Update Homebrew Tap Formula (NON-BLOCKING) **Result**: Infrastructure not found, PyPI release successful, detailed instructions provided **Status**: ✅ COMPLETE (per NON-BLOCKING requirement)

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/bobmatnyc/mcp-skills'

If you have feedback or need assistance with the MCP directory API, please join our Discord server