1 分•作者: justvugg•19 天前
大家好,
我为 PolyMCP 添加了一个技能系统,以解决大规模 MCP 服务器的常见问题。
当工具数量增加时:
* 代理会消耗大量 token 来加载原始模式
* 工具发现变得嘈杂
* 不同的代理需要不同的工具子集
* 编排逻辑会泄漏到提示中
技能是经过整理、结构化的 MCP 工具集,并附带文档。
代理仅加载他们需要的技能,而不是完整的工具模式。
技能通过从 MCP 服务器发现工具并自动分类来生成。
示例:从 Playwright MCP 服务器生成技能:
```
polymcp skills generate --servers "npx @playwright/mcp@latest"
```
HTTP MCP 服务器:
```
polymcp skills generate \
--servers "http://localhost:8000/mcp" \
--output ./mcp_skills
```
Stdio MCP 服务器:
```
polymcp skills generate \
--stdio \
--servers "npx -y @playwright/mcp@latest" \
--output ./mcp_skills
```
在代理中启用技能:
```python
agent = UnifiedPolyAgent(
llm_provider=llm,
skills_enabled=True,
skills_dir="./mcp_skills",
)
```
优点:
* 更小的代理上下文
* 可扩展到大型工具集
* 跨代理的可重用功能
* 无需更改提示即可进行工具访问控制
* 适用于 HTTP 和 stdio MCP 服务器
仓库:[https://github.com/poly-mcp/Polymcp](https://github.com/poly-mcp/Polymcp)