MCP Server — devemberx/mcp-server-polarion

MCP server for Polarion ALM — read and write documents and work items

Local serverstdioPython

What is the MCP Server?

MCP server for Polarion ALM — read and write documents and work items

What the server does

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 automatically paced to Polarion's rate limits — so an AI assistant can work on production data without surprises.

  • 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 structure, post comments
  • Safe writes — — every write tool supports dry_run, and pre-write guards validate fields, enum values, and link targets before hitting Polarion
  • Plays nice with your server — — requests are paced to Polarion's rate limits, with automatic retries on 429/5xx responses
  • Built for LLMs — — strict async, fully typed, pagination on every list tool, docstrings written as the assistant's manual

Credentials and setup notes

Polarion 2506 or higher is required. Earlier versions lack REST API endpoints this server depends on. This server is distributed as a Python package and requires uv to run. Install uv (if not already installed): ```bash

More MCP options

Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.

Maintainer setup documentation.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
list_projectsList accessible projects
list_documentsList documents in a project
list_work_itemsList work items in a project (Lucene/SQL query)
list_test_runsList test runs in a project (Lucene query, templates filter)
get_test_runGet test run details, optionally with the raw HTML report body
list_test_recordsList a test run's execution records, one per test case iteration
get_test_recordGet one test record's execution comment and test-case revision
get_sql_query_recipesFetch copy-paste SQL recipes for advanced queries
get_html_recipesFetch copy-paste Polarion HTML templates for raw-HTML body edits
get_documentGet document metadata, optionally with the raw body HTML
read_documentRender a document end-to-end as Markdown
read_document_partsList a document's structural parts with embedded work item metadata
get_work_itemGet work item details with the body as raw HTML
read_work_itemGet work item details with the body as Markdown
list_work_item_linksList a work item's outgoing or incoming links
list_document_attachmentsList a document's attachments with file name, size, and author
get_document_attachment_contentFetch an image attachment for viewing (bitmap as image, SVG as text)
list_work_item_attachmentsList a work item's attachments with file name, size, and author
get_work_item_attachment_contentFetch a work item image attachment for viewing (bitmap as image, SVG as text)
list_test_record_attachmentsList a test record's attachments with file name, size, and author
get_test_record_attachment_contentFetch a test record image attachment for viewing (bitmap as image, SVG as text)
list_document_commentsList a document's comments with thread relationships
list_work_item_commentsList a work item's comments with thread relationships
list_document_enum_optionsResolve valid enum ids for a document field
list_work_item_enum_optionsResolve valid enum ids for a work item field
create_work_itemsCreate one or more work items in a single request
update_work_itemsUpdate fields, body, or workflow status on one or more work items
create_documentCreate a new document
update_documentUpdate document metadata, body, or workflow status
copy_documentCopy a document to a new name, space, or project
create_test_runsCreate one or more test runs, optionally from a template
create_test_recordsRecord test-case execution results on a test run
update_test_runsUpdate title, status, group, or custom fields on one or more test runs
update_test_recordsUpdate result, comment, or defect link on one or more test records of a test run
create_work_item_linksCreate one or more outgoing links from a source work item
update_work_item_linkUpdate suspect / revision on one outgoing link
delete_work_item_linksDelete one or more outgoing links from a source work item
move_work_item_to_documentAttach a work item to a document at a chosen position
move_work_item_from_documentDetach a work item from its document
create_document_attachmentsUpload one or more local files as document attachments
create_work_item_attachmentsUpload one or more local files as work item attachments
create_test_record_attachmentsUpload one or more local files as test record attachments
create_document_commentsAdd one or more comments or replies to a document
create_work_item_commentsAdd one or more comments or replies to a work item
update_document_commentResolve or re-open a document comment
update_work_item_commentResolve or re-open a work item comment

How to install the MCP Server

{
  "mcpServers": {
    "mcp-server-polarion": {
      "command": "uvx",
      "args": [
        "mcp-server-polarion"
      ],
      "env": {
        "POLARION_URL": "https://polarion.example.com",
        "POLARION_TOKEN": "YOUR_POLARION_TOKEN"
      }
    }
  }
}

From the project documentation. Replace placeholders and example paths before connecting.

Configuration

Polarion 2506 or higher is required. Earlier versions lack REST API endpoints this server depends on. This server is distributed as a Python package and requires uv to run. Install uv (if not already installed): ```bash

VariableDescriptionRequired
POLARION_URLDeclared in the maintainer’s client configuration.Check documentation
POLARION_TOKENDeclared in the maintainer’s client configuration.Check documentation

Example prompts to try

  • “Use MCP to Read.”
  • “Use MCP to Write.”
  • “Use MCP to Prerequisites.”

Frequently asked questions

MCP server for Polarion ALM — read and write documents and work items Confirm the tools offered by your installed version in the connected client. Tool availability and permissions depend on the server and account configuration.