mirror of
https://github.com/PrefectHQ/fastmcp.git
synced 2026-08-13 00:59:10 +02:00
Co-authored-by: marvin-context-protocol[bot] <225465937+marvin-context-protocol[bot]@users.noreply.github.com>
32 lines
951 B
Text
32 lines
951 B
Text
---
|
|
title: __init__
|
|
sidebarTitle: __init__
|
|
---
|
|
|
|
# `fastmcp.server.providers.skills`
|
|
|
|
|
|
Skills providers for exposing agent skills as MCP resources.
|
|
|
|
This module provides a two-layer architecture for skill discovery:
|
|
|
|
- **SkillProvider**: Handles a single skill folder, exposing its files as resources.
|
|
- **SkillsDirectoryProvider**: Scans a directory, creates a SkillProvider per folder.
|
|
- **Vendor providers**: Platform-specific providers for Claude, Cursor, VS Code, Codex,
|
|
Gemini, Goose, Copilot, and OpenCode.
|
|
|
|
Example:
|
|
```python
|
|
from pathlib import Path
|
|
from fastmcp import FastMCP
|
|
from fastmcp.server.providers.skills import ClaudeSkillsProvider, SkillProvider
|
|
|
|
mcp = FastMCP("Skills Server")
|
|
|
|
# Load a single skill
|
|
mcp.add_provider(SkillProvider(Path.home() / ".claude/skills/pdf-processing"))
|
|
|
|
# Or load all skills in a directory
|
|
mcp.add_provider(ClaudeSkillsProvider()) # Uses ~/.claude/skills/
|
|
```
|
|
|