mcpField
A
Agent Skill Loader

Agent Skill Loader

本地服务
github.com/back1plyAI 与智能体152 周前更新

关于 Agent Skill Loader

Agent Skill Loader 是一个 MCP 服务,通过提示词和工具向 AI Agent 提供 Claude Code Skills。它会扫描配置目录中的技能,并在文件变更时通知客户端。

主要功能

  1. 01将技能作为 MCP 提示词提供
  2. 02发现并搜索技能目录
  3. 03读取 SKILL.md 指令
  4. 04将技能安装到项目
  5. 05监视技能变更

适用场景

  1. 01在客户端中以斜杠命令调用技能
  2. 02让 Agent 查找并读取相关指令
  3. 03运行时添加或移除技能搜索路径

MCP 相关

它将发现的技能作为 MCP 提示词提供,并提供列出、读取、安装技能及管理搜索路径的工具。文件变更会触发 listChanged 通知。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"back1ply-agent-skill-loader": {
"command": "npx",
"args": [
"-y",
"agent-skill-loader"
]
}
}
}
启动命令npx -y agent-skill-loader

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmagent-skill-loader1.2.1

工具

5

收录的工具列表 · 更新于 2 周前

此工具无需参数。

详细介绍

Agent Skill Loader 🧠

npm version MCP Registry License: MIT Node.js Version TypeScript MCP

Agent Skill Loader 是一个 Model Context Protocol(MCP)服务,充当静态 Claude Code 技能库与动态 AI Agent(如 Claude Desktop、Cursor 或任何 MCP 客户端)之间的桥梁。

它将技能同时作为 MCP 提示词(斜杠命令,无需调用工具)和 MCP 工具(用于程序化调用)提供。技能会从已配置的目录中自动发现,并保持实时更新——添加新的 SKILL.md 后,客户端会自动收到通知。

🚀 功能

  • MCP 提示词:技能会作为斜杠命令显示在客户端中。无需调用工具即可注入技能。
  • 实时更新:添加或移除技能时(通过文件监视器),会触发 listChanged 通知。
  • 发现:list_skills — 扫描已配置的技能目录,并可选用搜索条件筛选。
  • 动态学习:read_skill — 获取 SKILL.md 内容。
  • 持久化:install_skill — 将技能永久复制到项目中。
  • 配置:manage_search_paths — 在运行时添加或移除技能目录。
  • 故障排除:debug_info — 诊断配置和路径问题。

🛠️ 设置

前提条件
  • Node.js >= 18
选项 A:从 npm 安装(推荐)
npm install -g agent-skill-loader

然后在 .mcp.json 中注册:

"agent-skill-loader": {
  "command": "agent-skill-loader"
}
选项 B:从源代码构建
git clone https://github.com/back1ply/agent-skill-loader.git
cd agent-skill-loader
npm install
npm run build

然后在 .mcp.json 中注册:

"agent-skill-loader": {
  "command": "node",
  "args": ["<path-to-repo>/build/index.js"]
}

📂 配置

服务会自动检测其工作区,并汇总以下来源的技能路径:

  1. 默认:%USERPROFILE%\.claude\plugins\cache(标准位置)
  2. 动态配置:skill-paths.json(位于项目根目录)
环境变量
变量说明
MCP_SKILL_PATHSJSON 数组,或以分号/逗号分隔的附加技能路径列表
MCP_WORKSPACE_ROOT覆盖自动检测的工作区根目录
MCP_NO_WATCH设为 1 可禁用文件监视器(适用于 CI)
动态路径管理

无需手动编辑配置文件。使用工具即可在运行时管理路径:

  • 添加:manage_search_paths(operation="add", path="F:\\My\\Deep\\Skills")
  • 移除:manage_search_paths(operation="remove", path="...")
  • 列出:manage_search_paths(operation="list") 会创建/更新 skill-paths.json。

🤖 用法

MCP 提示词(斜杠命令)

如果你的客户端支持 MCP 提示词(Claude Desktop、Cursor 等),技能会自动显示为斜杠命令。从斜杠命令菜单中选择技能,即可直接注入其内容——无需调用工具。

工具

Agent 可使用五种工具:

  • list_skills(query?):返回可用技能的 JSON 列表。可选的 query 会按名称/描述子串筛选(不区分大小写)。
  • read_skill(skill_name):返回技能的 Markdown 指令。
  • install_skill(skill_name, target_path?):将技能文件夹复制到 .agent/skills/<name>。出于安全考虑,target_path 必须位于当前工作区内。
  • manage_search_paths(operation, path?):添加、移除或列出技能搜索路径。
  • debug_info():返回诊断信息(路径、状态、警告)。
示例 Agent 提示词

“我需要编写一个 DAX 度量值,但不确定最佳实践是什么。”

Agent 会自动调用 list_skills,找到 writing-dax-measures,调用 read_skill,并运用专业知识作答。用户也可以直接通过斜杠命令调用该技能。

🔧 故障排除

如果未发现技能,请使用 debug_info() 查看:

  • search_paths:正在扫描的目录
  • path_status:每个路径是否存在且可读取
  • warnings:扫描时遇到的错误(权限被拒绝、文件为空等)

示例输出:

{
  "workspace_root": "C:/projects/agent-skill-loader",
  "search_paths": {
    "base": ["C:/Users/pc/.claude/plugins/cache"],
    "dynamic": ["F:/My/Skills"],
    "effective": ["C:/Users/pc/.claude/plugins/cache", "F:/My/Skills"]
  },
  "path_status": [
    { "path": "C:/Users/pc/.claude/plugins/cache", "exists": true, "readable": true },
    { "path": "F:/My/Skills", "exists": false, "readable": false }
  ],
  "skills_found": 12,
  "warnings": [
    { "path": "F:/My/Skills", "reason": "Directory does not exist" }
  ]
}

📦 项目结构

  • src/index.ts:主要服务逻辑(工具 + 提示词 + 监视器)。
  • src/utils.ts:技能扫描、描述提取、提示词辅助函数、防抖。
  • build/:编译后的 JavaScript 输出。
  • package.json:依赖项(@modelcontextprotocol/sdk、chokidar、zod)。

🤝 贡献

要添加新技能,请在其中一个受监视的目录中添加一个包含 SKILL.md 文件的文件夹。服务会自动加载这些技能并发送 listChanged 通知——无需重启。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。