We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/dmitryanchikov/mcp-optimizer'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
build.shβ’1.89 KiB
#!/bin/bash
# MCP Optimizer Build Script
set -e
# Colors for output
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
NC='\033[0m' # No Color
# Configuration
IMAGE_NAME="${IMAGE_NAME:-mcp-optimizer}"
IMAGE_TAG="${IMAGE_TAG:-latest}"
REGISTRY="${REGISTRY:-ghcr.io}"
REPO_NAME="${REPO_NAME:-mcp-optimizer}"
FULL_IMAGE_NAME="${REGISTRY}/${REPO_NAME}:${IMAGE_TAG}"
echo -e "${GREEN}ποΈ Building MCP Optimizer Docker image...${NC}"
# Check if Docker is available
if ! command -v docker &> /dev/null; then
echo -e "${RED}β Docker is not installed or not in PATH${NC}"
exit 1
fi
# Check if Docker daemon is running
if ! docker info &> /dev/null; then
echo -e "${RED}β Docker daemon is not running${NC}"
exit 1
fi
echo -e "${GREEN}β Docker is available${NC}"
# Build the image
echo -e "${YELLOW}π¨ Building image: ${FULL_IMAGE_NAME}${NC}"
docker build \
--tag "${IMAGE_NAME}:${IMAGE_TAG}" \
--tag "${FULL_IMAGE_NAME}" \
--build-arg BUILDKIT_INLINE_CACHE=1 \
.
echo -e "${GREEN}β Image built successfully!${NC}"
# Show image info
echo -e "${YELLOW}π Image information:${NC}"
docker images "${IMAGE_NAME}:${IMAGE_TAG}"
# Test the image
echo -e "${YELLOW}π§ͺ Testing the image...${NC}"
if docker run --rm "${IMAGE_NAME}:${IMAGE_TAG}" python -c "from mcp_optimizer.mcp_server import create_mcp_server; print('β MCP Server can be created')"; then
echo -e "${GREEN}β Image test passed!${NC}"
else
echo -e "${RED}β Image test failed!${NC}"
exit 1
fi
# Push to registry (if specified)
if [ "${PUSH_IMAGE:-false}" = "true" ]; then
echo -e "${YELLOW}π€ Pushing image to registry...${NC}"
docker push "${FULL_IMAGE_NAME}"
echo -e "${GREEN}β Image pushed successfully!${NC}"
fi
echo -e "${GREEN}π Build completed successfully!${NC}"
echo -e "${YELLOW}To run the container locally:${NC}"
echo -e "docker run -p 8000:8000 ${IMAGE_NAME}:${IMAGE_TAG}"