- Fixed Dockerfile to skip prepare script during npm ci
- Changed docker-compose.yml to use node:22-alpine image with npx
- Updated STATUS.md to mark ghost-mcp as Built
- Added ghost-mcp to crush.json for Crush integration
- Validated container starts correctly with proper Ghost credentials
The ghost-mcp server now works as expected using the @fanyangmeng/ghost-mcp
npm package. It requires GHOST_API_URL and GHOST_ADMIN_API_KEY in the
format {24_hex_chars}:{64_hex_chars}.
60 lines
2.5 KiB
Markdown
60 lines
2.5 KiB
Markdown
# MCP Servers Setup Status
|
|
|
|
Tracking the setup and validation of MCP/LSP servers via Docker Compose.
|
|
|
|
| Repository | Status | Notes |
|
|
|------------|--------|-------|
|
|
| KiCAD-MCP-Server | Documented | Host-only - requires KiCAD installed on host. Connects via TCP to KICAD_HOST:KICAD_PORT |
|
|
| freecad-mcp | Built | Container built successfully with uvx entrypoint |
|
|
| blender-mcp | Built | Container built successfully with uvx entrypoint |
|
|
| context7 | Pending | |
|
|
| gimp-mcp | Built | Container built successfully with uvx entrypoint |
|
|
| bash-language-server | Built | Container built using prebuilt npm package (190MB). Configured for Crush via docker run with -i flag for stdio. |
|
|
| docker-language-server | Built | Container built from Go source (49.2MB). Configured for Crush via docker run with -i flag for stdio. |
|
|
| marksman | Built | Container built from prebuilt binary (144MB). Configured for Crush via docker run with -i flag for stdio. |
|
|
| drawio-mcp-server | Pending | |
|
|
| matomo-mcp-client | Pending | |
|
|
| imap-mcp | Built | Container built successfully with uvx entrypoint |
|
|
| mcp-redmine | Built | Container built successfully with uvx entrypoint |
|
|
| ghost-mcp | Built | Using npx with @fanyangmeng/ghost-mcp package (node:22-alpine). Requires GHOST_API_URL and GHOST_ADMIN_API_KEY ({24_hex}:{64_hex} format). Container starts successfully with valid credentials. |
|
|
| discourse-mcp | Pending | |
|
|
| mcp-cloudron | Pending | |
|
|
| postizz-MCP | Pending | |
|
|
| snipeit-mcp | Pending | |
|
|
| nextcloud-mcp-server | Built | Container built successfully (798MB) |
|
|
| docspace-mcp | Pending | |
|
|
| docker-mcp | Built | Container built successfully with uvx entrypoint |
|
|
| kubernetes-mcp-server | Pending | |
|
|
| ProxmoxMCP | Built | Container built successfully with uvx entrypoint |
|
|
| terraform-mcp-server | Pending | |
|
|
| mcp-ansible | Pending | |
|
|
| mcp-server (Bitwarden) | Pending | |
|
|
| mcp-adapter (WordPress) | Pending | |
|
|
| audiobook-mcp-server | Pending | |
|
|
| mcp-server-elasticsearch | Pending | |
|
|
| penpot-mcp | Built | Container built successfully with uvx entrypoint |
|
|
|
|
## Usage
|
|
|
|
To build and start a specific server:
|
|
```bash
|
|
docker compose up -d <service-name>
|
|
```
|
|
|
|
To view logs:
|
|
```bash
|
|
docker compose logs -f <service-name>
|
|
```
|
|
|
|
To stop a server:
|
|
```bash
|
|
docker compose stop <service-name>
|
|
```
|
|
|
|
To rebuild a server after changes:
|
|
```bash
|
|
docker compose build --no-cache <service-name>
|
|
```
|
|
|
|
Note: Use lowercase service names from compose file. Container names will still be prefixed with KNELDevStack-AIMiddleware-.
|