Development Prerequisites

Overview

This page lists the prerequisites for developing the Maven MCP servers. For usage prerequisites, see Prerequisites.

Summary

Prerequisite Used By Documentation

Container Runtime

All projects

Container Runtime

Python 3.11+

mail-mcp

Python 3.11+

Poetry

mail-mcp

Poetry

Node.js

GitHub MCP, Claude Code, Documentation

Node.js

Python 3.11+

Python 3.11 or later is required for developing mail-mcp.

Used by
  • mail-mcp: Primary implementation language

Installation
Verification
python3 --version
# Should show Python 3.11.x or later
Further reading

Poetry

Poetry is the dependency management tool for mail-mcp.

Used by
  • mail-mcp: Manages Python dependencies and virtual environment

Installation
curl -sSL https://install.python-poetry.org | python3 -

Or via pipx:

pipx install poetry
Verification
poetry --version
Configuration (recommended)

Configure Poetry to create virtual environments in the project directory:

poetry config virtualenvs.in-project true

Node.js

Node.js provides npm and npx, required for several components.

Used by
  • GitHub MCP: Runs via npx -y @modelcontextprotocol/server-github

  • Claude Code: Installation via npm install -g @anthropic-ai/claude-code

  • Documentation: Antora site generator (npx antora)

Installation
Verification
node --version
npm --version
npx --version
Node.js 18+ is recommended for best compatibility.