Skip to content

OpenMCPTools/mcp_extensions_java

Repository files navigation

mcp_extensions_java

A repository of MCP Extensions for Java

Group Extension

The org.openmcptools.extensions.groups module provides an MCP extension to support hierarchical server-side grouping.

What's in here

The project defines a Jackson-annotated Group class for serializing/deserializing a tree of Groups.

Extension Config

Extension identifier constants (org.openmcptools/groups).

Schema

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)

Known Projects Using Extension

If you are using an extension and would like to be added to this list, please open a pr.

MCPToolGroups

Update Extension

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.

About

A repository of MCP Extensions for Java

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages