1. Conduid
  2. Communication
  3. Common Java
MCP server · Communication

Common Java

Java classes for MCP Server and Client Common

Unclaimed comms
34Low

Scored 5 months ago · breakdown

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

Clone
git clone https://github.com/OpenMCPTools/mcp_common_java

This 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

I know everything about Common Java. Ask me about installation, configuration, usage, or troubleshooting.

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.

Questions

About Common Java

How do I install Common Java?

Run git clone https://github.com/OpenMCPTools/mcp_common_java, then add the server to your MCP client's configuration. Conduid has recorded 0 installs, so the command is known to work with current clients.

Is Common Java safe to use with an AI agent?

Its trust score is 34 out of 100 (low). Conduid hasn't run static security checks on this repository yet, so review the source yourself before granting it credentials. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Common Java still maintained?

Conduid hasn't recorded a commit date for this repository yet. Check the repository directly for recent activity.