About Common Java
Common Java is an MCP server in the Communication category: java classes for MCP Server and Client Common. It has been installed 0 times through Conduid.
Install
git clone https://github.com/OpenMCPTools/mcp_common_javaThis server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.
Ask AI
Ask AI about Common Java
Powered by Claude · Grounded in docs
Security checks
- ·README presentNot checked yet.
- ·License declaredNot checked yet.
- ·Tests presentNot checked yet.
- ·Dependencies pinnedNot checked yet.
- ·No dynamic code executionNot checked yet.
- ·Scoped permissionsNot checked yet.
README
MCP Common Java API
NEW (3/31/2026) - Bndtools Project Templates
Bndtools is a toolset that supports OSGi server (and client) development. Bndtools has templates to make building OSGi-based applications easier.
Project templates for creating MCP Toolgroups servers and clients have now been added as part of the ECF Remote Services workspace template. These templates create MCP servers and client.
Please see the Readme.md for the workspace template repo for instructions to create projects and launch the example MCP servers and clients.
What's in here
The project defines a tree-based data model to organize tools, prompts, and resources into hierarchical groups — like folders inside folders.
Core model
The org.openmcptools.common project defines the core MCP model
- Group — a tree node. Can contain other groups, tools, prompts, and resources. Each group knows its parent and computes its fully qualified name (e.g.
com.example.api). - Tool — an MCP tool. Can belong to multiple groups at once.
- Prompt — an MCP prompt with typed arguments.
- Resource — an MCP resource (URI, size, MIME type).
- Converter — generic interface to convert between the internal model and any external format. This repo exposes a dynamic server (or client) model. This model exposes MCP type-specific meta-data (e.g. title, description, meta, etc) and accessors as specified by the MCP 11-25-2025 schema.
MCP Common Server Java API
The org.openmcptools.common.server project exposes API intended specifically for MCP server development. This includes support for runtime processing of framework-independent annotation types, the use of groups/grouping extensions for defining groups of tools.
This API depends (only) upon the MCP Common Java API described above, and the MCP Annotation types from mcp_annotations_java.
Implementation of the Common and Common Server APIs via the MCP Java SDK/Spring
The org.openmcptools.common.impl.spring project provides a complete and functional implementation of both the MCP Common and MCP Common Server APIs, and uses/depends upon the MCP Java SDK and the Spring mcp_annotation projects to provide this impl.
Here is an example application that uses the MCP Common API, MCP Common Server API, and the Spring implementation above to deliver dynamic toolgroups (added dynamically to the server at runtime).
README mirrored from the source repository 5 months ago. The original is authoritative.