Commit Graph

32 Commits

Author SHA1 Message Date
49256e20fa docs: Add setup scripts documentation to README.md
Added sections:
- Setup Scripts documentation (CloneVendorRepos.sh, BuildAll.sh, CleanVendor.sh, StatusCheck.sh)
- Makefile targets documentation with examples
- Clarification that vendor/ directory is gitignored and created automatically

Note: Updated Quick Start section to include information about setup scripts and Makefile targets
2026-01-21 19:39:35 -05:00
a3c3358d5e feat: Add context7-mcp with custom Dockerfile
- Create dockerfiles/context7/Dockerfile for monorepo build
- Update docker-compose.yml to use custom Dockerfile context
- Build approach: copy all source, then pnpm install workspaces, then build:mcp
- Requires UPSTASH_REDIS_REST_URL and UPSTASH_REDIS_REST_TOKEN env vars
- Follows AGENTS.md guidelines for Dockerfile management

Note: Monorepo structure requires full source copy before dependency resolution
to properly install workspace dependencies across packages/mcp, packages/sdk, etc.
2026-01-21 19:39:23 -05:00
3c2ee58ca1 chore: Add setup scripts and Makefile for project management
Scripts added:
- CloneVendorRepos.sh: Clones all 27 vendor MCP/LSP repositories
- BuildAll.sh: Builds all services from docker-compose.yml
- CleanVendor.sh: Removes all cloned vendor repositories
- StatusCheck.sh: Checks build status of all services

Makefile added:
- Provides convenient targets for common operations
- Integrates all shell scripts into make commands
- Targets: help, clone-vendors, build-all, clean-vendor, status, test, logs, ps, up, down

Note: vendor/ directory remains gitignored (per .gitignore). CloneVendorRepos.sh creates it automatically.
2026-01-21 19:39:10 -05:00
30cbbeb90c Add LSP services to docker-compose.yml
- Add bash-language-server service with custom Dockerfile
- Add docker-language-server service with custom Dockerfile
- Add marksman service with custom Dockerfile
- Configure services for Crush (restart: no for on-demand use)
- All services in dev profile
2026-01-21 19:19:50 -05:00
cfca7e6342 Add LSP Dockerfiles for bash, docker, and marksman
- bash-language-server: Prebuilt npm package (190MB)
- docker-language-server: Multi-stage Go build (49.2MB)
- marksman: Debian with libicu72 for .NET runtime (144MB)
- All configured for Crush via stdio communication
2026-01-21 19:19:37 -05:00
add39a2671 Enhance README.md with comprehensive documentation
- Add project badges (Docker, License, MCP, LSP)
- Add overview with use cases for OpenWebUI and Crush
- Add features section
- Add installation guide with prerequisites and quick start
- Add Docker Compose usage documentation
- Add Crush integration section with crush.json examples
- Add project structure explanation with dockerfiles/ management
- Add environment variables reference table
- Add troubleshooting guide
- Replace status table with link to STATUS.md (avoids duplication)
- Add contributing section
- Add acknowledgments section
2026-01-21 19:19:23 -05:00
bc96cb4c02 Add Crush integration section to AGENTS.md
- Document crush.json format and configuration
- Explain configuration priority (local to global)
- Provide Docker-based LSP/MCP configuration pattern
- Include examples for bash, docker, and markdown LSP servers
2026-01-21 19:19:10 -05:00
c583ed38eb Update STATUS.md for built LSP servers
- Mark bash-language-server as Built (190MB, prebuilt npm package, Crush ready)
- Mark docker-language-server as Built (49.2MB, Go source build, Crush ready)
- Mark marksman as Built (144MB, prebuilt binary with libicu72, Crush ready)
- Add configuration notes for Crush integration
2026-01-21 19:18:59 -05:00
23bc39f082 Add crush.json with LSP configurations for Crush integration
- Configure bash-language-server with stdio mode
- Configure docker-language-server with stdio mode
- Configure marksman markdown LSP with server mode
- Follows Crush json schema for docker-based LSP instances
2026-01-21 19:18:28 -05:00
576a582b21 refactor: standardize container naming to KNELDevStack-AIMiddleware-
Update all 28 container names from KNELDevStack-AIMW- to
KNELDevStack-AIMiddleware- prefix in docker-compose.yml and AGENTS.md.
2026-01-21 18:11:42 -05:00
cd5754e8a7 docs: update container naming prefix to KNELDevStack-AIMiddleware-
Update STATUS.md to reflect the standardized container naming convention.
2026-01-21 18:11:36 -05:00
468c9d994c fix: update nextcloud-mcp and proxmox-mcp STATUS
Fixed nextcloud-mcp Dockerfile COPY destination (./ instead of .)
Fixed ProxmoxMCP pyproject.toml Python version requirement (>=3.10)
Fixed ProxmoxMCP Dockerfile to include git for git dependencies
Both nextcloud-mcp and proxmox-mcp build successfully
Updated STATUS.md to reflect successful builds

💘 Generated with Crush

Co-Authored-By: Crush <crush@charm.land>
2026-01-21 18:04:03 -05:00
9e88f1427c fix: add Dockerfile for imap-mcp and fix Python MCPs
Created Dockerfile for imap-mcp (was missing)
Fixed mcp-redmine Dockerfile to include uv.lock
Added git to ProxmoxMCP Dockerfile for git dependencies
Both imap-mcp and mcp-redmine build successfully
Updated STATUS.md to reflect successful builds

💘 Generated with Crush

Co-Authored-By: Crush <crush@charm.land>
2026-01-21 17:58:59 -05:00
cc5f95e547 fix: update docker-mcp Dockerfile and STATUS.md
Fixed docker-mcp Dockerfile to include uv.lock in COPY command
Container builds successfully using --frozen flag
Updated STATUS.md to reflect successful build status

💘 Generated with Crush

Co-Authored-By: Crush <crush@charm.land>
2026-01-21 17:52:07 -05:00
799c74e333 fix: update gimp-mcp Dockerfile and STATUS.md
Fixed gimp-mcp Dockerfile to include uv.lock in COPY command
Container builds successfully using --frozen flag
Updated STATUS.md to reflect successful build status

💘 Generated with Crush

Co-Authored-By: Crush <crush@charm.land>
2026-01-21 17:51:12 -05:00
2ab7b7045f fix: update freecad-mcp Dockerfile and STATUS.md
Fixed freecad-mcp Dockerfile to include uv.lock in COPY command
Container builds successfully using --frozen flag
Updated STATUS.md to reflect successful build status

💘 Generated with Crush

Co-Authored-By: Crush <crush@charm.land>
2026-01-21 17:49:44 -05:00
15453715a2 fix: update blender-mcp Dockerfile and STATUS.md
Fixed blender-mcp Dockerfile to include uv.lock in COPY command
Container builds successfully using --frozen flag
Updated STATUS.md to reflect successful build status

💘 Generated with Crush

Co-Authored-By: Crush <crush@charm.land>
2026-01-21 17:48:37 -05:00
1c1b44c025 docs: refactor AGENTS.md to reference STATUS.md
Removed Status column from all tables to eliminate duplication
Added prominent note about STATUS.md being single source of truth
Added comprehensive STATUS.md maintenance instructions
Emphasized that STATUS.md must be kept current at all times
Commit STATUS.md updates in separate atomic commits

💘 Generated with Crush

Co-Authored-By: Crush <crush@charm.land>
2026-01-21 17:45:48 -05:00
b4f9040171 fix: update penpot-mcp Dockerfile and STATUS.md
Fixed penpot-mcp Dockerfile to include uv.lock in COPY command
Container builds successfully using --frozen flag
Updated STATUS.md to reflect successful build status

💘 Generated with Crush

Co-Authored-By: Crush <crush@charm.land>
2026-01-21 17:43:49 -05:00
b466597f54 feat: add penpot-mcp server with Dockerfile
Cloned penpot-mcp repository from montevive/penpot-mcp (Python implementation)
Created Dockerfile following project's Python MCP server pattern
Added symlink in dockerfiles directory for consistency

💘 Generated with Crush

Co-Authored-By: Crush <crush@charm.land>
2026-01-21 17:39:55 -05:00
6bc8e7fe9c docs: add Penpot MCP to AGENTS.md
Add penpot-mcp to Additional Tools section.
Add environment variable reference for PENPOT_URL and PENPOT_TOKEN.

💘 Generated with Crush

Assisted-by: GLM-4.7 via Crush <crush@charm.land>
2026-01-21 17:30:41 -05:00
96a2aa2dbd docs: add Penpot MCP to STATUS.md
Add penpot-mcp to validation tracking list.
Marked as pending to be configured later.

💘 Generated with Crush

Assisted-by: GLM-4.7 via Crush <crush@charm.land>
2026-01-21 17:30:29 -05:00
f75bcc8438 feat: add Penpot MCP to docker-compose.yml
Add penpot-mcp service for design collaboration platform.
Configure PENPOT_URL and PENPOT_TOKEN environment variables.

💘 Generated with Crush

Assisted-by: GLM-4.7 via Crush <crush@charm.land>
2026-01-21 17:30:10 -05:00
e33f407756 chore: add dockerfiles directory for custom container definitions
Track custom Dockerfiles created for repositories
that don't include native container definitions.

Organized by service name in dockerfiles/ subdirectory:
- kicad-mcp
- blender-mcp
- freecad-mcp
- docker-mcp
- proxmox-mcp
- mcp-cloudron
- bash-language-server
- context7-mcp
- ghost-mcp
- discourse-mcp
- matomo-mcp
- gimp-mcp
- snipeit-mcp
- wordpress-mcp
- drawio-mcp
- audiobook-mcp

💘 Generated with Crush

Assisted-by: GLM-4.7 via Crush <crush@charm.land>
2026-01-21 17:27:15 -05:00
c29d23bf8c docs: document KiCAD MCP as host-only in AGENTS.md
Add host-only requirement to KiCAD MCP description.
Add KICAD_HOST and KICAD_PORT environment variables
with default values for Docker Desktop compatibility.
Add development note about KiCAD host installation requirement.

💘 Generated with Crush

Assisted-by: GLM-4.7 via Crush <crush@charm.land>
2026-01-21 17:24:34 -05:00
949b085257 docs: update STATUS.md for KiCAD MCP validation
Document KiCAD-MCP-Server as host-only requiring
KiCAD to be installed on the host machine.
Update container naming prefix to KNELDevStack-AIMW-.

💘 Generated with Crush

Assisted-by: GLM-4.7 via Crush <crush@charm.land>
2026-01-21 17:24:21 -05:00
90fe41895c feat: add KiCAD host connection configuration to kicad-mcp
Add KICAD_HOST and KICAD_PORT environment variables
for connecting to an existing KiCAD instance on the host.
Default to host.docker.internal:5555 for Docker Desktop compatibility.

💘 Generated with Crush

Assisted-by: GLM-4.7 via Crush <crush@charm.land>
2026-01-21 17:20:26 -05:00
2792fdf628 docs: add AGENTS.md with comprehensive MCP server documentation
Document all 27 MCP servers including:
- Categorized overview by function and language
- Detailed capability descriptions
- Environment variable reference table
- Quick start commands
- Validation checklist
- Development notes and references

💘 Generated with Crush

Assisted-by: GLM-4.7 via Crush <crush@charm.land>
2026-01-21 17:17:30 -05:00
ff5f487162 docs: add STATUS.md for tracking validation progress
Track setup and validation status of all 27 MCP servers
with markdown table showing repository name and status.
Include usage instructions for building, starting,
stopping, and rebuilding individual services.

💘 Generated with Crush

Assisted-by: GLM-4.7 via Crush <crush@charm.land>
2026-01-21 17:17:27 -05:00
9597968408 feat: add Docker Compose configuration for 27 MCP servers
- Configure all MCP/LSP servers with KNELDevStack-AIMW- prefix
- Categorize services by function (dev, ops profiles)
- Set up environment variables for authentication
- Configure ports and volumes where needed
- Create custom Dockerfiles for repos without native support

Services include design tools, infrastructure management,
development tools, content management, collaboration,
analytics, security, and productivity automation.

💘 Generated with Crush

Assisted-by: GLM-4.7 via Crush <crush@charm.land>
2026-01-21 17:17:23 -05:00
e03266d168 chore: add .gitignore to exclude vendor directory
💘 Generated with Crush

Assisted-by: GLM-4.7 via Crush <crush@charm.land>
2026-01-21 17:17:17 -05:00
226a37a3f7 Initial commit 2026-01-21 17:47:36 +00:00