Converts Claude-format skills into MCP server resources so any MCP client can use them.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add skill-to --env SKILLS_DIR='<SKILLS_DIR>' --env UV_PYTHON='<UV_PYTHON>' -- uvx skill_to_mcp --skills-dir /path/to/your/skills~/.codex/config.toml
[mcp_servers.skill-to]
command = "uvx"
args = ["skill_to_mcp", "--skills-dir", "/path/to/your/skills"]
env = { SKILLS_DIR = "<SKILLS_DIR>", UV_PYTHON = "<UV_PYTHON>" }
# codex mcp add skill-to --env SKILLS_DIR='<SKILLS_DIR>' --env UV_PYTHON='<UV_PYTHON>' -- uvx skill_to_mcp --skills-dir /path/to/your/skills~/.cursor/mcp.json
{
"mcpServers": {
"skill-to": {
"command": "uvx",
"args": [
"skill_to_mcp",
"--skills-dir",
"/path/to/your/skills"
],
"env": {
"SKILLS_DIR": "<SKILLS_DIR>",
"UV_PYTHON": "<UV_PYTHON>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"skill-to": {
"type": "stdio",
"command": "uvx",
"args": [
"skill_to_mcp",
"--skills-dir",
"/path/to/your/skills"
],
"env": {
"SKILLS_DIR": "<SKILLS_DIR>",
"UV_PYTHON": "<UV_PYTHON>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"skill-to": {
"command": "uvx",
"args": [
"skill_to_mcp",
"--skills-dir",
"/path/to/your/skills"
],
"env": {
"SKILLS_DIR": "<SKILLS_DIR>",
"UV_PYTHON": "<UV_PYTHON>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"skill-to": {
"command": "uvx",
"args": [
"skill_to_mcp",
"--skills-dir",
"/path/to/your/skills"
],
"env": {
"SKILLS_DIR": "<SKILLS_DIR>",
"UV_PYTHON": "<UV_PYTHON>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"skill-to": {
"command": "uvx",
"args": [
"skill_to_mcp",
"--skills-dir",
"/path/to/your/skills"
],
"env": {
"SKILLS_DIR": "<SKILLS_DIR>",
"UV_PYTHON": "<UV_PYTHON>"
}
}
}
}Environment variables
SKILLS_DIRUV_PYTHON
Replace the placeholders with your own credentials and keep them out of version control.