Skip to main content
Glama

list_applications

Filter and list ArgoCD applications by project, name, repository, or namespace, with optional application reconciliation using the refresh parameter.

Instructions

List applications in ArgoCD with filtering options

Args:
    project: Filter applications by project name
    name: Filter applications by name
    repo: Filter applications by repository URL
    namespace: Filter applications by namespace
    refresh: Forces application reconciliation if set to 'hard' or 'normal'

Returns:
    List of applications with pagination information

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
nameNo
namespaceNo
projectNo
refreshNo
repoNo

Implementation Reference

  • The main asynchronous handler function for the 'list_applications' tool. It constructs query parameters from input filters (project, name, repo, namespace, refresh) and calls the ArgoCD API via make_api_request to list matching applications, returning the data or an error.
    async def list_applications(
        project: str = "",
        name: str = "",
        repo: str = "",
        namespace: str = "",
        refresh: str = "",
    ) -> Dict[str, Any]:
        """
        List applications in ArgoCD with filtering options
    
        Args:
            project: Filter applications by project name
            name: Filter applications by name
            repo: Filter applications by repository URL
            namespace: Filter applications by namespace
            refresh: Forces application reconciliation if set to 'hard' or 'normal'
    
        Returns:
            List of applications with pagination information
        """
        params = {}
    
        if project:
            params["project"] = project
    
        if name:
            params["name"] = name
    
        if repo:
            params["repo"] = repo
    
        if namespace:
            params["appNamespace"] = namespace
    
        if refresh in ["hard", "normal"]:
            params["refresh"] = refresh
    
        success, data = await make_api_request("applications", params=params)
    
        if not success:
            return {"error": data.get("error", "Failed to retrieve applications")}
    
        return data
  • server.py:41-41 (registration)
    The registration of the 'list_applications' tool in the FastMCP server instance using the @mcp.tool() decorator, making it available via the MCP protocol.
    mcp.tool()(applications.list_applications)

Tool Definition Quality

Score is being calculated. Check back soon.

Install Server

Other Tools

Related Tools

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/severity1/argocd-mcp'

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