Skip to main content
Glama
ApoorvBrooklyn

PM Counter Monitoring MCP Server

docker-compose.yml3.37 kB
services: # PostgreSQL Database postgres: image: postgres:15-alpine container_name: pm_postgres environment: POSTGRES_DB: ${DB_NAME:-pm_counters_db} POSTGRES_USER: ${DB_USER:-postgres} POSTGRES_PASSWORD: ${DB_PASSWORD:-postgres} volumes: - postgres_data:/var/lib/postgresql/data ports: - "${DB_PORT:-5432}:5432" healthcheck: test: ["CMD-SHELL", "pg_isready -U ${DB_USER:-postgres}"] interval: 10s timeout: 5s retries: 5 networks: - pm_network # SFTP Server (for testing) sftp: image: atmoz/sftp:latest container_name: pm_sftp platform: linux/amd64 ports: - "${SFTP_PORT:-2222}:22" volumes: - ./remote_sftp/pm_data:/home/${SFTP_USERNAME:-sftp_user}/pm_data command: ${SFTP_USERNAME:-sftp_user}:${SFTP_PASSWORD:-sftp_password}:1001:1001:pm_data networks: - pm_network # Job Server job_server: build: . container_name: pm_job_server depends_on: postgres: condition: service_healthy sftp: condition: service_started environment: DB_HOST: postgres DB_PORT: 5432 DB_NAME: ${DB_NAME:-pm_counters_db} DB_USER: ${DB_USER:-postgres} DB_PASSWORD: ${DB_PASSWORD:-postgres} SFTP_HOST: sftp SFTP_PORT: 22 SFTP_USERNAME: ${SFTP_USERNAME:-sftp_user} SFTP_PASSWORD: ${SFTP_PASSWORD:-sftp_password} SFTP_REMOTE_PATH: /pm_data SFTP_LOCAL_PATH: /app/downloaded_files FETCH_INTERVAL_HOURS: ${FETCH_INTERVAL_HOURS:-1.0} INIT_DB: "true" volumes: - ./downloaded_files:/app/downloaded_files command: python job_server.py restart: unless-stopped networks: - pm_network # API Server api_server: build: . container_name: pm_api_server depends_on: postgres: condition: service_healthy environment: DB_HOST: postgres DB_PORT: 5432 DB_NAME: ${DB_NAME:-pm_counters_db} DB_USER: ${DB_USER:-postgres} DB_PASSWORD: ${DB_PASSWORD:-postgres} API_HOST: 0.0.0.0 API_PORT: 8000 GROQ_API_KEY: ${GROQ_API_KEY:-} ports: - "${API_PORT:-8000}:8000" command: python api_server.py restart: unless-stopped networks: - pm_network # MCP Server mcp_server: build: . container_name: pm_mcp_server depends_on: postgres: condition: service_healthy environment: DB_HOST: postgres DB_PORT: 5432 DB_NAME: ${DB_NAME:-pm_counters_db} DB_USER: ${DB_USER:-postgres} DB_PASSWORD: ${DB_PASSWORD:-postgres} MCP_HOST: 0.0.0.0 MCP_PORT: 8001 ports: - "${MCP_PORT:-8001}:8001" command: python mcp_server.py restart: unless-stopped networks: - pm_network # Streamlit Frontend streamlit: build: . container_name: pm_streamlit depends_on: - api_server - mcp_server environment: DOCKER_ENV: "true" API_HOST: api_server MCP_HOST: mcp_server STREAMLIT_PORT: 8501 GROQ_API_KEY: ${GROQ_API_KEY:-} ports: - "${STREAMLIT_PORT:-8501}:8501" command: streamlit run streamlit_app.py --server.port 8501 --server.address 0.0.0.0 restart: unless-stopped networks: - pm_network volumes: postgres_data: networks: pm_network: driver: bridge

Latest Blog Posts

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/ApoorvBrooklyn/Networking-MCP'

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