MCP server exposing reusable skills for AI coding agents
Project description
DevSkills
An MCP server that brings Anthropic's Agent Skills to any MCP-compatible coding agent.
What this enables: Your team creates a shared repository of skills — development workflows, code reviews,debugging, etc.— and every team member's AI agent (Claude Code, Cursor, Copilot) can use them automatically.
What are Skills?
Skills are Anthropic's concept for giving AI agents specialized knowledge. Instead of repeating context every conversation, you package instructions, scripts, and references into a folder that agents load on-demand.
Think of skills like onboarding docs for a new hire: "Here's how we do deployments. Here's our code review checklist. Here's the security patterns we follow." Except the new hire is an AI agent.
The key design principle is progressive disclosure — agents see only skill names and descriptions upfront, then load full instructions only when relevant. This means you can have dozens of skills without bloating context.
The Problem
Native Skills support exists only in Claude Code, where skills live in ~/.claude/skills/ or .claude/skills/.
Teams using Cursor, GitHub Copilot, or other AI coding tools can't use Skills and can't share a common skill repository across different tools and maybe even agents running on the server side.
How DevSkills Works
DevSkills runs as an MCP server that exposes your skills to any MCP-compatible agent:
┌─────────────────────────────────────────┐
│ devskills (MCP Server) │
│ ├── bundled_skills/ (defaults) │
│ └── your skills via --skills-path │
└─────────────────────────────────────────┘
│
│ MCP Protocol
▼
┌─────────────────────────────────────────┐
│ AI Coding Agents │
│ Claude Code, Cursor, GitHub Copilot │
└─────────────────────────────────────────┘
How agents use skills:
- Discovery — Agent calls
list_skills(), sees names and descriptions - Selection — Agent decides which skill matches the user's request
- Loading — Agent calls
get_skill(name)to load full instructions - Execution — Agent follows the instructions, optionally fetching scripts or references
This mirrors Anthropic's progressive disclosure: metadata first, full content only when needed.
Team workflow:
- Team creates a skills repository (manually or via
devskills init) - Each developer clones the repo locally
- Each developer configures their MCP client to point to the local checkout:
{
"mcpServers": {
"devskills": {
"command": "uvx",
"args": ["devskills", "--skills-path", "/path/to/team-skills"]
}
}
}
Same skills, any agent.
Quick Start
1. Create a Skills Repository
uvx devskills init my-team-skills
cd my-team-skills
git init && git add . && git commit -m "Initial commit"
2. Configure Your MCP Client
Add devskills to your agent's MCP config, pointing to your skills:
{
"mcpServers": {
"devskills": {
"command": "uvx",
"args": ["devskills", "--skills-path", "/path/to/my-team-skills/skills"]
}
}
}
See Setup Guide for agent-specific configuration (Claude Code, Cursor, GitHub Copilot).
Creating Skills
The recommended way to create a skill is using the built-in skill-creator:
I want to create a new skill for code review. Use devskills.
This guides you through creating a skill with the correct structure.
See Creating Skills for the full guide, including skill structure and SKILL.md format.
Documentation
- Setup Guide — Agent-specific MCP configuration
- Creating Skills — Skill structure and format
- Reference — CLI, MCP tools, bundled skills
- Contributing — Development setup
Anthropic Resources:
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file devskills-0.1.2.tar.gz.
File metadata
- Download URL: devskills-0.1.2.tar.gz
- Upload date:
- Size: 102.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.17 {"installer":{"name":"uv","version":"0.9.17","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3c6644e9e5af299029aae7ab5be605035ccc70009e50450a3d68a3185c9cb93d
|
|
| MD5 |
d424d19978c73d99a5d89262ea4dbe1b
|
|
| BLAKE2b-256 |
351e82f040fada2b059289bb6f51b28030d94389e639a9e4c93e607d79b4f148
|
File details
Details for the file devskills-0.1.2-py3-none-any.whl.
File metadata
- Download URL: devskills-0.1.2-py3-none-any.whl
- Upload date:
- Size: 59.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.17 {"installer":{"name":"uv","version":"0.9.17","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
19af7ce5e803b5e4a514b1fb1b217ddfb783bcd832c392ac8b28c30076dc72c0
|
|
| MD5 |
ce53c4ff981ed2768ccbfd6d5f6fdf69
|
|
| BLAKE2b-256 |
da22463592e5e8c64ed83d111408247453292251dbf0f6dafbf9e99a4151875a
|