it-tools-mcp
Version:
MCP-compliant server access to over 100 IT tools and utilities commonly used by developers, system administrators, and IT professionals.
30 lines (29 loc) • 1.01 kB
JavaScript
import psList from "ps-list";
export function registerPs(server) {
server.registerTool("ps", {
inputSchema: {},
// VS Code compliance annotations
annotations: {
title: "Ps",
readOnlyHint: false
}
}, async () => {
try {
const processes = await psList();
// Defensive: handle missing properties and filter out bad entries
const output = processes
.map(p => {
const pid = p.pid ?? 'N/A';
const name = p.name ?? 'N/A';
return `${pid}\t${name}`;
})
.join("\n");
return { content: [{ type: "text", text: output || 'No processes found.' }] };
}
catch (error) {
// Log error for debugging
console.error('ps error:', error);
return { content: [{ type: "text", text: `ps failed: ${error instanceof Error ? error.message : error}` }] };
}
});
}