MCP 与 Skills¶
MCP 提供远端工具,Skills 提供任务说明和资源位置。两者有独立的配置、加载与关闭行为。
MCP 指南 · Skills 指南 · ToolManager
常用接口¶
| 接口 | 用途 |
|---|---|
MCPServerConfig |
连接 URL、HTTP Header、超时与远端工具过滤。 |
MCPServerStatus |
查询 MCP 连接状态和注册工具。 |
SkillsManager |
安装、加载、选择与删除本地 Skill。 |
MCP 连接¶
连接 URL、HTTP Header、超时与远端工具过滤。应在创建 Runtime 时设置。
MCPServerConfig
dataclass
¶
Configuration for one FastMCP-connectable server.
effective_tool_timeout
property
¶
effective_tool_timeout: int
Return the effective positive tool timeout in seconds.
查询 MCP 连接状态和注册工具。连接与关闭方法见 ToolManager。
MCPServerStatus
dataclass
¶
Runtime status for one configured MCP server.
Skills 管理¶
安装、加载、选择与删除本地 Skill。
SkillsManager
¶
Load user-installed skills and render their prompt context.
set_skills_dir
¶
set_skills_dir(skills_dir: str | Path | None) -> None
Switch the managed skills directory and clear cached results.
install_skills
¶
install_skills(sources: Sequence[str | Path], *, replace: bool = False) -> SkillLoadResult
Install skill package directories and reload the catalog.
Every source must be a directory containing SKILL.md. Packages are
copied and validated in a temporary staging directory before any
installed skill is changed.
remove_skill
¶
remove_skill(name: str) -> SkillLoadResult
Remove an installed skill by its declared name and reload.
build_skills_summary
¶
build_skills_summary(skill_names: list[str] | None = None) -> str
Render skills for prompt context.
skill_names=None renders all skills, [] renders none, and a
non-empty list renders only the named skills in the given order.
已加载的 Skill 元数据与路径。
Skill
dataclass
¶
Model-visible summary for a local skill package.
加载的 Skills 与非致命错误。
SkillLoadResult
dataclass
¶
Loaded skills plus non-fatal parse/load errors.
单个 Skill 的加载错误与路径。
SkillError
dataclass
¶
Non-fatal error found while loading one skill file.
把可用 Skills 生成面向模型的摘要。
render_skills_summary
¶
render_skills_summary(skills: list[Skill]) -> str
Render a system-prompt XML summary of available skills.