A repository of MCP Extensions for Java
The org.openmcptools.extensions.groups module provides an MCP extension to support hierarchical server-side grouping.
The project defines a Jackson-annotated Group class for serializing/deserializing a tree of Groups.
Extension identifier constants (org.openmcptools/groups).
json-schema for the a Group
"Group": {
"properties": {
"name": {
"type": "string"
},
"parent": {
"$ref": "#/definitions/Group",
},
"description": {
"type": "string"
},
"title": {
"type": "string"
},
"_meta": {
"additionalProperties": {},
"type": "object"
}
},
"required": [
"name"
],
"type": "object"
}This schema for hierarchical grouping was initially proposed as a MCP protocol enhancement. For a discussion specifically of the 'parent' field, and it's role in hierarchical grouping, please see this and subsequent postings.
The same schema is used for the mcp_extensions_java group extension (Java SDK) and the mcp_extensions_python group extension (Python SDK)
If you are using an extension and would like to be added to this list, please open a pr.
The org.openmcptools.extensions.update project provides an extension to support incremental updates via server->client notifications. The notifications include data of what was updated.