Lets an AI client search, inspect, lint, and install Agent Skills (SKILL.md) from the SkillMD registry.
Also known as skillmds/SkillMD, get-skill, skillmds
- Stars
- 144
- Tools
- —
- Downloads, 30 days
- 1,111
- Latest version
- 1.3.11
- Last commit
- Nov 10, 2026
- License
- MIT
What is SkillMD MCP?
SkillMD lets an AI client search, inspect, lint, and install Agent Skills (SKILL.md) from the SkillMD registry.
Summary generated from the project's README
About SkillMD MCP server
Searching for and installing specialized agent instructions from inside an AI client is what skillmd enables. This MCP server provides access to an open registry containing over one million Agent Skills, which are SKILL.md files designed to give agents like Claude Code, Cursor, and Windsurf specific capabilities. Developers can use this server to find, inspect, and deploy skills directly through their chat interface without leaving the conversation.
Users can connect via a local installation using npx or through a hosted remote server. The server includes tools for registry searching, retrieving detailed skill information, and performing safe installations that are SHA-256 verified and never execute scripts. It also supports linting content on the spot to ensure quality and security. For users with a SKILLMD_TOKEN, the server can manage saved skills, while the security model uses capability flags to identify if a skill performs network calls, executes scripts, or reads secrets.
Written from the project's README. Every use case is checked against a quote from it.
How to install SkillMD MCP
Formats verified 10 Nov 2026Install SkillMD MCP in Claude Code
$ claude mcp add --env SKILLMD_TOKEN=<YOUR_SKILLMD_TOKEN> skillmd -- npx -y get-skillInstall SkillMD MCP in Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"skillmd": {
"command": "npx",
"args": [
"-y",
"get-skill"
],
"env": {
"SKILLMD_TOKEN": "<YOUR_SKILLMD_TOKEN>"
}
}
}
}Install SkillMD MCP in VS Code
.vscode/mcp.json
{
"servers": {
"skillmd": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"get-skill"
],
"env": {
"SKILLMD_TOKEN": "<YOUR_SKILLMD_TOKEN>"
}
}
}
}Install SkillMD MCP in Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"skillmd": {
"command": "npx",
"args": [
"-y",
"get-skill"
],
"env": {
"SKILLMD_TOKEN": "<YOUR_SKILLMD_TOKEN>"
}
}
}
}Install SkillMD MCP in Codex
~/.codex/config.toml
[mcp_servers.skillmd] command = "npx" args = ["-y", "get-skill"] [mcp_servers.skillmd.env] SKILLMD_TOKEN = "<YOUR_SKILLMD_TOKEN>"
Install SkillMD MCP in Gemini CLI
~/.gemini/settings.json
{
"mcpServers": {
"skillmd": {
"command": "npx",
"args": [
"-y",
"get-skill"
],
"env": {
"SKILLMD_TOKEN": "<YOUR_SKILLMD_TOKEN>"
}
}
}
}Configuration
SKILLMD_TOKENSecretSkillMD personal access token (enables skillmd_list_saved and personalized recommendations)
SKILLMD_APIOverride the registry API base URL
| Name | Description | |
|---|---|---|
| SKILLMD_TOKEN | SkillMD personal access token (enables skillmd_list_saved and personalized recommendations) | Secret |
| SKILLMD_API | Override the registry API base URL |
Automated checks
Ran Nov 11, 2026Full report →Passed our automated checks. That is not a security audit: read the code and give the server the narrowest access it needs. How checks work
- Source repository linked and reachablePass
- Open source license (OSI)Pass
- Commit or release in the last yearPass
- Package name not close to a popular packagePass
- Remote endpoint uses HTTPSPass
- Destructive tools are labelledNot checked
- No hidden instructions to the modelPass
- No critical advisory in the package or its dependenciesPass
README
View on GitHubWhat this is
An Agent Skill is a folder with a SKILL.md file: YAML frontmatter (name, description) plus Markdown instructions an agent loads on demand. Claude Code, Cursor, Codex, Gemini CLI, GitHub Copilot, Windsurf and dozens of other agents read the same format, which is what makes a shared registry worth having. If the format is new to you, start with What is an Agent Skill? and the anatomy of a SKILL.md file.
skillmd.com is the open registry of those skills: 1,000,000+ skills from 30,000+ publishers, every one of them linted against the format, security-scanned for what it can do, and pinned to a commit. Verdicts, capability flags and independent scanner results sit on every skill page. Installing writes files and does nothing else.
This repository is everything that runs on your machine or in your CI, MIT-licensed:
| Package | What it is | Install |
|---|---|---|
get-skill |
One npm package: the CLI and the MCP server (get-skill, also installed as skillmd) |
npm i -g get-skill |
@skillmds/core |
The SKILL.md engine: parser, lint rules, security scanner, quality score, SARIF / JSON / GitHub formatters | npm i @skillmds/core |
skillmds/skillmd/action |
GitHub Action: lint every skill in a repo, results in GitHub Code Scanning | uses: skillmds/skillmd/action@v1 |
The registry applies the same engine, so a skill that passes locally passes on publish.
Quick start
# Search the registry and install a skill into every agent on your machine
npx get-skill search "pdf"
npx get-skill add anthropic/pdf
# Lint your own skill before you share it
npx get-skill lint ./my-skill
Plugins
A plugin is a bundle of skills that installs as one unit. In Claude Code it becomes a
real plugin — /plugin lists it, and enable, disable and uninstall work on the whole
set — and on every other agent the skills are installed individually.
npx get-skill add plugin:skillmd/design
To browse them inside Claude Code's Plugins tab instead, add this repository as a
marketplace: skillmds/skillmd. It carries the flagship plugins as real directories
under plugins/, listed in
.claude-plugin/marketplace.json and refreshed
weekly. The tab only understands plugins that live in git, which is why the whole
registry is not in there — every other plugin installs with the command above.
No account needed for any of the above. Skills land in each detected agent's own directory (.claude/skills/, .cursor/skills/, .agents/skills/, …). Per-agent walkthroughs: Claude Code · Cursor · Codex · Gemini CLI · GitHub Copilot · Windsurf · all agents.
The CLI: skillmd
npm i -g get-skill
| Command | What it does |
|---|---|
skillmd lint [path] |
Validate SKILL.md files. Diagnostics, a 0–100 quality score, --fix for the mechanical ones. |
skillmd scan [path] |
What would this skill do? Reports scripts, network calls and secret access. |
skillmd rules [id] |
List the lint rules, or explain one. |
skillmd init [name] |
Scaffold a new skill from a template. |
skillmd search <query> |
Search the registry from the terminal. |
skillmd add <source> |
Install from a registry slug, a GitHub repo or a local path. Lints first, never executes scripts. |
skillmd list / remove / update |
Manage installed skills across agents. |
skillmd publish [path] |
Publish to skillmd.com. Blocked on lint errors. |
skillmd lint . --format sarif > skillmd.sarif # GitHub Code Scanning
skillmd lint . --strict # warnings fail too
skillmd add owner/repo -a claude-code -g # one agent, global scope
skillmd add some/skill --deny executes_scripts # refuse skills that run code
skillmd add detects 68 agents by their config directories: Claude Code, Cursor, Codex, Windsurf, OpenCode, Gemini CLI, Antigravity, Kiro, Warp, GitHub Copilot, Cline, Roo Code, Goose, Trae, Qwen Code, Amp, Zed, Continue, Devin, OpenHands, Replit and more. Agents that share the .agents/skills convention are written once. Running plain skillmd opens a guided menu.
Full reference: docs/cli.md · CLI docs on skillmd.com · How one SKILL.md works in every agent
The MCP server: get-skill
Give any MCP-capable agent the whole registry. It can search, inspect, lint and install skills mid-conversation.
# Claude Code
claude mcp add skillmd -- npx -y get-skill
// Claude Desktop, Cursor, VS Code, Windsurf, … (examples/mcp/ has per-client files)
{ "mcpServers": { "skillmd": { "command": "npx", "args": ["-y", "get-skill"] } } }
Or use the hosted remote server, zero install, streamable HTTP:
https://api.skillmd.com/mcp
| Tool | What the agent gets |
|---|---|
skillmd_search |
Registry search with categories, ratings and install snippets |
skillmd_get |
Full skill detail: body, provenance, license, security flags |
skillmd_install |
Safe install: validated, SHA-256-verified, zip-slip-guarded, never executes scripts |
skillmd_trending / skillmd_recommend |
Leaderboard and similar-skill suggestions |
skillmd_list_saved |
Your saved skills (with SKILLMD_TOKEN) |
skillmd_lint |
Validate any SKILL.md content on the spot |
Full reference: docs/mcp.md · MCP docs on skillmd.com · Using SkillMD over MCP · MCP registry entry: com.skillmd/skillmd
The engine: @skillmds/core
npm i @skillmds/core
import { lint } from "@skillmds/core";
const { ok, score, diagnostics, security } = lint(rawSkillMd, { slug: "my-skill" });
Nine lint rules, a line-aware security scanner, a 0–100 quality score and SARIF / JSON / GitHub-annotation formatters. ESM, typed, no runtime dependency beyond yaml, runs in Node, browsers and edge runtimes.
The scanner classifies every skill into capability flags you can filter or deny on install:
| Flag | Meaning |
|---|---|
docs_only |
Nothing executable found. Pure instructions. |
network_calls |
Fetches, curls or otherwise talks to the network. |
executes_scripts |
Runs commands or bundled scripts. |
reads_secrets |
Touches env vars, tokens or credential files. |
untrusted_install |
Fetch-and-execute from a non-standard source. |
Rules and scoring: docs/rules.md · Debugging skills: lint, scan, score · Common SKILL.md mistakes
CI for your skills
- uses: skillmds/skillmd/action@v1
with:
path: .
Lints every skill in the repo and uploads SARIF to GitHub Code Scanning, so findings show up in pull requests. Full example: examples/github-action.yml · action/README.md
Publishing a skill
skillmd login # token from your skillmd.com account
skillmd publish ./my-skill # blocked on lint errors
skillmd publish ./my-skill --dry-run
Published skills get a page at skillmd.com/skills/<you>/<name>, a safety verdict, an install command for every agent, and a live README badge:
[](https://skillmd.com/skills/<you>/<name>)
Guides: Publishing a skill to the registry · Writing skills that get used · What a verified badge means · Skill packs
The registry API
Everything here is a thin client over the public API at api.skillmd.com (GET /v1/search?q=…, GET /v1/skills/<owner>/<name>, …). Described by docs/registry-api.md, skillmd.com/openapi.json and, for AI systems, skillmd.com/llms.txt. Every skill page also has a Markdown twin at …/<name>.md.
What's in the registry
Browse by category: Coding & Dev Tools · AI & ML · DevOps & Infra · Integrations & APIs · Security · Data & Analytics · Web & Frontend · Productivity · Docs & Writing · Design & Media
Or by publisher, official skills from verified publishers, the leaderboard, or what's new. Live counts: skillmd.com/stats.
Security model
Installing a skill writes files and does nothing else. No script execution, strict path containment (slug validation plus zip-slip guards), SHA-256 integrity verification against the registry's content-addressed store, and companion files pinned to GitHub raw hosts. Publishing runs the same lint and scan the CLI does, and every listed skill shows its verdict, capability flags and independent scanner results.
Details in SECURITY.md. Report vulnerabilities to hi@skillmd.com.
Learn more
- The complete guide to AI agent skills
- Agent Skills vs MCP servers
- Claude Code skills vs plugins vs subagents vs commands
- Cursor rules vs Cursor skills
- The case for an open skill format
- Glossary · The SKILL.md format · Getting started
Development
npm ci
npm run build # @skillmds/core, then skillmds
npm test # vitest across both packages, incl. an MCP stdio smoke test
npm run typecheck # strict tsc
See CONTRIBUTING.md for layout, PR guidelines and the release process, and CODE_OF_CONDUCT.md.
License
MIT © SkillMD · skillmd.com · hi@skillmd.com
SkillMD MCP questions
How do I add SkillMD MCP to Claude Code?
Run claude mcp add --env SKILLMD_TOKEN=<YOUR_SKILLMD_TOKEN> skillmd -- npx -y get-skill in your terminal. Add --scope user to make it available in every project.
How do I add SkillMD MCP to Cursor?
Open ~/.cursor/mcp.json and add the server under mcpServers, using the Cursor config shown in the install section above.
What tools does the SkillMD MCP server expose?
It exposes tools for registry search, full skill detail, safe install, trending and recommendations, saved skills, and on-the-spot linting.
Does installing a skill execute its scripts?
No. Installation writes files only, verifies SHA-256 integrity, guards against zip-slip paths, and never runs scripts.
Can I lint a SKILL.md file through MCP?
Yes, the skillmd_lint tool validates any SKILL.md content on the spot.
Do I need an account to search and install skills?
No account is needed for searching or installing; a token is only used for actions like listing saved skills or publishing.