Home/Guides/Plugin, skill, MCP

Plugin, skill, MCP server: what is the difference in DSH?

Three words that get used interchangeably and are not. Getting this wrong is why people install things that cannot possibly do what they wanted.

DSH has a plugin system, uses skills, and speaks to MCP servers. They sit at different layers:

What it isWhere it livesWho installs it
PluginCode loaded by the runtime — adds tools, UI, providers, hooksInstalled into a profile via dsh plugin addYou, once
SkillInstructions and scripts the agent loads when a task matchesA directory on disk the runtime readsYou, and the agent can write them
MCP serverA separate process exposing tools over a protocolIts own process, declared in configYou, and it runs independently

The practical difference

A plugin changes the runtime. A skill changes what the agent knows. An MCP server gives the agent a new set of hands.

Why this matters when you are shopping

Half of the "plugin" repositories in this ecosystem are really one of the other two things with a plugin wrapper around them. A repository that only ships a Markdown skill file, wrapped so DSH can load it, is not doing the same job as one that adds a model provider. Both are legitimate; the install steps and the failure modes are completely different. When a plugin "does nothing", it is often because you installed a wrapper around instructions and expected code.

What this site indexes

Repositories that present themselves as DSH plugins, extensions, tools or clients — 714 of them across 15 categories. Some are genuinely runtime plugins; some are skill packs, some are MCP bridges, some are front-ends. Each entry shows the repo description verbatim so you can tell which is which:

Related: how to write a plugin · plugin installed but not loading