21 lines
782 B
Python
21 lines
782 B
Python
from pathlib import Path
|
|
|
|
from fastmcp.server.providers.skills import SkillsDirectoryProvider
|
|
|
|
|
|
def create_skills_provider() -> SkillsDirectoryProvider:
|
|
"""Create the provider for skills packaged with personal-mcp."""
|
|
skills_root = Path(__file__).resolve().parents[1] / "docs" / "skills"
|
|
if not skills_root.is_dir():
|
|
raise FileNotFoundError(f"packaged skills directory does not exist: {skills_root}")
|
|
|
|
has_skills = any(skill_dir.is_dir() and (skill_dir / "SKILL.md").is_file() for skill_dir in skills_root.iterdir())
|
|
if not has_skills:
|
|
raise ValueError(f"packaged skills directory contains no skills: {skills_root}")
|
|
|
|
return SkillsDirectoryProvider(
|
|
roots=skills_root,
|
|
reload=False,
|
|
supporting_files="template",
|
|
)
|