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
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | ||
| limit | No | ||
| category | No | ||
| language | No |
Implementation Reference
- mcp_recommender/server.py:179-219 (handler)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)}"
- mcp_recommender/server.py:179-179 (registration)The @mcp.tool() decorator registers the recommend_mcp function as an MCP tool.@mcp.tool()
- mcp_recommender/server.py:180-197 (schema)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 """