项目简介
mcp-skillset是一个用Python编写的独立应用程序,旨在通过结合向量数据库和知识图谱的混合RAG(检索增强生成)方法,为AI代码助手提供智能、上下文感知的“技能”。与传统静态加载的技能不同,mcp-skillset支持在运行时动态发现和加载技能,并能根据您的项目工具链自动推荐相关技能,从而优化开发流程。它通过Model Context Protocol (MCP) 标准协议与AI客户端进行通信,确保安全、可扩展的上下文服务。
主要功能点
- 零配置自动化: 'mcp-skillset setup' 命令能自动处理所有配置,包括下载模型、检测项目工具链、克隆技能仓库、构建索引和配置AI代理集成。
- 智能项目感知: 自动检测您的项目所使用的编程语言(如Python, TypeScript, Rust, Go等)和框架,并基于此提供个性化技能推荐。
- 动态技能发现: 利用向量相似度搜索和知识图谱,实现更精准、上下文感知的技能查找。
- 多源技能管理: 支持从多个Git仓库获取技能,扩展可用技能的范围。
- 按需加载: 技能只在需要时加载,而非在启动时全部加载,提高效率。
- MCP原生集成: 完全遵循Model Context Protocol (MCP) 标准,提供一流的协议集成,方便与各类LLM客户端对接。
- 增强安全性: 内置多层安全防御,包括提示注入检测、威胁分类和内容净化,保护系统免受恶意技能的侵害。
安装步骤
- macOS/Linux (使用Homebrew,推荐):
brew tap bobmatnyc/tools brew install mcp-skillset - 跨平台 (使用pipx,推荐):
pipx install mcp-skillset - 跨平台 (使用pip):
pip install mcp-skillset - 首次运行注意事项: 在首次运行任何需要索引的命令(例如 'mcp-skillset setup')时,mcp-skillset将自动下载一个大约90MB的句子转换器模型 ('all-MiniLM-L6-v2') 用于语义搜索。这需要稳定的网络连接和大约2-5分钟的时间。模型会被缓存,后续运行无需再次下载。
MCP服务器配置
MCP客户端需要配置以下启动命令和参数,才能与mcp-skillset服务器建立连接。该配置以JSON格式提供给MCP客户端:
{ "server_name": "MCP SkillSet", "command": ["mcp-skillset", "mcp"], "args": [], "description": "为AI代码助手提供动态的、由RAG驱动的上下文感知技能。", "transport": "stdio" }
- 'server_name': 服务器在客户端界面显示的名称。
- 'command': 启动MCP服务器的可执行文件路径及命令。
- 'args': 传递给启动命令的额外参数。
- 'description': 服务器功能简介。
- 'transport': 客户端与服务器通信使用的传输协议,这里是标准输入输出。
基本使用方法
- 初始化设置: 运行交互式设置向导,mcp-skillset将自动检测您的项目工具链、克隆技能仓库并构建索引。
(首次运行将下载模型,请耐心等待。)mcp-skillset setup - 探索可用技能:
- 获取个性化推荐 (根据项目): 'mcp-skillset recommend'
- 搜索特定主题技能: 'mcp-skillset search "python testing patterns"'
- 交互式浏览所有技能: 'mcp-skillset demo'
- 查看特定技能详情: 'mcp-skillset info pytest-fixtures'
- 启动MCP服务器: 启动服务后,您的代码助手即可通过MCP协议访问这些技能。
mcp-skillset mcp - 与AI代码助手集成 (例如Claude Code): 服务器启动后,技能将自动在支持MCP的AI代码助手中可用。您可以直接在助手中提问,例如:
- “Python有哪些测试技能可用?”
- “推荐我项目相关的技能。”
- “使用'pytest-fixtures'技能帮助我编写更好的测试。”
信息
分类
开发者工具