istarwyh
MCP 服务配置
复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用
{
"mcpServers": {
"mcpadvisor": {
"args": [
"-y",
"@xiaohui-wang/mcpadvisor"
],
"command": "npx"
}
}
}
服务介绍
MCP Advisor
简介
MCP Advisor 是一个发现和推荐服务,它帮助 AI 助手通过自然语言查询来探索 Model Context Protocol (MCP) 服务器。它使用户更容易找到并利用适合特定任务的 MCP 工具。
特性
- 自然语言搜索:使用对话式查询查找 MCP 服务
- 丰富的元数据:获取每个服务的详细信息
- 实时更新:始终与最新的 MCP 服务同步
- 易于集成:简单的配置即可适用于任何兼容 MCP 的 AI 助手
- 混合搜索引擎:结合向量搜索和文本匹配的高级搜索功能
- 多提供商支持:支持多个搜索提供者并行执行
文档导航
- 安装指南 - 详细的安装和配置说明
- 用户指南 - 如何使用 MCP Advisor
- 架构文档 - 系统架构细节
- 技术细节 - 高级技术特性
- 开发者指南 - 开发环境设置和代码贡献
- 最佳实践 - 贡献者的编码标准和最佳实践
- 故障排除 - 常见问题及解决方案
- 搜索提供者 - 搜索提供者详情
- API 参考 - API 文档
- 路线图 - 未来开发计划
- 贡献指南 - 如何贡献代码
快速开始
安装
最快的方法是通过 MCP 配置集成 MCP Advisor:
json
{
"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采用了模块化架构,职责分明,并遵循函数式编程原则:
mermaid
graph TD
Client["客户端应用程序"] --> |"MCP协议"| Transport["传输层"]
subgraph "MCP Advisor 服务器"
Transport --> |"请求"| SearchService["搜索服务"]
SearchService --> |"查询"| Providers["搜索提供者"]
subgraph "搜索提供者"
Providers --> MeilisearchProvider["Meilisearch 提供者"]
Providers --> GetMcpProvider["GetMCP 提供者"]
Providers --> CompassProvider["Compass 提供者"]
Providers --> OfflineProvider["离线提供者"]
end
OfflineProvider --> |"混合搜索"| HybridSearch["混合搜索引擎"]
HybridSearch --> TextMatching["文本匹配"]
HybridSearch --> VectorSearch["向量搜索"]
SearchService --> |"合并与过滤"| ResultProcessor["结果处理器"]
SearchService --> Logger["日志系统"]
end
核心组件
-
搜索服务层
- 统一的搜索接口和提供者聚合
- 支持多个搜索提供者并行执行
- 可配置的搜索选项(限制、最小相似度)
-
搜索提供者
- Meilisearch 提供者:使用Meilisearch进行向量搜索
- GetMCP 提供者:从GetMCP注册表进行API搜索
- Compass 提供者:从Compass注册表进行API搜索
- 离线提供者:结合文本和向量的混合搜索
-
混合搜索策略
- 文本匹配和向量搜索的智能组合
- 可配置的权重平衡
- 智能自适应过滤机制
-
传输层
- Stdio(CLI默认)
- SSE(Web集成)
- REST API端点
有关更详细的架构文档,请参阅ARCHITECTURE.md。
技术亮点
高级搜索技术
-
向量归一化
- 所有向量都归一化为单位长度(幅度=1)
- 确保一致的余弦相似度计算
- 通过关注方向而不是幅度来提高搜索精度
-
并行搜索执行
- 向量搜索和文本搜索并行运行
- 利用Promise.all实现最佳性能
- 如果任一搜索失败,则启用回退机制
-
加权结果合并
- 向量和文本结果之间的可配置权重
- 默认:向量相似度(70%),文本匹配(30%)
错误处理和日志系统
MCP Advisor实现了强大的错误处理和日志系统:
-
上下文错误格式化
- 标准化的错误对象丰富
- 保留和格式化堆栈跟踪
- 错误类型分类和标准化
-
优雅降级
- 多提供者回退策略
- 部分结果处理
- 关键故障时的默认响应
有关更多技术细节,请参阅TECHNICAL_DETAILS.md。
开发者快速入门
开发环境设置
-
克隆仓库
-
安装依赖项:
bash
npm install -
配置环境变量(请参阅INSTALLATION.md)
库的使用
typescript
import { SearchService } from '@xiaohui-wang/mcpadvisor';
// 初始化搜索服务
const searchService = new SearchService();
// 搜索MCP服务器
const results = await searchService.search('vector database integration');
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 服务器"
示例响应
json
[
{
"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 服务器,还能从交互中学习并帮助代理动态规划和执行复杂任务的系统。
mermaid
gantt
title MCP Advisor Evolution Roadmap
dateFormat YYYY-MM-DD
axisFormat %Y-%m
section Foundation
Enhanced Search & Recommendation ✓ :done, 2025-01-01, 90d
Hybrid Search Engine ✓ :done, 2025-01-01, 90d
Provider Priority System ✓ :done, 2025-04-01, 60d
section Intelligence Layer
Feedback Collection System :active, 2025-04-01, 90d
Agent Interaction Analytics :2025-07-01, 120d
Usage Pattern Recognition :2025-07-01, 90d
section Learning Systems
Reinforcement Learning Framework :2025-10-01, 180d
Contextual Bandit Implementation :2025-10-01, 120d
Multi-Agent Reward Modeling :2026-01-01, 90d
section Advanced Features
Task Decomposition Engine :2026-01-01, 120d
Dynamic Planning System :2026-04-01, 150d
Adaptive MCP Orchestration :2026-04-01, 120d
section Ecosystem
Developer SDK & API :2026-07-01, 90d
Custom MCP Training Tools :2026-07-01, 120d
Enterprise Integration Framework :2026-10-01, 150d### 主要开发阶段
- 推荐能力优化 (2025 Q2-Q3)
- 接受用户反馈
- 优化推荐效果
- 引入更多指标
有关详细路线图,请参阅 ROADMAP.md。
测试
使用 inspector 进行测试:
bash
npx @modelcontextprotocol/inspector
许可证
本项目采用 MIT 许可证 - 详情请参阅 LICENSE 文件。