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 |
|
Python 3.11+ |
mail-mcp |
|
Poetry |
mail-mcp |
|
Node.js |
GitHub MCP, Claude Code, Documentation |
Python 3.11+
Python 3.11 or later is required for developing mail-mcp.
- Used by
-
-
mail-mcp: Primary implementation language
-
- Installation
-
-
macOS:
brew install python@3.11or python.org -
Linux: Use your package manager or python.org
-
Windows: python.org
-
- 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
- Further reading
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
-
-
macOS:
brew install node -
Linux: Use your package manager or nodejs.org
-
Windows: nodejs.org
-
- Verification
node --version
npm --version
npx --version
| Node.js 18+ is recommended for best compatibility. |