M

MCP-Advisor

@istarwyh/MCP-Advisor
Hosted
4 Stars 1.1k 次浏览 istarwyh 更新于 2026-08-23

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

Model Context Protocol
npm version

DeepWiki

English | 简体中文

简介

MCP Advisor 是一个发现和推荐服务,帮助 AI 助手使用自然语言查询探索 Model Context Protocol (MCP) 服务器。它让用户更容易找到并利用适合特定任务的 MCP 工具。

特性

  • 自然语言搜索:使用会话式查询查找 MCP 服务
  • 丰富元数据:获取每个服务的详细信息
  • 实时更新:始终与最新的 MCP 服务保持同步 MCP Servers
  • 易于集成:为任何兼容 MCP 的 AI 助手提供简单配置
  • 混合搜索引擎:结合向量搜索和文本匹配的高级搜索能力
  • 多提供者支持:支持多个搜索提供者并行执行

文档导航

快速开始

安装

最快的方式是通过 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

核心组件

  1. 搜索服务层

    • 统一的搜索接口与提供者聚合
    • 支持多个搜索提供者并行执行
    • 可配置的搜索选项(limit,minSimilarity)
  2. 搜索提供者

    • Meilisearch Provider: 使用 Meilisearch 的向量搜索
    • GetMCP Provider: 来自 GetMCP 注册表的 API 搜索
    • Compass Provider: 来自 Compass 注册表的 API 搜索
    • Offline Provider: 结合文本和向量的混合搜索
  3. 混合搜索策略

    • 文本匹配与向量搜索的智能结合
    • 可配置的权重平衡
    • 智能适应性过滤机制
  4. 传输层

    • Stdio(CLI 默认)
    • SSE(Web 集成)
    • REST API 端点

更详细的架构文档请参阅 ARCHITECTURE.md

技术亮点

高级搜索技术

  1. 向量归一化

    • 所有向量都被归一化为单位长度(大小 = 1)
    • 确保一致的余弦相似度计算
    • 通过关注方向而非大小来提高搜索精度
  2. 并行搜索执行

    • 向量搜索和文本搜索并行运行
    • 利用 Promise.all 实现最佳性能
    • 如果任一搜索失败,则启用后备机制
  3. 加权结果合并

    • 向量和文本结果之间的可配置权重
    • 默认:向量相似度 (70%),文本匹配 (30%)

错误处理和日志系统

MCP Advisor 实现了强大的错误处理和日志系统:

  1. 上下文错误格式化

    • 标准化的错误对象丰富
    • 堆栈跟踪保存和格式化
    • 错误类型分类和标准化
  2. 优雅降级

    • 多提供者后备策略
    • 部分结果处理
    • 关键失败的默认响应

更多技术细节请参阅 TECHNICAL_DETAILS.md

开发者快速上手

开发环境设置

  1. 克隆仓库
  2. 安装依赖项:
    npm install
    
  3. 配置环境变量(参见 INSTALLATION.md

库使用

import { SearchService } from '@xiaohui-wang/mcpadvisor';

// 初始化搜索服务
const searchService = new SearchService();

// 搜索 MCP 服务器
const results = await searchService.search('向量数据库集成');
console.log(results);

传输选项

MCP Advisor 支持多种传输方式:

  1. Stdio 传输(默认) - 适用于命令行工具
  2. SSE 传输 - 适用于 Web 集成
  3. REST 传输 - 提供 REST API 端点

更多开发详情请参阅 DEVELOPER_GUIDE.md

贡献指南

  1. 遵循提交消息约定:

    • 使用小写类型(feat, fix, docs 等)
    • 编写描述性消息,采用句子格式
  2. 确保代码质量:

    • 运行测试: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

故障排除

常见问题

  1. 连接被拒绝

    • 确保服务器在指定端口上运行
    • 检查防火墙设置
  2. 未返回结果

    • 尝试更一般的查询
    • 检查与注册表 API 的网络连接
  3. 性能问题

    • 考虑添加更具体的搜索词
    • 检查服务器资源(CPU/内存)

更多故障排除信息请参阅 TROUBLESHOOTING.md

搜索提供者

MCP Advisor 支持多个可同时使用的搜索提供者:

  1. Compass 搜索提供者:使用 Compass API 检索 MCP 服务器信息
  2. GetMCP 搜索提供者:使用 GetMCP API 和向量搜索进行语义匹配
  3. Meilisearch 搜索提供者:使用 Meilisearch 进行快速、容错的文本搜索

有关搜索提供者的详细信息,请参阅 SEARCH_PROVIDERS.md

API 文档

有关 API 的详细文档,请参阅 API_REFERENCE.md

路线图

MCP Advisor 正在从简单的推荐系统发展为智能代理编排平台。我们的愿景是创建一个系统,它不仅推荐正确的 MCP 服务器,还能从交互中学习并帮助代理动态规划和执行复杂任务。

主要发展阶段

  1. 推荐能力优化 (2025 Q2-Q3)
    • 接受用户反馈
    • 打磨推荐效果
    • 引入更多索引

详细的路线图请参阅 ROADMAP.md

测试

使用 inspector 进行测试:

npx @modelcontextprotocol/inspector

许可证

本项目采用 MIT 许可证 - 详见 LICENSE 文件。

相关 MCP 服务