MCP-Advisor
MCP Advisor 是一个发现和推荐服务,帮助 AI 助手使用自然语言查询探索 Model Context Protocol (MCP) 服务器。它让用户更容易找到并利用适合特定任务的 MCP 工具。
MCP 服务配置
复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用
{
"mcpServers": {
"mcpadvisor": {
"args": [
"-y",
"@xiaohui-wang/mcpadvisor"
],
"command": "npx"
}
}
}
可用工具 (2 个)
该服务在 MCP 协议中暴露的工具,AI 可按需调用
recommend-mcp-servers 1 个参数 需填 1 项
此工具用于寻找合适且专业MCP服务器。 基于您的具体需求,从互联网资源库以及内部MCP库中筛选并推荐最适合的MCP服务器解决方案。 返回结果包含服务器名称、功能描述、所属类别,为您的业务成功提供精准技术支持。
必填参数:query
install-mcp-server 3 个参数 需填 2 项
此工具用于安装MCP服务器。 请告诉我您想要安装哪个 MCP 以及其 githubUrl,我将会告诉您如何安装对应的 MCP, 并指导您在不同AI助手环境中正确配置MCP服务器。
必填参数:mcpName、githubUrl
服务介绍
MCP Advisor
简介
MCP Advisor 是一个发现和推荐服务,帮助 AI 助手使用自然语言查询探索 Model Context Protocol (MCP) 服务器。它让用户更容易找到并利用适合特定任务的 MCP 工具。
特性
- 自然语言搜索:使用会话式查询查找 MCP 服务
- 丰富元数据:获取每个服务的详细信息
- 实时更新:始终与最新的 MCP 服务保持同步
- 易于集成:为任何兼容 MCP 的 AI 助手提供简单配置
- 混合搜索引擎:结合向量搜索和文本匹配的高级搜索能力
- 多提供者支持:支持多个搜索提供者并行执行
文档导航
- 安装指南 - 详细的安装和配置说明
- 用户指南 - 如何使用 MCP Advisor
- 架构文档 - 系统架构详解
- 技术细节 - 高级技术特性
- 开发者指南 - 开发环境设置和代码贡献
- 最佳实践 - 编码规范和贡献者最佳实践
- 故障排除 - 常见问题和解决方案
- 搜索提供者 - 搜索提供者详情
- API 参考 - API 文档
- 路线图 - 项目未来发展计划
- 贡献指南 - 如何贡献代码
快速开始
安装
最快的方式是通过 MCP 配置集成 MCP Advisor:
{
"mcpServers": {
"mcpadvisor": {
"command": "npx",
"args": ["-y", "@xiaohui-wang/mcpadvisor"]
}
}
}
将此配置添加到您的 AI 助手的 MCP 设置文件中:
- MacOS/Linux:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%AppData%Claudeclaude_desktop_config.json
更多安装方法请参阅 安装指南。
演示
开发者指南
架构概述
MCP Advisor 采用模块化架构,具有清晰的关注点分离和函数式编程原则:
graph TD
Client["Client Application"] --> |"MCP Protocol"| Transport["Transport Layer"]
subgraph "MCP Advisor Server"
Transport --> |"Request"| SearchService["Search Service"]
SearchService --> |"Query"| Providers["Search Providers"]
subgraph "Search Providers"
Providers --> MeilisearchProvider["Meilisearch Provider"]
Providers --> GetMcpProvider["GetMCP Provider"]
Providers --> CompassProvider["Compass Provider"]
Providers --> OfflineProvider["Offline Provider"]
end
OfflineProvider --> |"Hybrid Search"| HybridSearch["Hybrid Search Engine"]
HybridSearch --> TextMatching["Text Matching"]
HybridSearch --> VectorSearch["Vector Search"]
SearchService --> |"Merge & Filter"| ResultProcessor["Result Processor"]
SearchService --> Logger["Logging System"]
end
核心组件
-
搜索服务层
- 统一的搜索接口与提供者聚合
- 支持多个搜索提供者并行执行
- 可配置的搜索选项(limit,minSimilarity)
-
搜索提供者
- Meilisearch Provider: 使用 Meilisearch 的向量搜索
- GetMCP Provider: 来自 GetMCP 注册表的 API 搜索
- Compass Provider: 来自 Compass 注册表的 API 搜索
- Offline Provider: 结合文本和向量的混合搜索
-
混合搜索策略
- 文本匹配与向量搜索的智能结合
- 可配置的权重平衡
- 智能适应性过滤机制
-
传输层
- Stdio(CLI 默认)
- SSE(Web 集成)
- REST API 端点
更详细的架构文档请参阅 ARCHITECTURE.md。
技术亮点
高级搜索技术
-
向量归一化
- 所有向量都被归一化为单位长度(大小 = 1)
- 确保一致的余弦相似度计算
- 通过关注方向而非大小来提高搜索精度
-
并行搜索执行
- 向量搜索和文本搜索并行运行
- 利用 Promise.all 实现最佳性能
- 如果任一搜索失败,则启用后备机制
-
加权结果合并
- 向量和文本结果之间的可配置权重
- 默认:向量相似度 (70%),文本匹配 (30%)
错误处理和日志系统
MCP Advisor 实现了强大的错误处理和日志系统:
-
上下文错误格式化
- 标准化的错误对象丰富
- 堆栈跟踪保存和格式化
- 错误类型分类和标准化
-
优雅降级
- 多提供者后备策略
- 部分结果处理
- 关键失败的默认响应
更多技术细节请参阅 TECHNICAL_DETAILS.md。
开发者快速上手
开发环境设置
- 克隆仓库
- 安装依赖项:
npm install - 配置环境变量(参见 INSTALLATION.md)
库使用
import { SearchService } from '@xiaohui-wang/mcpadvisor';
// 初始化搜索服务
const searchService = new SearchService();
// 搜索 MCP 服务器
const results = await searchService.search('向量数据库集成');
console.log(results);
传输选项
MCP Advisor 支持多种传输方式:
- Stdio 传输(默认) - 适用于命令行工具
- SSE 传输 - 适用于 Web 集成
- REST 传输 - 提供 REST API 端点
更多开发详情请参阅 DEVELOPER_GUIDE.md。
贡献指南
-
遵循提交消息约定:
- 使用小写类型(feat, fix, docs 等)
- 编写描述性消息,采用句子格式
-
确保代码质量:
- 运行测试:
npm test - 检查类型:
npm run type-check - 代码检查:
npm run lint
- 运行测试:
详细的贡献指南请参阅 CONTRIBUTING.md。
使用示例
示例查询
以下是一些可以使用 MCP Advisor 的示例查询:
"查找用于自然语言处理的 MCP 服务器"
"金融数据分析的 MCP 服务器"
"电商推荐引擎 MCP 服务器"
"具有图像识别功能的 MCP 服务器"
"天气数据处理 MCP 服务器"
"文档摘要 MCP 服务器"
示例响应
[
{
"title": "NLP Toolkit",
"description": "全面的自然语言处理工具包,具有情感分析、实体识别和文本摘要功能。",
"github_url": "https://github.com/example/nlp-toolkit",
"similarity": 0.92
},
{
"title": "Text Processor",
"description": "高效的文本处理 MCP 服务器,支持多语言。",
"github_url": "https://github.com/example/text-processor",
"similarity": 0.85
}
]
更多示例请参阅 EXAMPLES.md。
故障排除
常见问题
-
连接被拒绝
- 确保服务器在指定端口上运行
- 检查防火墙设置
-
未返回结果
- 尝试更一般的查询
- 检查与注册表 API 的网络连接
-
性能问题
- 考虑添加更具体的搜索词
- 检查服务器资源(CPU/内存)
更多故障排除信息请参阅 TROUBLESHOOTING.md。
搜索提供者
MCP Advisor 支持多个可同时使用的搜索提供者:
- Compass 搜索提供者:使用 Compass API 检索 MCP 服务器信息
- GetMCP 搜索提供者:使用 GetMCP API 和向量搜索进行语义匹配
- Meilisearch 搜索提供者:使用 Meilisearch 进行快速、容错的文本搜索
有关搜索提供者的详细信息,请参阅 SEARCH_PROVIDERS.md。
API 文档
有关 API 的详细文档,请参阅 API_REFERENCE.md。
路线图
MCP Advisor 正在从简单的推荐系统发展为智能代理编排平台。我们的愿景是创建一个系统,它不仅推荐正确的 MCP 服务器,还能从交互中学习并帮助代理动态规划和执行复杂任务。
主要发展阶段
- 推荐能力优化 (2025 Q2-Q3)
- 接受用户反馈
- 打磨推荐效果
- 引入更多索引
详细的路线图请参阅 ROADMAP.md。
测试
使用 inspector 进行测试:
npx @modelcontextprotocol/inspector
许可证
本项目采用 MIT 许可证 - 详见 LICENSE 文件。