Skip to main content
Glama

list_categories

Discover available MCP server categories to identify tools matching your development requirements. Browse 36+ curated categories for targeted recommendations.

Instructions

List all available MCP categories.

Returns: Formatted list of available categories

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Implementation Reference

  • The primary handler function for the 'list_categories' MCP tool, decorated with @mcp.tool() for registration. It extracts and sorts unique categories from the global recommender.mcps database, counts MCPs per category, and returns a formatted Markdown list.
    @mcp.tool() def list_categories() -> str: """ List all available MCP categories. Returns: Formatted list of available categories """ try: categories = set(mcp['category'] for mcp in recommender.mcps) categories_list = sorted(categories) result = "### Available MCP Categories:\n\n" for i, category in enumerate(categories_list, 1): # Count MCPs in each category count = sum(1 for mcp in recommender.mcps if mcp['category'] == category) result += f"{i}. **{category}** ({count} MCPs)\n" result += f"\n**Total:** {len(recommender.mcps)} MCPs across {len(categories_list)} categories" return result except Exception as e: return f"### Error\nAn error occurred while listing categories: {str(e)}"

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/bxzymy/mcp-recommend'

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