Install MCT‎ > ‎

Get Plug-Ins

MCT is designed as a modular system. The core platform includes objects and views that implement the platform's basic functionality, but you are not limited to those. To expand or change the functionality of the system, simply add plug-ins that implement new objects, views, or data sources. Since all plug-ins integrate seamlessly with MCT, any new object or view will be consistent with the environment and all existing objects and views.

MCT plug-ins are integrated through the OSGi Java interface. Each plug-in is packaged as an OSGi bundle in a Java .jar file that is recognized by MCT when it is added to the /plugins directory. The particular OSGi services the plug-in provides depend on the purpose of the plug-in.

Core Platform Plug-ins

When you install the MCT evaluation version or platform build, you will see the files shown below in the /plugins directory.

plugins directory

You can remove any platform plug-in that you don't need by moving it from the /plugins directory. We strongly suggest moving or renaming the .jar file rather than deleting it, so you can restore that functionality later.

Do not move, rename, or delete mctLastBundleMarker. This file is required for core MCT functionality.

The following plug-ins are standalone bundles:
  • canvasView – canvas view of collections
  • evaluatorComponent –objects that generate expressions based on evaluation of the data received
  • exampleplugin – example objects, with a simulated data feed for telemetry objects
  • executableButtons – MCT button objects that can launch external applications
  • limits – static objects used in plots to display a constant reference value
  • tableViews – alphanumeric views of MCT objects and collections
The following plug-ins have dependencies on other bundles:
  • fastPlotViews – a plot view of telemetry elements. This plug-in requires the library in plotter.
  • graphicalViews – static graphic objects and a graphical telemetry view. This plug-in requires the library in BatikWrapper.

Additional MCT Project Plug-ins

The following plug-ins from the MCT team are available as either source code or compiled .jar bundles.

Once the desired plug-ins have been built or downloaded, install them by copying them into the resources/plugins directory. Note that both the Ancestor View and Notebook plug-ins require Chronology, a set of interfaces used for communicating time-stamped information between plug-ins.

MCT plug-ins are licensed for open source distribution under the Apache 2.0 license.

Ancestor View

A plug-in for viewing a graph of referencing components within MCT. Select "Ancestor View" to see a graph indicating which components (such as collections) refer to this component, with more information further up the tree.
Ancestor View plug-in screenshot

A plug-in for making and maintaining notes within MCT. Notes may be annotated with other objects, such as telemetry elements, by dragging and dropping them into the note's text field. Notes are also time-stamped, so they can be viewed in time-enabled views (such as timelines). Requires chronology.jar.

A plug-in for viewing time-stamped information (notes, events) in a graphical timeline. The "Timeline" view shows event sequences, such as notebook entries, horizontally in relation to their occurrence in time. These events may be reorganized using drag and drop if the event sequence permits changes. Requires chronology.jar.

Timeline plug-in screenshot

A plug-in for viewing state vectors relative to the Earth. To view, create an "Orbit" object from the Create menu. You may set initial vectors (units are km and km/s respectively, and position is relative to Earth's center; orbits are approximated at an accelerated rate and are not physically accurate). The resulting collection of state vectors can be viewed as spatial coordinates using the "Orbit" view.

Contains a true-color image of the Earth, owned by NASA, from the Visible Earth catalog.

R. Stockli, E. Vermote, N. Saleous, R. Simmon and D. Herring (2005). The Blue Marble Next Generation - A true color earth dataset including seasonal dynamics from MODIS. Published by the NASA Earth Observatory. Corresponding author:

Earth View plug-in screenshot

Third-Party Plug-ins

As the MCT open source project expands, we expect a broad selection of plug-ins to be available from third-party developers.

JMX Datasource
The JMX data source plug-in allows MCT to capture data from local or remote JVMs by polling MBean attributes. This allows users to plot data such as heap usage or thread counts.  It could also be used in more advanced situations, such as monitoring the JDBC connection pool size across multiple pools on each of multiple web servers.

JMX datasource plug-in screenshot
Download source                         Contact: