返回 MCP 目录
public公开dns本地运行

skills-mcp

Skills MCP是一个将Claude Skills格式扩展到任何支持MCP协议AI代理的服务器,通过模块化技能让通用AI代理快速成为领域专家。

article

README

🚀 Skills MCP

通过模型上下文协议(Model Context Protocol),为任何AI智能体提供模块化、可复用的技能,将其转变为领域专家。

灵感源自 Claude Skills:此MCP服务器将Claude的技能模式引入到任何兼容MCP的智能体中。

  • 是什么:一个MCP服务器,将Claude的技能格式应用于任何兼容MCP的智能体。
  • 为什么:一次创建技能,即可在各处使用 —— 包括Claude、VS Code、Cursor以及任何MCP工具。
  • 怎么做:将服务器指向你的技能目录,智能体将自动发现这些技能。

🚀 快速开始

最快的启动方式是使用npx。选择你的平台:

Claude Code

在你的项目中创建 .mcp.json 文件,或者在全局 ~/.claude.json 中创建:

{
  "mcpServers": {
    "skills-mcp": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "skills-mcp", "-s", "/absolute/path/to/skills"]
    }
  }
}
Claude for Desktop

创建 ~/Library/Application Support/Claude/claude_desktop_config.json 文件:

{
  "mcpServers": {
    "skills-mcp": {
      "command": "npx",
      "args": ["-y", "skills-mcp", "-s", "/absolute/path/to/skills"]
    }
  }
}
Cursor

在你的项目中创建 .cursor/mcp.json 文件,或者在全局 ~/.cursor/mcp.json 中创建:

{
  "mcpServers": {
    "skills-mcp": {
      "command": "npx",
      "args": ["-y", "skills-mcp", "-s", "/absolute/path/to/skills"]
    }
  }
}
VS Code

在你的项目中创建 .vscode/mcp.json 文件:

{
  "servers": {
    "skills-mcp": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "skills-mcp", "-s", "/absolute/path/to/skills"]
    }
  }
}

请将 /absolute/path/to/skills 替换为你实际的技能目录路径。

尝试使用

  1. 在你的智能体中启动MCP服务器。
  2. 建议:在每个会话开始时运行 /init-skills 提示,以提供有关Skills MCP工作流程的背景指导。
  3. 可选:直接要求智能体完成任务 —— 它将在需要时发现并使用技能。

就是这么简单!现在你的智能体可以发现并使用技能了。

📦 获取示例技能

想使用现成的技能进行尝试吗?Anthropic维护了一个 示例技能集合,你可以使用 npx degit 立即将其引入到你的项目中:

# 获取技能创建者技能
npx degit anthropics/skills/skill-creator skills/skill-creator

# 获取MCP构建器技能
npx degit anthropics/skills/mcp-builder skills/mcp-builder

这些命令将直接把技能下载到你的 skills/ 目录中,且不会包含任何git历史记录。浏览 Anthropic技能仓库 以查看所有可用的示例。

💻 智能体指令设置

想让Skills MCP的指导信息始终显示在智能体的上下文中吗?导出这些指令:

建议:使用 AGENTS.md 以获得广泛的智能体支持:

npx -y skills-mcp instructions >> AGENTS.md

对于不支持 AGENTS.md 的智能体

# Claude Code
npx -y skills-mcp instructions >> CLAUDE.md

何时使用指令文件与 /init-skills 提示

  • 使用指令导出:如果你希望在每次对话中都能随时获取技能指导信息。
  • 使用 /init-skills 提示:如果你希望最小化上下文使用量,仅在需要时加载指导信息。

两种方法使用的内容相同 —— 请根据你对上下文管理的偏好进行选择。


✨ 了解技能

什么是技能?

技能是模块化、自包含的包,可将通用AI智能体转变为特定领域的专家。可以将它们视为特定领域或任务的“入职指南” —— 它们提供了任何模型都无法完全掌握的程序性知识。

示例:一个PDF处理技能可能包括

  • 提取文本和填写表单的说明。
  • 用于可靠PDF操作的Python脚本。
  • 高级用例的参考文档。
  • 用于生成文档的模板文件。

你只需安装一次该技能,而无需在每次对话中都解释PDF处理的方法,智能体就会知道何时以及如何使用它。

为什么选择Skills MCP?

虽然Claude内置了原生技能支持,但此MCP服务器将相同的功能引入到其他智能体中:

  • 通用兼容性:任何兼容MCP的智能体现在都可以使用Claude技能。
  • 统一管理:单个技能目录可在所有智能体和平台上使用。
  • Claude可选:在使用Claude Desktop或Claude Code时,你可以禁用此服务器,转而使用原生技能。
  • 渐进式披露:技能分阶段加载信息,最小化上下文使用量。

主要优点:以Claude的格式创建一次技能,即可在任何地方使用 —— 无论是通过Claude的原生支持,还是通过VS Code、Cursor和其他工具中的MCP。

技能如何工作

技能使用 三级渐进式披露 系统来有效管理上下文:

  1. 元数据(约100个标记):在启动时加载名称和描述。
  2. 指令(约5k个标记):当技能被触发时加载主要的SKILL.md内容。
  3. 资源(按需加载):根据需要访问参考资料、脚本和资产。

这意味着你可以安装数十个技能而不会产生上下文负担 —— 智能体仅在需要时加载所需的内容。


🔧 创建技能

快速开始:基本技能结构

技能遵循Anthropic基于 Claude Skills 的约定格式:

skill-name/
├── SKILL.md              # 必需:技能元数据和指令
├── references/           # 可选:按需加载的文档
├── scripts/              # 可选:可执行代码
└── assets/               # 可选:用于输出的模板和文件

SKILL.md 格式

---
name: Skill Name
description: What this skill does and when to use it (be specific!)
---

# Skill Name

## Instructions

[Step-by-step guidance for the agent]

## Examples

[Concrete usage examples]

编写优秀技能的提示

  • 明确说明技能的使用时机。
  • 在指令中使用祈使/不定式形式(例如“要执行X操作,请使用Y”)。
  • 保持SKILL.md文件的字数不超过5k;将详细文档移至 references/ 目录。
  • 捆绑用于确定性操作的脚本。
  • assets/ 目录中包含用于输出的模板文件。

有关更多详细信息,请参阅 技能规范


📚 高级用法

命令行选项

参数

  • -s, --skills-dir:技能目录的路径(必需,可以多次指定,必须是绝对路径)。

多个技能目录

当指定多个技能目录时,将扫描所有目录以查找技能。如果在不同目录中发现具有相同ID的多个技能,将记录警告信息,并使用最后加载的技能。

以下是具有多个目录的示例配置:

{
  "servers": {
    "skills-mcp": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "skills-mcp",
        "-s",
        "/path/to/skills1",
        "-s",
        "/path/to/skills2"
      ]
    }
  }
}

测试服务器

你可以使用标准输入输出手动测试服务器:

npx skills-mcp --skills-dir /absolute/path/to/skills

服务器将启动并等待标准输入上的JSON-RPC消息。按 Ctrl+C 停止服务器。

安全注意事项

⚠️ 重要提示

技能为智能体提供指令和可执行代码。请仅使用来自可信来源的技能 —— 即你自己创建的技能或从Anthropic获取的技能。

恶意技能可能会:

  • 指示智能体以有害方式调用工具。
  • 以智能体的权限执行代码。
  • 访问或暴露敏感数据。

将技能视为软件安装:仅从可信来源安装,尤其是在可以访问敏感数据或关键操作的生产系统中。

有关更多详细信息,请参阅规范中的 安全注意事项 部分。


📄 API 参考

可用工具

list_skills

列出所有可用技能及其元数据。

输出

{
  "skills": [
    {
      "id": "pdf-processing",
      "name": "PDF Processing",
      "description": "Extract text and tables from PDF files..."
    }
  ]
}

get_skill

检索完整的技能内容和绝对路径。

输入

{
  "id": "pdf-processing"
}

输出

{
  "path": "/Users/username/.claude/skills/pdf-processing/SKILL.md",
  "name": "PDF Processing",
  "description": "Extract text and tables...",
  "content": "# PDF Processing\n\n## Quick start\n..."
}
可用提示

init-skills

提供有关Skills MCP工作流程的信息指导。此提示:

  • 解释什么是技能以及它们的结构。
  • 概述渐进式披露模型(仅在需要时加载所需内容)。
  • 描述发现、加载和使用技能的分步工作流程。
  • 阐明MCP是一个最小化包装器 —— 智能体处理所有文件操作。

使用时机:在对话开始时运行,以提供背景上下文。此提示仅提供信息 —— 它不会触发任何立即操作。智能体将在遇到与可用技能描述匹配的任务时使用技能。

工作原理

Skills MCP遵循 最小化包装器设计,充分利用现代AI智能体的全部功能:

服务器提供的内容

  • 技能发现和元数据。
  • 包含绝对文件路径的技能内容。
  • 特定于技能的上下文格式。

智能体处理的内容(使用其现有工具):

  • 读取引用的文件(references/scripts/assets/)。
  • 执行脚本。
  • 搜索和导航目录。

示例工作流程

  1. 智能体调用 list_skills 并找到“PDF Processing”。
  2. 智能体调用 get_skill 并接收 /path/to/pdf-processing/SKILL.md
  3. 技能提及 references/FORMS.md 以获取高级功能。
  4. 智能体构建完整路径并读取它:/path/to/pdf-processing/references/FORMS.md
  5. 智能体执行脚本:cd /path/to/pdf-processing && python scripts/fill_form.py

这种设计使MCP服务器保持简单,同时为智能体提供最大的灵活性。


了解更多

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端