Skills
Discover and install DFL Forge skills, MCP servers and connections. Proxies the
skills.sh-compatible registry at skills.devfellowship.com.
| Endpoint | https://skills.mcp.devfellowship.com/mcp |
|---|---|
| Tools | 5 in 1 group |
| Package | packages/dfl-mcp-skills |
| Auth |
Your dfl-auth login token as Authorization: Bearer <token>. Every call runs as
you, under RLS. See Auth & security.
|
{ "mcpServers": { "dfl-skills": { "type": "http", "url": "https://skills.mcp.devfellowship.com/mcp", "headers": { "Authorization": "Bearer YOUR_ACCESS_TOKEN" } } }}Other clients (Cursor, VS Code, codex, the Anthropic SDK): see Getting started, step 3.
| Backing data | DFL Forge registry (skills.devfellowship.com). |
Skills
Section titled “Skills”Find and install DFL Forge skills, skill packs, MCP servers and connections.
search_skills
Search the DFL Forge registry for skills, MCP servers, connections and packs by query.
search_skillsSearch DFL skills
Search the DFL Forge registry for skills, MCP servers, connections and packs by query. Hybrid semantic + full-text search. Returns matching summaries, each with an owner/repo/slug id. A row with kind "pack" is a set of skills: it comes first, and its id goes to install_pack. Every other row goes to get_skill and install_skill.
| Parameter | Type | Required | Description |
|---|---|---|---|
query | string | yes | Free-text search query (required). |
limit | number | no | Max results to return (default: registry default). |
kind | enum | no | Artifact kind to filter by: "skill", "mcp", "connection", or "all". One of: skill, mcp, connection, all. |
semantic | boolean | no | Use semantic (embedding) search in addition to FTS. Default: registry default. |
list_skills
List the skills, MCP servers and connections the caller can see in the DFL Forge registry (skills.sh-compatible).
list_skillsList DFL skills
List the skills, MCP servers and connections the caller can see in the DFL Forge registry (skills.sh-compatible). Signed-in DFL members also get the internal tier; the response scope says which tier was applied. Optionally filter by kind or sort.
| Parameter | Type | Required | Description |
|---|---|---|---|
kind | enum | no | Artifact kind to filter by: "skill", "mcp", "connection", or "all". One of: skill, mcp, connection, all. |
sort | string | no | Sort order, e.g. "name", "updated" (registry-defined). |
get_skill
Fetch one skill by id ('owner/repo/slug', e.g. 'devfellowship/skills/dfl-stack').
get_skillGet a DFL skill
Fetch one skill by id ('owner/repo/slug', e.g. 'devfellowship/skills/dfl-stack'). Returns the file tree, content hash and audit metadata so an agent can inspect a skill before installing it. Use install_skill to get the SKILL.md body itself.
| Parameter | Type | Required | Description |
|---|---|---|---|
id | string | yes | Skill id in the form "owner/repo/slug" (from list_skills/search_skills). |
install_skill
Fetch a DFL skill and return the exact files to write, so the host agent can install it without cloning the registry or having GitHub access.
install_skillInstall a DFL skill (returns every file to write)
Fetch a DFL skill and return the exact files to write, so the host agent can install it without cloning the registry or having GitHub access. Returns EVERY file of the skill directory — SKILL.md plus any references/, scripts/ and assets — each with its target path and the sha256 the registry verified it against. This server writes nothing itself — a remote MCP cannot touch the caller's filesystem.
| Parameter | Type | Required | Description |
|---|---|---|---|
id | string | yes | Skill id "owner/repo/slug" (from list_skills/search_skills). |
scope | enum | no | Where to install. "global" targets ~/.claude/skills, "project" targets ./.claude/skills in the current repo. Default: global. One of: project, global. |
install_pack
Fetch a DFL skill pack — a root skill plus the skills it routes to — and return every file of every member, each with its target path and verified sha256, plus the commit each member was delivered at.
install_packInstall a DFL skill pack (returns every file of every member)
Fetch a DFL skill pack — a root skill plus the skills it routes to — and return every file of every member, each with its target path and verified sha256, plus the commit each member was delivered at. All or nothing: it refuses if any member is not in the catalogue or not visible to your session. suggested members are left out unless include_suggested is true. This server writes nothing itself — a remote MCP cannot touch the caller's filesystem.
| Parameter | Type | Required | Description |
|---|---|---|---|
id | string | yes | Pack id "owner/repo/pack", e.g. "devfellowship/internal-skills/short-form-visual". |
scope | enum | no | Where to install. "global" targets ~/.claude/skills, "project" targets ./.claude/skills in the current repo. Default: global. One of: project, global. |
include_suggested | boolean | no | Also install members with role "suggested". Default: false. |