Skip to main content
Glama

mcp-metabase-server P

by easecloudio
Dockerfile1.25 kB
# Metabase MCP Server Docker Image # Developed by EaseCloud Technologies (https://easecloud.io) # Build stage FROM node:18-alpine AS builder # Set working directory WORKDIR /app # Copy package files COPY package*.json ./ # Install all dependencies (including dev dependencies for building) RUN npm ci # Copy source code COPY src/ ./src/ COPY tsconfig.json ./ # Build the application RUN npm run build # Production stage FROM node:18-alpine AS production # Set working directory WORKDIR /app # Copy package files COPY package*.json ./ # Install only production dependencies RUN npm ci --omit=dev --ignore-scripts && npm cache clean --force # Copy built application from builder stage COPY --from=builder /app/dist ./dist # Create non-root user for security RUN addgroup -g 1001 -S nodejs && \ adduser -S mcp -u 1001 # Change ownership of the app directory RUN chown -R mcp:nodejs /app # Switch to non-root user USER mcp # Expose port (optional, for debugging) EXPOSE 3000 # Set environment variables ENV NODE_ENV=production # Health check (optional) HEALTHCHECK --interval=30s --timeout=3s --start-period=5s --retries=3 \ CMD node -e "console.log('Health check passed')" || exit 1 # Run the server CMD ["node", "dist/index.js"]

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/easecloudio/mcp-metabase-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server