Skip to main content
Glama

set_polarion_token

Configure your Polarion access token to authenticate with the requirements management system after generating it in your browser.

Instructions

<purpose>Set Polarion access token after generating it in browser</purpose>

<when_to_use>
- After using open_polarion_login() and generating token manually
- When you have a valid Polarion token to configure
- When replacing an expired token
</when_to_use>

<workflow_position>
STEP 2: Use this after open_polarion_login() and manual token generation
NEXT: Use check_polarion_status() to verify token is working
THEN: Begin data exploration with get_polarion_projects()
</workflow_position>

<parameters>
- token: The bearer token generated from Polarion's user token page
</parameters>

<output>Confirmation of token storage and next steps</output>

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
tokenYes

Implementation Reference

  • MCP tool handler decorated with @mcp.tool(). Defines input schema via type annotation (token: str) and implements logic by delegating to PolarionClient.set_token_manually(token). This serves as both handler and registration.
    @mcp.tool()
    def set_polarion_token(token: str) -> str:
        """
        <purpose>Set Polarion access token after generating it in browser</purpose>
        
        <when_to_use>
        - After using open_polarion_login() and generating token manually
        - When you have a valid Polarion token to configure
        - When replacing an expired token
        </when_to_use>
        
        <workflow_position>
        STEP 2: Use this after open_polarion_login() and manual token generation
        NEXT: Use check_polarion_status() to verify token is working
        THEN: Begin data exploration with get_polarion_projects()
        </workflow_position>
        
        <parameters>
        - token: The bearer token generated from Polarion's user token page
        </parameters>
        
        <output>Confirmation of token storage and next steps</output>
        """
        logger.info("Setting Polarion token manually")
        return polarion_client.set_token_manually(token)
  • Core helper method in PolarionClient class that stores the token in memory, persists it to 'polarion_token.json' file via save_token(), and returns formatted JSON response.
    def set_token_manually(self, token: str) -> str:
        """Set token manually (after user generates it in browser)"""
        try:
            self.token = token
            self.save_token(token)
            return json.dumps({
                "status": "success",
                "message": "Token set successfully. Please test it by fetching work items or projects.",
                "token_preview": f"{token[:10]}...{token[-10:]}"
            }, indent=2)
        except Exception as e:
            logger.error(f"Failed to set token: {e}")
            return json.dumps({
                "status": "error",
                "message": f"Failed to set token: {e}"
            }, indent=2)

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Sdunga1/MCP-Polarion'

If you have feedback or need assistance with the MCP directory API, please join our Discord server