Jprofiler
Description
### About JProfiler - Java performance profiler with AI agent integration via the Model Context Protocol - MCP tools: CPU hotspots with back traces, memory allocation analysis, JDBC query profiling, HTTP call tracing, and thread state inspection - Heap dump analysis across three…
About
### About JProfiler - Java performance profiler with AI agent integration via the Model Context Protocol - MCP tools: CPU hotspots with back traces, memory allocation analysis, JDBC query profiling, HTTP call tracing, and thread state inspection - Heap dump analysis across three snapshot formats: HPROF (the JVM…
Details
- Author
- ej-technologies
- Downloads
- 312
- Categories
- Developer Tools, Other, AI
Jump to
- CPU hotspot analysis with full back traces
- Memory allocation inspection and profiling
- JDBC query performance tracing
- HTTP call timing and tracing
- Thread state monitoring and inspection
- Supports HPROF, JFR, and .jps snapshot formats
- Cross-platform: macOS, Windows, Linux
Setting up with Highlight
This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:
- Download and install Highlight from highlightai.com/download
- Navigate to the plugins tab and select "Add Custom Plugin"
-
Configure the plugin with the settings below
Plugin Name
JprofilerCommand (node, npx, python, etc.)Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.
- Enable "Start Automatically" if you want the plugin to start when Highlight launches
From the repository
Install the @ej-technologies/jprofiler-mcp npm package and configure an MCP client (e.g., Claude Desktop) to point to the server script. The MCP server drives JProfiler's command-line tooling, allowing AI assistants to attach to running JVMs or prepare fresh profiling sessions, then guide the user from "profile this" to "here's the hotspot and the back trace."
prepare_profiling
Prepare a profiling session by retrieving a JVM parameter to be added to a Java process call to record performance data with stack traces for the following subsystems: cpu, jdbc, jpa, http_server, http_client, mongo_db. The result is a JSON object containing a 'jvmParameter' to be added (quoted) to the Java process at startup. Add it verbatim and do not create or modify any files; the configuration is already set up for you. Run the Java process; the recording is saved automatically when the JVM terminates (or after the optional maximum duration). Then call check_status to access the data - do not load the saved snapshot file yourself.
load_snapshot
Load an existing .jps, .hprof, or .jfr file for analysis. You must call check_status to check the loading progress and - after this returns 'data_ready' - retrieve data with the get_* tools. To compare two performance snapshots, load both in a single call: set filePath to the run to analyze and baselineFilePath to the baseline; The get_performance_hotspots tool then report the differences.
attach
Attach to a running JVM by PID or to a JVM inside a Docker container. Records performance data for the following subsystems: cpu, jdbc, jpa, http_server, http_client, mongo_db until check_status is called with 'stopRecording: true'. You can use list_jvms to discover JVMs.
check_status
Check the status of a profiling session and discover which subsystems were recorded. Can be used to stop recording. When the data is ready provides information about the recorded subsystems (e.g. cpu, jdbc, http_client).
get_performance_hotspots
Retrieve a sorted list of top performance hotspots. Returns a JSON object containing an array of hotspots with timing data and expansion ids. Use expand_performance_hotspot to drill down.
expand_performance_hotspot
Expand a performance hotspot or call tree. Returns a JSON object containing the back trace of a hot spot or the children of the call tree node with the provided id.
create_heap_dump
Dump the heap of a locally running JVM or of a JVM inside a Docker container to an HPROF file and load it for analysis. You must call check_status to check the loading progress and - after this returns 'data_ready' - retrieve data with get_heap_data. You can use list_jvms to discover JVMs.
get_heap_data
Retrieve aggregated data of a heap dump. Can show biggest objects, retained class lists, and class histograms.
list_jvms
List locally running JVMs or JVMs running in a Docker container with their command line and PID. Use the information to call attach or create_heap_dump.
Claude Desktop / Cursor
Paste into your MCP client config file to install this server.
{
"mcpServers": {
"jprofiler": {
"jprofiler": {
"command": "npx",
"args": [
"-y",
"@ej-technologies/jprofiler-mcp"
]
}
}
}
}
McpServers
{
"jprofiler": {
"command": "npx",
"args": [
"-y",
"@ej-technologies/jprofiler-mcp"
]
}
}
claude mcp add jprofiler -- npx -y @ej-technologies/jprofiler-mcp
codex mcp add jprofiler -- npx -y @ej-technologies/jprofiler-mcp
Use the following npx invocation as the MCP server command in your client's configuration:
npx -y @ej-technologies/jprofiler-mcp@latest
For clients that use a JSON configuration file (Claude Desktop, Antigravity, Windsurf, VS Code, etc.):
{ "mcpServers": { "jprofiler": { "command": "npx", "args": ["-y", "@ej-technologies/jprofiler-mcp"] } } }
- --filter <patterns>— Comma-separated list of tool name patterns to include
- --subsystems <list>— Comma-separated list of subsystems to enable
- --max-depth <n>— Maximum call tree expansion depth
JProfiler requires a license. On first use, you can start a free 10-day evaluation or enter an existing license key. Purchase athttps://www.ej-technologies.com/store/jprofiler.
License terms:https://www.ej-technologies.com/jprofiler/license
This is a web browser that enables your coding agent, such as Claude Code, to visit websites on your behalf and assist you in identifying bugs or creating UI test cases.
JVM diagnostics MCP server for thread dump and GC log analysis. Detects deadlocks, lock contention, and GC pressure. Runs via npx on Node.js — no JVM or Docker required.
Diagnoses token waste in Claude Code sessions with 6 anomaly types and severity scoring. Fully local.
Fast lightweight Java MCP server framework - Build Model Context Protocol servers with minimal boilerplate and full TypeScript SDK compatibility
GPU kernel optimization - 32 swarm agents turn PyTorch into fast CUDA/Triton kernels on real datacenter GPUs with up to 14x speedup
A Java plugin that exposes the Jadx decompiler API over HTTP for interaction with MCP clients.
Specialized tools for analyzing and migrating Java applications from Java EE 8 (javax.) to Jakarta EE 9+ (jakarta.).
Java Archive Reader Protocol MCP server - Give AI agents X-ray vision into compiled Java code by decompiling JAR/WAR/EAR files and Maven/Gradle dependencies
A Model Context Protocol (MCP) server for searching Java documentation. This server enables AI assistants to search and retrieve Java API documentation from JSON files.
Allows AI assistants to remotely drive the JetBrains debugger via MCP, including breakpoints, stepping, and variable inspection.
A server for monitoring and analyzing Java Virtual Machine (JVM) processes using Arthas, with a Python interface.
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.





