We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/andychoi/mcp-strapi'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
# Dev mode: Strapi + PostgreSQL/pgvector + MinIO (S3-compatible)
# Full feature parity with production — vector search and S3 storage available
# Requires local Ollama for embeddings: ollama pull nomic-embed-text
services:
strapi:
build: .
container_name: strapi-mcp
restart: unless-stopped
environment:
NODE_ENV: production
# PostgreSQL with pgvector
DATABASE_CLIENT: postgres
DATABASE_HOST: postgres-db
DATABASE_PORT: 5432
DATABASE_NAME: strapi
DATABASE_USERNAME: strapi
DATABASE_PASSWORD: strapi
# Strapi secrets (dev defaults — override in production!)
APP_KEYS: dev-key-1,dev-key-2,dev-key-3,dev-key-4
ADMIN_JWT_SECRET: admin-jwt-secret-dev
API_TOKEN_SALT: api-token-salt-dev
TRANSFER_TOKEN_SALT: transfer-token-salt-dev
JWT_SECRET: jwt-secret-dev
# MCP plugin auth (false = no auth for dev)
MCP_AUTH_MODE: "false"
# S3 storage (MinIO)
S3_BUCKET: secure-documents
S3_REGION: us-east-1
S3_ENDPOINT: http://minio:9000
S3_FORCE_PATH_STYLE: "true"
S3_PUBLIC_ENDPOINT: http://localhost:9000
AWS_ACCESS_KEY_ID: minioadmin
AWS_SECRET_ACCESS_KEY: minioadmin
# Embeddings (Ollama on host)
EMBEDDING_PROVIDER: ollama
EMBEDDING_MODEL: nomic-embed-text
EMBEDDING_DIMENSIONS: "768"
OLLAMA_ENDPOINT: http://host.docker.internal:11434
ports:
- "1337:1337"
extra_hosts:
- "host.docker.internal:host-gateway"
volumes:
- strapi-uploads:/opt/app/strapi-app/public/uploads
depends_on:
postgres-db:
condition: service_healthy
minio:
condition: service_healthy
healthcheck:
test: ["CMD", "wget", "-qO-", "http://localhost:1337/_health"]
interval: 10s
timeout: 5s
retries: 5
start_period: 30s
postgres-db:
image: pgvector/pgvector:pg16
container_name: postgres-db
restart: unless-stopped
environment:
POSTGRES_DB: strapi
POSTGRES_USER: strapi
POSTGRES_PASSWORD: strapi
volumes:
- postgres-data:/var/lib/postgresql/data
healthcheck:
test: ["CMD-SHELL", "pg_isready -U strapi"]
interval: 5s
timeout: 5s
retries: 5
minio:
image: minio/minio:latest
container_name: minio
restart: unless-stopped
command: server /data --console-address ":9001"
ports:
- "9000:9000"
- "9001:9001"
volumes:
- minio-data:/data
environment:
MINIO_ROOT_USER: minioadmin
MINIO_ROOT_PASSWORD: minioadmin
healthcheck:
test: ["CMD", "mc", "ready", "local"]
interval: 5s
timeout: 5s
retries: 5
minio-init:
image: minio/mc:latest
depends_on:
minio:
condition: service_healthy
entrypoint: >
/bin/sh -c "
mc alias set local http://minio:9000 minioadmin minioadmin;
mc mb --ignore-existing local/secure-documents;
mc anonymous set none local/secure-documents;
exit 0;
"
volumes:
postgres-data:
minio-data:
strapi-uploads: