fix: resolve MCP server startup and configuration issues

- Remove duplicate uvx commands from docker-compose.yml (blender, freecad, gimp)
- Update ghost-mcp to use default environment values for testing
- Update crush.json LSP commands with proper start arguments
- Add ffmpeg dependency to audiobook-mcp Dockerfile
- Create .env file with dummy values for all MCP servers
- Update STATUS.md for ghost-mcp working status

Note: gimp-mcp entrypoint fix excluded (vendor directory is gitignored)
This commit is contained in:
2026-01-22 14:22:41 -05:00
parent 2307eb072d
commit 556e0a32ca
5 changed files with 102 additions and 14 deletions

View File

@@ -31,7 +31,6 @@ services:
restart: unless-stopped
environment:
- PYTHONUNBUFFERED=1
command: ["uvx", "blender-mcp"]
profiles:
- dev
@@ -45,7 +44,6 @@ services:
restart: unless-stopped
environment:
- PYTHONUNBUFFERED=1
command: ["uvx", "freecad-mcp"]
profiles:
- dev
@@ -139,6 +137,7 @@ services:
# ==========================================
# Bash Language Server - LSP for bash
# NOTE: This is a stdio-based LSP server, run on-demand by Crush via docker run
bash-language-server:
image: kneldevstack-aimiddleware-bash-language-server
build:
@@ -192,10 +191,10 @@ services:
context: ./vendor/ghost-mcp
dockerfile: ../../dockerfiles/ghost-mcp/Dockerfile
container_name: kneldevstack-aimiddleware-ghost-mcp
restart: unless-stopped
restart: "no"
environment:
- GHOST_API_URL=${GHOST_API_URL}
- GHOST_ADMIN_API_KEY=${GHOST_ADMIN_API_KEY}
- GHOST_API_URL=${GHOST_API_URL:-http://localhost:2368}
- GHOST_ADMIN_API_KEY=${GHOST_ADMIN_API_KEY:-012345678901234567890123:0123456789012345678901234567890123456789012345678901234567890123}
profiles:
- ops
@@ -329,7 +328,6 @@ services:
restart: unless-stopped
environment:
- PYTHONUNBUFFERED=1
command: ["uvx", "gimp-mcp"]
profiles:
- dev
@@ -404,14 +402,14 @@ services:
image: kneldevstack-aimiddleware-audiobook-mcp
build:
context: ./vendor/audiobook-mcp-server
dockerfile: Dockerfile
dockerfile: ../../dockerfiles/audiobook-mcp/Dockerfile
container_name: kneldevstack-aimiddleware-audiobook-mcp
restart: unless-stopped
environment:
- AUDIOBOOK_LIBRARY_PATH=${AUDIOBOOK_LIBRARY_PATH:-/audiobooks}
- AUDIOBOOK_ROOT=${AUDIOBOOK_ROOT:-/audiobooks}
volumes:
- ${AUDIOBOOK_LIBRARY_PATH:-/audiobooks}:/audiobooks
command: ["npx", "-y", "audiobook-mcp-server"]
- ${AUDIOBOOK_ROOT:-/audiobooks}:/audiobooks
command: ["node", "dist/index.js"]
profiles:
- dev
@@ -434,6 +432,7 @@ services:
- dev
# Docker Language Server
# NOTE: This is a stdio-based LSP server, run on-demand by Crush via docker run
docker-language-server:
image: kneldevstack-aimiddleware-docker-language-server
build:
@@ -445,6 +444,7 @@ services:
- dev
# Marksman LSP - Markdown language server
# NOTE: This is a stdio-based LSP server, run on-demand by Crush via docker run
marksman:
image: kneldevstack-aimiddleware-marksman
build: