MCP推荐-MCP&Agent挑战赛
一个智能的MCP(模型上下文协议)服务器,根据您的开发需求为其他MCP服务器提供智能推荐。它包括智能搜索、丰富的数据库、智能匹配、类别过滤和与uv包管理器的简单集成等功能。
MCP 服务配置
复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用
{
"mcpServers": {
"mcp-recommender": {
"args": [
"--directory",
"mcp-recommender",
"run",
"-m",
"mcp_recommender"
],
"command": "uv",
"isActive": true,
"name": "mcp-recommender",
"type": "stdio"
}
}
}
服务介绍
MCP 推荐器
一个智能的MCP(模型上下文协议)服务器,根据您的开发需求为其他MCP服务器提供智能推荐。
特性
- 🔍 智能搜索:使用自然语言查询查找MCP服务器
- 📊 丰富的数据库:访问超过874个经过精心策划的、涵盖36多个类别的MCP服务器
- 🎯 智能匹配:高级评分算法以提供相关推荐
- 🏷️ 类别过滤:按特定类别和编程语言进行筛选
- 🚀 易于集成:通过uv包管理器简单设置
- 🔧 多接口支持:同时支持CLI和MCP客户端集成
安装
使用uv(推荐)
bash
克隆仓库
git clone https://github.com/mcp-team/mcp-recommender.git
cd mcp-recommender
用uv安装
uv sync
测试安装
uv run -m mcp_recommender --test
使用pip
bash
pip install mcp-recommender
使用方法
命令行界面
bash
测试模式 - 验证安装并查看示例推荐
uv run -m mcp_recommender --test
服务器模式 - 启动MCP服务器
uv run -m mcp_recommender --server
调试模式 - 详细的诊断信息
uv run -m mcp_recommender --debug
MCP客户端集成
将以下内容添加到您的MCP客户端配置中:
json
{
"mcpServers": {
"mcp-recommender": {
"isActive": true,
"name": "mcp-recommender",
"type": "stdio",
"command": "uv",
"args": [
"--directory",
"/path/to/mcp-recommender",
"run",
"-m",
"mcp_recommender"
]
}
}
}
可用工具
一旦集成,您可以在MCP客户端中使用这些工具:
recommend_mcp
基于您的需求获取智能MCP服务器推荐。
参数:
query(字符串):所需功能的描述limit(整数, 可选):最大推荐数量(默认: 5)category(字符串, 可选):按特定类别筛选language(字符串, 可选):按编程语言筛选
示例:
recommend_mcp("database operations with SQLite", limit=3)
list_categories
列出所有可用的MCP类别及其计数。
get_functional_keywords
显示功能性关键词映射以获得更好的搜索结果。
类别
推荐器覆盖了36多个类别,包括:
- 开发者工具 (120+ 服务器)
- 数据库 (79+ 服务器)
- 搜索与数据提取 (69+ 服务器)
- 云平台 (39+ 服务器)
- 安全 (39+ 服务器)
- 通信 (36+ 服务器)
- 浏览器自动化 (23+ 服务器)
- 知识与记忆 (22+ 服务器)
- 还有很多...
开发
设置开发环境
bash
克隆并设置
git clone https://github.com/mcp-team/mcp-recommender.git
cd mcp-recommender
安装开发依赖
uv sync --dev
运行测试
uv run pytest
构建包
uv build
项目结构
mcp-recommender/
├── mcp_recommender/ # 主包
│ ├── init.py
│ ├── main.py # CLI入口点
│ ├── server.py # MCP服务器实现
│ └── data/ # MCP数据库和关键词
│ ├── mcp_database.json
│ └── functional_keywords.json
├── tests/ # 测试套件
├── LICENSE # MIT许可证
├── README.md # 本文件
└── pyproject.toml # 包配置
贡献
- 分叉仓库
- 创建特性分支 (
git checkout -b feature/amazing-feature) - 提交更改 (
git commit -m 'Add amazing feature') - 推送到分支 (
git push origin feature/amazing-feature) - 打开拉取请求
许可证
该项目在MIT许可下发布 - 详情请参阅LICENSE文件。
致谢- 使用FastMCP框架构建
- MCP数据库由出色的MCP社区整理
- 由Model Context Protocol驱动
支持
由MCP社区倾情打造 ❤️