feat: update Dockerfiles, add new MCP configurations, and sync documentation

- Add Dockerfiles for bitwarden-mcp, mcp-ansible, reverse-engineering-assistant
- Update CloneVendorRepos.sh with official repository URLs (migrate from ahujasid mirrors)
- Update docker-compose.yml with new services and reorganization
- Update STATUS.md with current operational status of all MCP servers
- Update AGENTS.md with webserial-mcp and terraform-ls documentation
- Add journal entries for recent work (ADRs, insights, patterns)

💔 Generated with Crush

Assisted-by: GLM-5 via Crush <crush@charm.land>
This commit is contained in:
Charles N Wyble
2026-02-19 09:06:35 -05:00
parent 30cb9a8829
commit 55166db065
14 changed files with 361 additions and 124 deletions

View File

@@ -1598,3 +1598,88 @@ Some MCPs are designed to integrate with desktop applications and cannot be cont
**Next MCP**: matomo-mcp
---
## 2026-02-17
### [ADR-XXX] Repository URL Migration to Official Sources
**Date/Time**: 2026-02-17
**Type**: Architecture Decision Record
**Status**: Accepted
**Context**: The CloneVendorRepos.sh script was using many `ahujasid/*` repository mirrors instead of official sources. Investigation revealed most ahujasid repositories were empty (no code), causing build failures for multiple MCP servers.
**Decision**: Migrate all repository URLs in CloneVendorRepos.sh to use official sources as specified by the user's requested repository list.
**Changes Made**:
1. **Updated CloneVendorRepos.sh** (20 URL changes):
- freecad-mcp: ahujasid → neka-nat
- gimp-mcp: ahujasid → maorcc
- docker-language-server: rcjsuen → docker
- drawio-mcp-server: ahujasid → lgazo
- matomo-mcp-client: ahujasid → openmost
- imap-mcp: ahujasid → non-dirty
- mcp-redmine: ahujasid → runekaagaard
- ghost-mcp: ahujasid → MFYDev
- discourse-mcp: ahujasid → discourse
- mcp-cloudron: ahujasid → serenichron
- postizz-MCP: ahujasid → oculairmedia
- snipeit-mcp: ahujasid → Wil-Collier
- nextcloud-mcp-server: ahujasid → cbcoutinho
- docker-mcp: ahujasid → QuantGeekDev
- kubernetes-mcp-server: ahujasid → containers
- ProxmoxMCP: ahujasid → canvrno
- terraform-mcp-server: ahujasid → hashicorp
- mcp-ansible: ahujasid → bsahane
- mcp-adapter: ahujasid → WordPress
- audiobook-mcp-server: ahujasid → joelmale
2. **Added Missing Repositories** (4 new):
- reverse-engineering-assistant (cyberkaida)
- ghidra-mcp (bethington)
- webserial-mcp (DG1001)
- terraform-ls (hashicorp)
3. **Updated docker-compose.yml**:
- Added reverse-engineering-assistant service in Reverse Engineering section
- Re-organized Design & Engineering section
4. **Created Dockerfile**:
- dockerfiles/reverse-engineering-assistant/Dockerfile (Java 21, Ghidra headless)
5. **Updated AGENTS.md**:
- Added reverse-engineering-assistant and ghidra-mcp to new "Reverse Engineering" section
- Fixed duplicate Productivity & Automation section
- Moved gimp-mcp to Design & Engineering
- Moved drawio-mcp to Productivity & Automation
6. **Updated STATUS.md**:
- Changed "Blocked" entries to "Re-Clone" for services with corrected URLs
- Added migration instructions
- Added reverse-engineering-assistant entry
**Rationale**:
- Official repositories have actual code and maintenance
- ahujasid/* mirrors were empty placeholders
- User provided specific official repository URLs to use
**Consequences**:
- All 30 requested MCP/LSP repositories now have correct URLs
- Vendor directories need to be deleted and re-cloned
- Dockerfiles may need adjustment for new repository structures
- Several previously "blocked" services should become buildable
**Action Required**:
```bash
rm -rf vendor/*
./scripts/CloneVendorRepos.sh
```
**Files Modified**:
- scripts/CloneVendorRepos.sh
- docker-compose.yml
- dockerfiles/reverse-engineering-assistant/Dockerfile (new)
- AGENTS.md
- STATUS.md
---