Prerequisites

Overview

This page lists the prerequisites for installing the Maven MCP servers. For development prerequisites, see Development Prerequisites.

To use the MCPs, you also need an MCP-compatible LLM client (e.g., Claude Code). See MCP Setup for client installation and configuration.

Summary

Prerequisite Used By

Container Runtime

Mail MCP, Atlassian MCP

Personal Access Tokens

Atlassian MCP

GitHub Account

GitHub MCP

Node.js (npm/npx)

GitHub MCP

Container Runtime

About "Docker" terminology

Throughout this documentation, "Docker" refers to any OCI-compatible container runtime. You can use Docker Engine, Docker Desktop, Podman, containerd, or any other compatible runtime. Commands shown use docker syntax, but substitute your runtime’s equivalent commands as needed.

A container runtime is required for running the MCP servers and their dependencies.

Used by
  • mail-mcp: Runs Elasticsearch for indexing and searching email archives, and the MCP server itself

  • Atlassian MCP: Runs the mcp-atlassian container

Options
Verification
docker --version
# or: podman --version

For Compose support:

docker compose version
# or: podman-compose --version

Personal Access Tokens (Apache Infrastructure)

Personal Access Tokens (PAT) are required for accessing Apache’s self-hosted Atlassian instances.

Apache runs Atlassian Server/Data Center (not Cloud). PAT authentication is the only supported method for these self-hosted instances.

Used by
  • Atlassian MCP: Access to Apache Jira and Apache Confluence

Required tokens
Setup

You need an Apache account with access to these services. See Generating Personal Access Tokens for step-by-step instructions.

GitHub Account

A GitHub account is required for the GitHub MCP.

Used by
  • GitHub MCP: Access to repositories, issues, and pull requests

Setup
  1. Create an account at GitHub (if you don’t have one)

  2. Authenticate via GitHub CLI: gh auth login

    Or generate a Personal Access Token at GitHub Settings > Tokens

Further reading

Node.js (npm/npx)

Node.js with npm/npx is required for the GitHub MCP.

Used by
  • GitHub MCP: Uses npx to run the MCP server (no official Docker image available)

Options
  • Node.js (includes npm and npx)

  • nvm (Node Version Manager) for managing multiple versions

Verification
node --version
npm --version
npx --version
Further reading