Atlas / MCP servers / devemberx / mcp-server-polarion

mcp-server-polarionSAFE

mcp/devemberx/mcp-server-polarion

MCP server for Polarion ALM — read and write documents, work items, test runs, traceability links, and comments from any MCP-compatible AI assistant

Verdict
SAFE
Grade
B
Trust score
89 /100
Exposed tools
2 2r · 0w · 0d
Transport
stdio
License
MIT
Stars
15
01

Overview

From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.

Talk to your Polarion — AI reads, writes, and reorganizes documents, work items, test runs, and traceability links.

Features · Quickstart · Tools · Example Prompts · Setup

[](https://github.com/devemberx/mcp-server-polarion/actions/workflows/ci.yml) [](https://github.com/devemberx/mcp-server-polarion/actions/workflows/publish.yml) [](https://pypi.org/project/mcp-server-polarion/) [](https://www.python.org/) [](LICENSE)

A Model Context Protocol (MCP) server for Polarion ALM, built for real-world instances: every write supports dry_run, guards validate fields and enum values before anything is committed, and requests are paced to a rate cap you configure for your instance — so an AI assistant can work on production data without surprises.

Features

  • 46 tools covering read and write across documents, work items, test runs, traceability links, comments, and attachments.
  • Read — render documents as Markdown, search with Lucene or SQL, walk incoming/outgoing links, resolve enum options.
  • Write — create and update work items, documents, and test runs, manage links, reorganize document str
Read from source at commit 931e08238e30OBSERVED · 2026-10-10
02

Connect

Built from this server's own package name, version and transport as found in its source — not copied from anyone's documentation, so it cannot drift against a page we do not control. Replace the environment placeholders with a token scoped to the least it needs.

claude-code (pypi)
claude mcp add mcp-server-polarion --env POLARION_TOKEN=${POLARION_TOKEN} -- None mcp-server-polarion==0.0.0
03

Exposed tools (2)

2 read · 0 write · 0 destructive.

ToolRiskDescription
get_html_recipesreadFetch the required HTML templates for tables, captions, links, and
get_sql_query_recipesreadFetch copy-paste SQL recipes for the list_work_items SQL:(...) prefix.
04

Trust audit

SAFEgrade B · trust 89/100 Nothing in the source contradicts what it says it does. Grade A is reserved for packages that have also passed the behavioural sandbox.

LayerWhat it checksResult
L0Provenance & inventoryPASS
L1Static analysis of the codePASS
L2Instruction surface (what it tells the agent)PASS
L3Class-specific surfacePASS
L4Behavioural (sandbox)SKIPPED

What the source does

Filesystem
none-observed
Network
declared (5 observation(s))
Shell
none-observed
Dependencies
pinned
Secrets in source
none-found

Findings (6)

LOWNetwork egress · net.beacon_words · CWE-200, CWE-319
tests/github_scripts/test_mcp_scan_summary.py:42
"threat_names": ["prompt_injection", "exfil"],
LOWNetwork egress · net.beacon_words · CWE-200, CWE-319
tests/github_scripts/test_mcp_scan_summary.py:49
assert "| danger_tool | HIGH | 3 | prompt_injection, exfil |" in out
LOWObfuscation / stealth · obf.zero_width · CWE-506, CWE-94
tests/claude_hooks/test_validate_pr.py:267
"flags 🇰🇷 and family 👨👩👧 sequences",  # regional indicators + ZWJ
INFOInventory / provenance · inv.oversize · CWE-1104
.github/assets/demo.gif
.github/assets/demo.gif
Why it matters. 1039772 bytes not read
INFOPrompt injection · prompt.conditional_escalation · CWE-94, CWE-1427
.claude/skills/dev-pipeline/SKILL.md:3
description: Full feature-development pipeline for this repo — isolated worktree, spec, implementation plan, TDD build, quality gates, then a review→fix loop that only stops when review passes. Each s
INFOSupply chain · prompt.pipe_to_shell · CWE-829, CWE-1357
README.md:191
curl -LsSf https://astral.sh/uv/install.sh | sh

Gates applied: no_behavioural_pass.

Audited 2026-10-10 · audit v0.4.1 · source sha 931e08238e30full audit observations/trust-audit/mcp-server/devemberx__mcp-server-polarion.json · Report an issue / request a re-scan
05

Audit history

Every audit this server has had. A grade with a past is a grade somebody is still checking.

DateSourceVerdictGradeScoreChange
2026-10-10931e08238e30SAFEB89first audit
06

Questions

What is the mcp-server-polarion MCP server?

MCP server for Polarion ALM — read and write documents, work items, test runs, traceability links, and comments from any MCP-compatible AI assistant

What tools does mcp-server-polarion expose?

2 in total: 2 read-only, 0 that write, and 0 that can delete or overwrite. Every one is listed on this page with its risk.

Is mcp-server-polarion safe to connect to an agent?

The audit found nothing in the source that contradicts what it says it does, and graded it B (89/100). Grade A is held back for packages that have also passed a sandboxed behavioural run, which is why a clean server reads B.

What credentials does mcp-server-polarion need?

It reads POLARION_TOKEN from the environment. Give it a token scoped to the least it needs — an agent that can be talked into calling a tool can be talked into calling it with your credentials.

How does mcp-server-polarion run?

It speaks stdio, so it runs as a local process your client starts. It is published on PyPI as mcp-server-polarion.

How current is this page?

The grade is for one exact copy of the source (931e08238e30), read on 2026-10-10. The repository is watched and re-audited when it changes.

Advertisement