Skip to main content
Glama
snowild

Redmine MCP Server

by snowild

get_issue_statuses

Retrieve all available issue statuses from Redmine to track project progress and manage workflow transitions effectively.

Instructions

取得所有可用的議題狀態列表

Returns:
    格式化的狀態列表

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Implementation Reference

  • MCP tool handler for get_issue_statuses. Fetches statuses from RedmineClient and formats them into a readable table.
    @mcp.tool()
    def get_issue_statuses() -> str:
        """
        取得所有可用的議題狀態列表
        
        Returns:
            格式化的狀態列表
        """
        try:
            client = get_client()
            statuses = client.get_issue_statuses()
            
            if not statuses:
                return "沒有找到議題狀態"
            
            result = "可用的議題狀態:\n\n"
            result += f"{'ID':<5} {'名稱':<15} {'已關閉':<8}\n"
            result += f"{'-'*5} {'-'*15} {'-'*8}\n"
            
            for status in statuses:
                is_closed = "是" if status.get('is_closed', False) else "否"
                result += f"{status['id']:<5} {status['name']:<15} {is_closed:<8}\n"
            
            return result
            
        except RedmineAPIError as e:
            return f"取得議題狀態失敗: {str(e)}"
        except Exception as e:
            return f"系統錯誤: {str(e)}"
  • RedmineClient helper method that retrieves the list of issue statuses directly from the Redmine API endpoint /issue_statuses.json.
    def get_issue_statuses(self) -> List[Dict[str, Any]]:
        """取得議題狀態列表"""
        response = self._make_request('GET', '/issue_statuses.json')
        return response.get('issue_statuses', [])
  • The @mcp.tool() decorator registers the get_issue_statuses function as an MCP tool.
    @mcp.tool()

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/snowild/redmine-mcp'

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