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
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Implementation Reference
- mcp_recommender/server.py:220-242 (handler)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)}"