# Background Job

> Use this tool when you need to execute long-running shell commands asynchronously, with full control over process lifecycle and real-time monitoring of output. It solves problems of blocking command completion, providing features like concurrent job management, security validation, and output capture. Ideal for development workflows involving build processes, test suites, or development servers, it takes shell commands as input and outputs job IDs, status, and real-time output.

Canonical page: https://skillsregistry.net/skills/dylan-gluck-background-job  
JSON: https://api.skillsregistry.net/v1/skills/dylan-gluck-background-job

## Description

MCP server implementation by Dylan Navajas Gluck that enables asynchronous execution and management of long-running shell commands with full process lifecycle control. Built with Python 3.12+ and FastMCP, the implementation provides seven core tools for background job management: execute commands and get job IDs, monitor status and output with real-time tailing, send input to interactive processes via stdin, and terminate running jobs with graceful cleanup. Features ring-buffered output capture with configurable size limits, concurrent job management with resource constraints, security validation against dangerous command patterns, and comprehensive process monitoring including PID tracking and exit code handling. Designed for development workflows involving build processes, test suites, development servers, or any scenario where AI assistants need to start long-running operations and monitor their progress without blocking on command completion.

## Trust

- **Trust score (0–1):** 0.50
- **Verification tier:** unverified

## Facts

- **Version:** 1.0.0
- **Skill type:** atomic
- **Execution layer:** mcp-remote
- **Runtime environment:** api
- **Category:** monitoring
- **Updated:** 2026-05-27

## Source

- **Source listing:** [PulseMCP](https://www.pulsemcp.com/servers/dylan-gluck-background-job)
- **Repository:** <https://github.com/dylan-gluck/mcp-background-job>

## Use it

Resolve this record through the SkillsRegistry MCP server (no auth, read-only):

```
claude mcp add --transport http --scope user skillsregistry https://api.skillsregistry.net/mcp
```

```json
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "get_skill",
    "arguments": {
      "slug": "dylan-gluck-background-job"
    }
  }
}
```

REST: `GET https://api.skillsregistry.net/v1/skills/dylan-gluck-background-job` · pull for local use: `GET https://api.skillsregistry.net/v1/skills/dylan-gluck-background-job/pull`

---
SkillsRegistry indexes agent skills from public registries and GitHub. Skills we have analysed are scanned with Circle-IR and scored on six dimensions; each listing states its scan coverage. More: https://skillsregistry.net/llms.txt
