MCP扩展——Python
MCP(模型上下文协议)Python SDK的扩展。
服务器端分组
这里有什么
该项目定义了一个基于树的数据模型来组织 工具, 提示,以及 资源 进入 分层组 --比如文件夹中的文件夹。
核心模型 (src/common.py)
- 群组 --树节点。可以包含其他组、工具、提示和资源。每个组都知道其父组并计算其完全限定名(例如。
com.example.api). - 工具 --MCP工具。可以同时属于多个组。
- 提示 --带有键入参数的MCP提示。
- 资源 --MCP资源(URI、大小、MIME类型)。
- 转换器 --通用接口,用于在内部模型和任何外部格式之间进行转换。
配置和模式/Pydantic模型 (src/groupext.py)
扩展标识符常量(org.openmcptools/groups)以及 Group类型和所有常见类型的复制模型定义.
模式
python pydantic模型实现基于此json模式
"Group": {
"properties": {
"name": {
"type": "string"
},
"parent": {
"$ref": "#/definitions/Group",
},
"description": {
"type": "string"
},
"title": {
"type": "string"
},
"_meta": {
"additionalProperties": {},
"type": "object"
}
},
"required": [
"name"
],
"type": "object"
}