使任何LLM或AI代理能够通过MCP利用本地文件系统中的专家技能
![npm 下载量][npm-downloads-badge]
![npm 类型][npm-types-badge]
[![许可证:MIT][license-badge]][license]
[![Node][node-badge]][nodejs]
[![MCP][mcp-badge]][mcp-protocol]
一个通用的模型上下文协议(MCP)服务器,使任何LLM或AI代理能够访问本地文件系统中的专家技能。您的技能成为可移植、可重复使用的提示库,适用于Claude Code、Claude Desktop、Cline、Continue.dev、自定义代理或任何兼容MCP的客户端。
通过结构化的专家级指令来提升AI的能力,用于专门任务。懒加载保留了上下文——仅在初始时加载技能名称和描述;按需加载完整内容。
~/.claude/skills、./.claude/skills、./skills和自定义路径get_skill)具有动态技能发现从npm(推荐):
npm install -g local-skills-mcp
替代方案:从GitHub:
npm install -g github:kdpa-llc/local-skills-mcp
或者本地克隆:
git clone https://github.com/kdpa-llc/local-skills-mcp.git
cd local-skills-mcp
npm install # 准备脚本自动构建
需求: Node.js 18+,任何兼容MCP的客户端
添加到您的MCP客户端配置(例如,~/.config/claude-code/mcp.json):
如果全局安装:
{
"mcpServers": {
"local-skills": {
"command": "local-skills-mcp"
}
}
}
如果本地克隆:
{
"mcpServers": {
"local-skills": {
"command": "node",
"args": ["/绝对路径/to/local-skills-mcp/dist/index.js"]
}
}
}
对于Cline: 在VS Code设置中 → "Cline: MCP设置" 同样的配置
对于其他MCP客户端: 根据其MCP服务器设置使用相同的命令/参数结构。
服务器自动聚合来自多个目录的技能,优先顺序如下(从低到高):
~/.claude/skills/ - 全局技能./.claude/skills/ - 项目特定技能./skills - 默认项目技能$SKILLS_DIR - 自定义目录(如果已设置)后面的目录覆盖前面的目录,允许您自定义内置技能。
选项1:请求Claude创建技能(推荐)
安装Local Skills MCP后,您可以请求Claude为您创建技能:
您:"创建一个Python专家技能,帮助我编写干净、符合习惯用法的Python代码"
Claude:[在~/.claude/skills/python-expert/SKILL.md中创建适当的内容]
✅ 已创建python-expert技能!由于热重载,它立即可用。
您:"制作一个专注于安全性和最佳实践的拉取请求审查技能"
Claude:[创建带有详细PR审查说明的技能]
✅ pr-reviewer技能现在可以立即使用!
Claude将使用内置的skill-creator技能生成结构良好的技能,具有适当的YAML前言、触发关键词和最佳实践。
选项2:手动创建
创建~/.claude/skills/my-skill/SKILL.md:
---
name: my-skill
description: 这个技能做什么以及何时使用它
---
您是[领域]方面的专家。您的任务是[具体任务]。
指导原则:
1. 具体明确
2. 提供示例
3. 有所帮助
使用技能:
在您的AI客户端中请求任何技能:"使用my-skill技能"
AI会自动发现可用技能,并按需加载它们。所有更改即时生效,因为有热重载——无需重启!
每个技能都是一个带有YAML前言的SKILL.md文件:
---
name: 技能名称
description: 简要描述这个技能做什么以及何时使用它
---
您的技能说明以Markdown格式...
必需字段:
name - 技能标识符(小写,连字符,最多64个字符)description - 对于技能选择至关重要(最多200个字符)撰写有效的描述:
模式:[它做什么]。当[触发条件/关键词]时使用。
Claude使用语言理解来决定何时调用技能——具体的触发关键词有助于Claude做出更好的决策。
单一工具: get_skill - 加载特定任务的专家提示指令
工作原理:
get_skill内置技能: 包含三个自文档化的技能,解释如何使用Local Skills MCP和创建新技能。这些技能在安装后立即可用:
local-skills-mcp-usage - 快速使用指南local-skills-mcp-guide - 综合文档skill-creator - 技能创作最佳实践技能聚合: 自动聚合来自包内置技能、~/.claude/skills/、./.claude/skills/、./skills和$SKILLS_DIR(如果设置)。后面的目录覆盖重复项。
自定义目录: 通过环境变量添加:
{
"command": "local-skills-mcp",
"env": {
"SKILLS_DIR": "/自定义路径/to/skills"
}
}
示例技能:
---
name: code-reviewer
description: 审查代码的最佳实践、错误和安全性。当审查PR或分析代码质量时使用。
---
您是一位具备软件工程最佳实践专业知识的代码审查员。
分析代码:
1. 正确性和错误
2. 最佳实践
3. 性能和安全性问题
4. 可维护性
提供具体、可行的反馈。
| 功能 | Local Skills MCP | 内置Claude技能 |
|---|---|---|
| 可移植性 | 任何MCP客户端 | 仅限Claude Code |
| 存储 | 多个目录聚合 | 仅限~/.claude/skills/ |
| 调用 | 显式通过MCP工具 | 由Claude自动调用 |
| 上下文使用 | 懒加载(仅名称) | 所有技能都在上下文中 |
更多: 查看[CONTRIBUTING.md][contributing]、[SECURITY.md][security]、[CHANGELOG.md][changelog]
欢迎贡献!请参阅[CONTRIBUTING.md][contributing]获取指南。
快速开始:
注意:此项目遵循[行为准则][code-of-conduct]。
优化您的MCP设置,使用这些相关工具:
从多个MCP服务器聚合并压缩工具描述
虽然Local Skills MCP提供了专家提示指令,但[MCP压缩代理][mcp-tool-aggregator]通过智能LLM压缩优化了您的工具描述。
完美组合:
一起实现:
[了解更多关于MCP压缩代理 →][mcp-tool-aggregator]
如果您觉得Local Skills MCP有用,请考虑支持其开发!
<div align="center">[![GitHub 赞助者][sponsor-github-badge]][sponsor-github] [![请我一杯咖啡][sponsor-coffee-badge]][sponsor-coffee] [![PayPal][sponsor-paypal-badge]][sponsor-paypal]
</div>支持方式:
MIT 许可证 - 详见[LICENSE][license-file]文件。版权所有 © 2025 KDPA
使用[模型上下文协议SDK][mcp-sdk]构建 • 受[Claude技能][claude-skills]启发
由KDPA制作 ❤️
</div> <!-- 参考链接 --> <!-- 徽标 - README顶部 -->://www.npmjs.com/package/local-skills-mcp [npm-downloads-badge]: https://img.shields.io/npm/dm/local-skills-mcp [npm-types-badge]: https://img.shields.io/npm/types/local-skills-mcp [license-badge]: https://img.shields.io/badge/License-MIT-yellow.svg [license]: https://opensource.org/licenses/MIT [node-badge]: https://img.shields.io/badge/node-%3E%3D18.0.0-brightgreen.svg [nodejs]: https://nodejs.org/ [mcp-badge]: https://img.shields.io/badge/MCP-Compatible-purple.svg [mcp-protocol]: https://modelcontextprotocol.io/
<!-- CI/CD 徽标 --> <!-- GitHub 徽标 --> <!-- 仓库链接 -->