Skip to main content

Polarion MCP Server - Model Context Protocol integration for Siemens Polarion ALM

Project description

Polarion MCP Server

A Model Context Protocol (MCP) server for interacting with Siemens Polarion requirements management system. No Docker required!

Features

  • 🔐 Authentication - Browser-based login with manual token generation
  • 📋 Projects - List and get detailed project information
  • 📝 Work Items - Query requirements, tasks, and other work items
  • 📄 Documents - Access Polarion documents and spaces
  • 🔍 Flexible queries - Filter work items with custom queries
  • Lightweight - Optimized API calls with configurable field sets
  • 📦 Easy Installation - One command to get started

Quick Start (30 seconds)

Installation

Option A: Using pip (Recommended)

pip install polarion-mcp

Option B: Using uvx (No local Python needed) Just use directly in mcp.json (see setup below).

Setup

  1. Add to your Cursor mcp.json:
{
  "mcpServers": {
    "polarion": {
      "command": "polarion-mcp"
    }
  }
}
  1. Restart Cursor

  2. In Cursor chat, authenticate:

Open Polarion login
Set Polarion token: <your-token>

Done! 🎉

Configuration

For Claude Desktop (URL-based Server)

If you're connecting to a URL-accessible server (like the GCP demo), Claude Desktop requires a proxy since it doesn't support SSE directly.

Step 1: Install mcp-remote (one-time setup)

npm install -g mcp-remote

Step 2: Configure Claude Desktop

Edit claude_desktop_config.json (location varies by OS):

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
  • Linux: ~/.config/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "polarion-demo": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "http://dev.polarion.atoms.tech:8080/sse"
      ]
    }
  }
}

Step 3: Restart Claude Desktop

The server will connect via the proxy. Then authenticate:

Open Polarion login
Set Polarion token: <your-token>

Connect to Your Polarion Instance

By default connects to http://dev.polarion.atoms.tech/polarion. To use your own instance:

Option 1: Environment Variable

export POLARION_BASE_URL="https://your-polarion.com/polarion"
polarion-mcp

Option 2: In Cursor mcp.json

{
  "mcpServers": {
    "polarion": {
      "command": "polarion-mcp",
      "env": {
        "POLARION_BASE_URL": "https://your-polarion.com/polarion"
      }
    }
  }
}

Option 3: Using uvx with custom URL

{
  "mcpServers": {
    "polarion": {
      "command": "uvx",
      "args": ["polarion-mcp@latest"],
      "env": {
        "POLARION_BASE_URL": "https://your-polarion.com/polarion"
      }
    }
  }
}

Available Tools

Once authenticated, use these commands in Cursor:

Authentication

  • Open Polarion login - Opens browser to Polarion login
  • Set Polarion token: <token> - Saves authentication token
  • Check Polarion status - Verify authentication

Projects

  • Get Polarion projects - List all projects
  • Get Polarion project: PROJECT_ID - Get project details

Work Items

  • Get Polarion work items: PROJECT_ID - List work items
  • Get Polarion work items: PROJECT_ID (query: "HMI AND type:requirement") - Filter results
  • Get Polarion work item: PROJECT_ID ITEM_ID - Get item details

Documents

  • Get Polarion document: PROJECT_ID SPACE_ID DOCUMENT_NAME - Access documents

Analysis

  • polarion_github_requirements_coverage project_id="PROJECT" topic="HMI" - Requirements coverage

Local Development

Prerequisites

  • Python 3.10+
  • Access to Polarion instance

Installation

git clone https://github.com/Sdunga1/Polarion-MCP.git
cd Polarion-MCP
pip install -e .

Running

polarion-mcp

Troubleshooting

Can't connect?

  • Verify POLARION_BASE_URL is correct
  • Check if Polarion instance is accessible
  • Verify token hasn't expired

Authentication failed?

  • Regenerate token in Polarion
  • Use: Open Polarion loginSet Polarion token
  • Check: Check Polarion status

Not finding projects?

  • Verify user has access to projects in Polarion
  • Check authentication: Check Polarion status

Resources

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

polarion_mcp-0.1.7.tar.gz (64.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

polarion_mcp-0.1.7-py3-none-any.whl (14.4 kB view details)

Uploaded Python 3

File details

Details for the file polarion_mcp-0.1.7.tar.gz.

File metadata

  • Download URL: polarion_mcp-0.1.7.tar.gz
  • Upload date:
  • Size: 64.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.19

File hashes

Hashes for polarion_mcp-0.1.7.tar.gz
Algorithm Hash digest
SHA256 ac3e109dc1baf4aff7169427e1f47da4f475b47b93ad2d4604edeff2b0443d32
MD5 5c4a09ff8abf340acd6fa7e140e20aea
BLAKE2b-256 c57aaeac6520b58f58703e26dadd0eee6b9e76ff1795930e9b58e319beb9aac1

See more details on using hashes here.

File details

Details for the file polarion_mcp-0.1.7-py3-none-any.whl.

File metadata

  • Download URL: polarion_mcp-0.1.7-py3-none-any.whl
  • Upload date:
  • Size: 14.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.19

File hashes

Hashes for polarion_mcp-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 3e3a71f90a5a1e642b03a1d71577d3c5958744eb8e129ac46d8b631da26e09ab
MD5 a0c0a3a9af76540630d8f97a184e5500
BLAKE2b-256 9a5de626e591f731aa56bb36adaf051c9b2659a9963836b24146475f5e7dec03

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page