Skip to main content
Glama

MCP Recommender

A smart MCP (Model Context Protocol) server that provides intelligent recommendations for other MCP servers based on your development needs.

Features

  • πŸ” Smart Search: Find MCP servers using natural language queries

  • πŸ“Š Rich Database: Access to 874+ curated MCP servers across 36+ categories

  • 🎯 Intelligent Matching: Advanced scoring algorithm for relevant recommendations

  • 🏷️ Category Filtering: Filter by specific categories and programming languages

  • πŸš€ Easy Integration: Simple setup with uv package manager

  • πŸ”§ Multiple Interfaces: Support for both CLI and MCP client integration

Related MCP server: DARPEngine

Installation

# Clone the repository git clone https://github.com/mcp-team/mcp-recommender.git cd mcp-recommender # Install with uv uv sync # Test the installation uv run -m mcp_recommender --test

Using pip

pip install mcp-recommender

Usage

Command Line Interface

# Test mode - verify installation and see sample recommendations uv run -m mcp_recommender --test # Server mode - start the MCP server uv run -m mcp_recommender --server # Debug mode - detailed diagnostic information uv run -m mcp_recommender --debug

MCP Client Integration

Add to your MCP client configuration:

{ "mcpServers": { "mcp-recommender": { "isActive": true, "name": "mcp-recommender", "type": "stdio", "command": "uv", "args": [ "--directory", "/path/to/mcp-recommender", "run", "-m", "mcp_recommender" ] } } }

Available Tools

Once integrated, you can use these tools in your MCP client:

recommend_mcp

Get intelligent MCP server recommendations based on your needs.

Parameters:

  • query (string): Description of functionality you need

  • limit (integer, optional): Maximum number of recommendations (default: 5)

  • category (string, optional): Filter by specific category

  • language (string, optional): Filter by programming language

Example:

recommend_mcp("database operations with SQLite", limit=3)

list_categories

List all available MCP categories with counts.

get_functional_keywords

Show functional keyword mappings for better search results.

Categories

The recommender covers 36+ categories including:

  • Developer Tools (120+ servers)

  • Databases (79+ servers)

  • Search & Data Extraction (69+ servers)

  • Cloud Platforms (39+ servers)

  • Security (39+ servers)

  • Communication (36+ servers)

  • Browser Automation (23+ servers)

  • Knowledge & Memory (22+ servers)

  • And many more...

Development

Setup Development Environment

# Clone and setup git clone https://github.com/mcp-team/mcp-recommender.git cd mcp-recommender # Install development dependencies uv sync --dev # Run tests uv run pytest # Build package uv build

Project Structure

mcp-recommender/ β”œβ”€β”€ mcp_recommender/ # Main package β”‚ β”œβ”€β”€ __init__.py β”‚ β”œβ”€β”€ __main__.py # CLI entry point β”‚ β”œβ”€β”€ server.py # MCP server implementation β”‚ └── data/ # MCP database and keywords β”‚ β”œβ”€β”€ mcp_database.json β”‚ └── functional_keywords.json β”œβ”€β”€ tests/ # Test suite β”œβ”€β”€ LICENSE # MIT License β”œβ”€β”€ README.md # This file └── pyproject.toml # Package configuration

Contributing

  1. Fork the repository

  2. Create a feature branch (git checkout -b feature/amazing-feature)

  3. Commit your changes (git commit -m 'Add amazing feature')

  4. Push to the branch (git push origin feature/amazing-feature)

  5. Open a Pull Request

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments

Support


Made with ❀️ by the MCP community

One-click Deploy
A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

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