Skip to main content
Glama

recommend_mcp

Find relevant MCP servers for development tasks by describing your functional needs, with options to filter by category and programming language.

Instructions

Recommend MCP servers based on your development needs.

Args: query: Description of the functionality you need (e.g., "database operations", "web scraping", "file management") limit: Maximum number of recommendations to return (default: 5) category: Filter by specific category (optional) language: Filter by programming language (optional)

Returns: Formatted markdown string with MCP recommendations

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
queryYes
limitNo
categoryNo
languageNo

Implementation Reference

  • The core handler function for the 'recommend_mcp' tool. It is registered via the @mcp.tool() decorator. This function processes the input parameters (query, limit, category, language), validates them, searches for relevant MCP servers using the recommender instance, formats the results as Markdown, and handles errors.
    @mcp.tool() def recommend_mcp( query: str, limit: int = 5, category: str = None, language: str = None ) -> str: """ Recommend MCP servers based on your development needs. Args: query: Description of the functionality you need (e.g., "database operations", "web scraping", "file management") limit: Maximum number of recommendations to return (default: 5) category: Filter by specific category (optional) language: Filter by programming language (optional) Returns: Formatted markdown string with MCP recommendations """ try: # Validate inputs if not query or not query.strip(): return "### Error\nPlease provide a query describing what functionality you need." if limit < 1 or limit > 20: limit = 5 # Search for recommendations scored_mcps = recommender.search_mcps( query=query.strip(), limit=limit, category=category, language=language ) # Format and return results return recommender.format_recommendations(scored_mcps, query) except Exception as e: return f"### Error\nAn error occurred while searching for recommendations: {str(e)}"
  • The @mcp.tool() decorator registers the recommend_mcp function as an MCP tool.
    @mcp.tool()
  • The function signature and docstring define the input schema (query: str, limit: int=5, category: str=None, language: str=None) and output (str with Markdown recommendations).
    def recommend_mcp( query: str, limit: int = 5, category: str = None, language: str = None ) -> str: """ Recommend MCP servers based on your development needs. Args: query: Description of the functionality you need (e.g., "database operations", "web scraping", "file management") limit: Maximum number of recommendations to return (default: 5) category: Filter by specific category (optional) language: Filter by programming language (optional) Returns: Formatted markdown string with MCP recommendations """

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