Skip to main content
Glama

MCP Atlassian

by thienntdev
MIT License
  • Apple
  • Linux
Dockerfile2.12 kB
# Use a Python image with uv pre-installed FROM ghcr.io/astral-sh/uv:python3.10-alpine AS uv # Install the project into `/app` WORKDIR /app # Enable bytecode compilation ENV UV_COMPILE_BYTECODE=1 # Copy from the cache instead of linking since it's a mounted volume ENV UV_LINK_MODE=copy # Generate proper TOML lockfile first RUN --mount=type=bind,source=pyproject.toml,target=pyproject.toml \ --mount=type=bind,source=README.md,target=README.md \ uv lock # Install the project's dependencies using the lockfile RUN --mount=type=cache,target=/root/.cache/uv \ --mount=type=bind,source=pyproject.toml,target=pyproject.toml \ --mount=type=bind,source=uv.lock,target=uv.lock \ uv sync --frozen --no-install-project --no-dev --no-editable # Then, add the rest of the project source code and install it ADD . /app RUN --mount=type=cache,target=/root/.cache/uv \ --mount=type=bind,source=uv.lock,target=uv.lock \ uv sync --frozen --no-dev --no-editable # Remove unnecessary files from the virtual environment before copying RUN find /app/.venv -name '__pycache__' -type d -exec rm -rf {} + && \ find /app/.venv -name '*.pyc' -delete && \ find /app/.venv -name '*.pyo' -delete && \ echo "Cleaned up .venv" # Final stage FROM python:3.10-alpine # Create a non-root user 'app' RUN adduser -D -h /home/app -s /bin/sh app WORKDIR /app USER app COPY --from=uv --chown=app:app /app/.venv /app/.venv # Place executables in the environment at the front of the path ENV PATH="/app/.venv/bin:$PATH" # For minimal OAuth setup without environment variables, use: # docker run -e ATLASSIAN_OAUTH_ENABLE=true -p 8000:8000 your-image # Then provide authentication via headers: # Authorization: Bearer <your_oauth_token> # X-Atlassian-Cloud-Id: <your_cloud_id> ENTRYPOINT ["mcp-atlassian"] # Build the image with: # $env:DOCKER_BUILDKIT=1; docker build -t mcp-atlassian . --progress=plain # Run the container with: # docker run --rm -i ` --env-file .env ` -p 8080:8080 ` mcp-atlassian # docker run --rm -i --env-file .env -p 9000:9000 mcp-atlassian --transport sse --port 9000 -vv

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/thienntdev/mcp-atlassian'

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