runtime-mcp-server
Runtime Diagnostic MCP Server (runtime-mcp-server)
AI 코딩 에이전트(예: OpenAI Codex CLI)에 로컬 개발 환경의 실시간 런타임 진단, 프로세스 모니터링, 로그 분석을 제공하는 로컬 Model Context Protocol (MCP) 서버입니다.
🎯 목적
AI 코딩 에이전트는 정적 코드를 검사하는 데는 뛰어나지만 런타임 실행 상태에 대해서는 알지 못합니다. 이 서버는 AI 에이전트에 실행 중인 프로세스를 관찰하고, 크래시 로그를 분석하며, 활성 포트를 검사하고, 시스템 리소스를 모니터링할 수 있는 프로그래밍 방식의 읽기 전용 도구를 제공함으로써 이러한 간극을 해소합니다.
Related MCP server: DevTwin MCP
🛠️ 핵심 도구 (v1 기능)
tail_app_logs설명: 활성 백그라운드 개발 서버(
npm run dev,python,docker)의 최근 stdout/stderr 스트림 또는 크래시 로그를 읽고 추적합니다.목표: 수동으로 복사/붙여넣기 하지 않고도 원시 스택 트레이스를 Codex에 자동으로 전달합니다.
inspect_ports설명: 활성 로컬 네트워크 포트(예: 3000, 8080)를 스캔하고 해당 포트를 점유 중인 프로세스 ID(PID)를 식별합니다.
목표:
EADDRINUSE/ "포트가 이미 사용 중입니다" 오류를 자동으로 해결하고 좀비 프로세스에 안전하게 신호를 보낼 수 있습니다.
get_process_metrics설명: 특정 로컬 애플리케이션 프로세스의 CPU 및 RAM 사용량을 모니터링합니다.
목표: Codex가 무한 루프, 메모리 누수, 지나치게 실행되는 백그라운드 스크립트를 실시간으로 감지하도록 돕습니다.
capture_network_errors설명: 로컬의 실패한 HTTP/gRPC 응답, CORS 헤더, 상태 코드를 검사합니다.
목표: 프론트엔드와 백엔드 간 끊어진 로컬 API 연결의 근본 원인을 정확히 짚어냅니다.
🏗️ 기술 스택
언어: TypeScript / Node.js
프로토콜: Model Context Protocol (MCP) (
@modelcontextprotocol/sdk사용)전송: 표준 입력/출력 (
stdio)시스템 API:
child_process,fs/promises,psutil/ 시스템 프로세스 유틸리티
🚀 시작하기
의존성을 설치하고 TypeScript 소스를 컴파일합니다:
npm install
npm run buildMCP 서버를 시작합니다:
npm start초기 서버는 stdio로 연결되며 진단 도구를 추가할 준비가 되어 있습니다.
🚀 Codex CLI 통합
~/.codex/config.json(또는 Codex 클라이언트 설정)에 구성합니다:
{
"mcpServers": {
"runtime-diagnostics": {
"command": "node",
"args": ["/Users/USERNAME/Documents/Codex/runtime-mcp-server/build/index.js"]
}
}
}📋 개발 로드맵
TypeScript 및
@modelcontextprotocol/sdk프로젝트 초기화inspect_ports도구 구현tail_app_logs도구 구현get_process_metrics도구 구현Codex CLI와 통합 테스트 추가
Available Tools
1 toolinspect_portsA
Inspects active local network ports to determine which process ID (PID) and application are occupying a port.
| Name | Required | Description | Default |
|---|---|---|---|
| port | No | Optional local port to inspect. Must be an integer from 1 to 65535. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full transparency burden. 'Inspects' signals a non-destructive read, and the result (PID/application) is stated. However, it does not disclose what happens when port is omitted, what output shape to expect, or whether elevated privileges are required.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single focused sentence that states the action, target resource, and purpose without filler or repetition. Every phrase contributes useful information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple, but with no output schema and no annotations, the description should clarify omitted-port behavior and return contents more precisely. Mentioning PID and application is likely enough for basic use, but some interpretation remains.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already fully describes the port parameter, including optionality and range. The description adds no new parameter semantics beyond the association between port being and PID/application resolution, so the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Inspects'), names the resource ('active local network ports'), and states the outcome (identify PID and application). It clearly distinguishes itself from any generic or unknown tool, and no sibling tools are provided to confuse selection.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context: use this tool when you need to map a local port to the process and app using it. It does not explicitly state when not to use it or name alternatives, but the absence of sibling tools makes that less necessary.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
v1.0.0- First observed
inspect_ports
TDQS
Scored across 1 tool
With only one tool available, there is no possibility of confusing it with other tools. The tool's purpose is clearly defined and stands alone.
The single tool name follows a clear verb_noun pattern. Since there is only one tool, there are no inconsistencies or competing naming conventions to evaluate.
The server is named 'runtime-mcp-server,' suggesting broad runtime management capabilities, but it exposes only a single port inspection tool. This feels severely undersized for the stated scope.
The tool surface is limited to inspecting ports, with no support for managing processes, terminating processes, or interacting with runtime state in any other meaningful way. The server's purpose appears very narrow, leaving significant gaps for any real runtime management workflow.
Maintenance
Related MCP Connectors
Deploy local apps, add managed Postgres, and inspect logs from your AI coding agent.
Your team's shipping standards, org map and delivery metrics, inside your coding agent.
- SuperlogOAuthsh.superlog
Open-source agent that observes and fixes your application. Query logs, traces, metrics, incidents.
AI agent observability for production traces, natural-language insights, and improvement loops.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables LLM clients to inspect local dev environments—Docker container health, pnpm workspace integrity, and stuck process detection—without manual terminal copy-pasting.MIT
- AlicenseAqualityBmaintenanceProvides AI coding agents with structured, evidence-based diagnostics about the local development environment, detecting tech stack, runtime mismatches, dependency state, services, ports, and Git status without exposing secrets or using network calls.10Apache 2.0
- AlicenseNot gradedqualityCmaintenanceExposes a live application's runtime state to coding agents, including logs, DB schema, config, and feature flags, with read-only SQL and secret redaction.MIT
- AlicenseNot gradedqualityBmaintenanceEnables coding agents to access live runtime observability data such as logs, deploys, and health metrics for evidence-based incident triage.1MIT