MCP server for Polarion ALM — read and write documents and work items
Project description
mcp-server-polarion
A Model Context Protocol (MCP) server for Polarion ALM. Lets AI assistants read documents, work items, and traceability links — and create, update, and reorganize work items — directly from your Polarion instance.
Prerequisites
This server is distributed as a Python package and requires uv to run.
Install uv (if not already installed):
# macOS / Linux
curl -LsSf https://astral.sh/uv/install.sh | sh
# Windows
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
Or via pip:
pip install uv
No other installation is needed — uvx mcp-server-polarion downloads and runs the server automatically.
Setup
Environment Variables
| Variable | Description | Example |
|---|---|---|
POLARION_URL |
Base URL of your Polarion instance | https://polarion.example.com |
POLARION_TOKEN |
Personal Access Token for authentication | your-personal-access-token |
VS Code (GitHub Copilot)
Add to .vscode/mcp.json:
{
"servers": {
"mcp-server-polarion": {
"type": "stdio",
"command": "uvx",
"args": ["mcp-server-polarion"],
"env": {
"POLARION_URL": "https://polarion.example.com",
"POLARION_TOKEN": "your-personal-access-token"
}
}
}
}
Claude Desktop
Add to claude_desktop_config.json:
{
"mcpServers": {
"mcp-server-polarion": {
"command": "uvx",
"args": ["mcp-server-polarion"],
"env": {
"POLARION_URL": "https://polarion.example.com",
"POLARION_TOKEN": "your-personal-access-token"
}
}
}
}
Cursor
Add to Cursor MCP settings:
{
"mcpServers": {
"mcp-server-polarion": {
"command": "uvx",
"args": ["mcp-server-polarion"],
"env": {
"POLARION_URL": "https://polarion.example.com",
"POLARION_TOKEN": "your-personal-access-token"
}
}
}
}
Claude Code
Register via the claude mcp add command:
claude mcp add mcp-server-polarion \
-e POLARION_URL=https://polarion.example.com \
-e POLARION_TOKEN=your-personal-access-token \
-- uvx mcp-server-polarion
Tools
Read
| Tool | Description |
|---|---|
list_projects |
List all accessible Polarion projects (supports Lucene query filtering) |
list_documents |
List documents in a project (with optional name/space filtering) |
get_document |
Get full document content in Markdown |
get_document_parts |
List structural parts with linked work item metadata (type, status, external flag) |
list_work_items |
Search work items with Lucene queries; results include priority, last-modified time, owning document, and assignees |
get_work_item |
Get full work item details (description, author, created/updated timestamps, severity, resolution, outline number, hyperlinks) |
get_linked_work_items |
Get forward and back links with each linked item's type, status, and owning document for traceability analysis |
All list tools support pagination via page_size (1–100) and page_number parameters.
Write
| Tool | Description |
|---|---|
create_work_item |
Create a new work item |
update_work_item |
Update an existing work item |
move_work_item_to_document |
Move an existing work item into a Polarion document at a specific outline position |
update_document |
Update a document's metadata (title / status / type) and optionally apply a workflow action; body is preserved |
Example Prompts
"List all projects in Polarion"
"Show me the documents in project MCPT"
"Read the Software Requirement Specification document in project MCPT"
"Find all approved requirements in project MCPT"
"What work items are linked to MCPT-001?"
"Create a task in project MCPT titled 'Refactor authentication module'"
"Update MCPT-042's status to approved and bump priority to 90."
"Move work item MCPT-042 to the appropriate section of the SRS document."
"Mark the SRS document of project MCPT as approved."
License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mcp_server_polarion-0.5.0.tar.gz.
File metadata
- Download URL: mcp_server_polarion-0.5.0.tar.gz
- Upload date:
- Size: 146.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b588be4254891a7c562c6b190c5e659f2474e7765c9fcab9bc7d1b2bcca7e13c
|
|
| MD5 |
f0f61959a682294ebe71ba3ac3aa091e
|
|
| BLAKE2b-256 |
effcf672ac16a14c701a9f1897fd69db523d65b1e477242bd89922b9db7bca59
|
Provenance
The following attestation bundles were made for mcp_server_polarion-0.5.0.tar.gz:
Publisher:
publish.yml on devemberx/mcp-server-polarion
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mcp_server_polarion-0.5.0.tar.gz -
Subject digest:
b588be4254891a7c562c6b190c5e659f2474e7765c9fcab9bc7d1b2bcca7e13c - Sigstore transparency entry: 1461534291
- Sigstore integration time:
-
Permalink:
devemberx/mcp-server-polarion@ca414837f22bf0e13dcc210da1306caa41949023 -
Branch / Tag:
refs/tags/v0.5.0 - Owner: https://github.com/devemberx
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@ca414837f22bf0e13dcc210da1306caa41949023 -
Trigger Event:
push
-
Statement type:
File details
Details for the file mcp_server_polarion-0.5.0-py3-none-any.whl.
File metadata
- Download URL: mcp_server_polarion-0.5.0-py3-none-any.whl
- Upload date:
- Size: 45.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7b57bfb4170ba8181f8edb71f251295a9dd344911af13c85da077ddfbadb19fb
|
|
| MD5 |
ad251739e1c576cd98e897bc6003e2e6
|
|
| BLAKE2b-256 |
2cc6cb2153e53ac84437d96c0a8b928c4a2c28f31a0ad659f252284a1d9af26e
|
Provenance
The following attestation bundles were made for mcp_server_polarion-0.5.0-py3-none-any.whl:
Publisher:
publish.yml on devemberx/mcp-server-polarion
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mcp_server_polarion-0.5.0-py3-none-any.whl -
Subject digest:
7b57bfb4170ba8181f8edb71f251295a9dd344911af13c85da077ddfbadb19fb - Sigstore transparency entry: 1461534369
- Sigstore integration time:
-
Permalink:
devemberx/mcp-server-polarion@ca414837f22bf0e13dcc210da1306caa41949023 -
Branch / Tag:
refs/tags/v0.5.0 - Owner: https://github.com/devemberx
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@ca414837f22bf0e13dcc210da1306caa41949023 -
Trigger Event:
push
-
Statement type: