changed to skill provider
This commit is contained in:
@@ -1 +1,5 @@
|
||||
"""Docs registry and markdown loading utilities for personal MCP skills."""
|
||||
"""FastMCP provider composition for personal MCP skills."""
|
||||
|
||||
from .provider import create_skills_provider
|
||||
|
||||
__all__ = ["create_skills_provider"]
|
||||
|
||||
@@ -0,0 +1,20 @@
|
||||
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",
|
||||
)
|
||||
Reference in New Issue
Block a user