asahasrabuddhe/mcp-sysinfo-java
If you are the rightful owner of mcp-sysinfo-java and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
The Java MCP Server is a Model Context Protocol server implementation that provides system information tools for AI assistants, leveraging Spring Boot and Spring AI integration.
SysInfo Java MCP Server
A Model Context Protocol (MCP) server implementation in Java that provides system information tools for AI assistants. This server exposes process management capabilities through a Spring Boot application with Spring AI integration.
Features
- Process Listing: List all running processes with pagination support
- Process Inspection: Detailed inspection of specific processes by PID
- MCP Server: Compatible with MCP clients and AI assistants
Prerequisites
- Java 21 or higher
- Gradle 8.x (or use the included Gradle wrapper)
Installation
-
Clone the repository:
git clone https://github.com/asahasrabuddhe/mcp-sysinfo-java.git cd sysinfo-java
-
Build the project:
./gradlew build
Usage
Running the Server
Start the MCP server:
./gradlew bootRun
The server will start and be ready to accept MCP tool requests.
Available Tools
1. List Processes
Lists all running processes with pagination support.
2. Inspect Process
Inspect a specific process by its Process ID (PID).
Configuration
The application can be configured through src/main/resources/application.properties
:
spring.application.name=sysinfo-java
spring.main.bannerMode=off
logging.level.root=OFF
logging.pattern.console=%msg%n
Building Distribution
./gradlew build
The built JAR will be available in build/libs/
.
Dependencies
- Spring Boot 3.5.3: Core framework
- Spring AI MCP Server 1.0.0: MCP server implementation
- Jackson 2.17.1: JSON processing
- JUnit 5: Testing framework
Technical Details
MCP Integration
This server implements the Model Context Protocol (MCP) using Spring AI's MCP server capabilities. Tools are exposed through the @Tool
annotation and automatically registered with the MCP server.
Process Management
The server uses Java's ProcessHandle
API to interact with system processes, providing:
- Safe process enumeration
- Process metadata extraction
- Cross-platform compatibility
Security Considerations
- The server only provides read-only access to process information
- No process control capabilities (start/stop/kill) are exposed
- Process information is limited to what's available through standard Java APIs