runkeep-mcp
Provides tools for managing Roblox development servers and tools (e.g., Rojo) through Runkeep, allowing agents to start, stop, and monitor long-running processes for Roblox projects.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@runkeep-mcpstart the web dev server"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Runkeep
Runkeep keeps development servers, compilers, watchers, and other long-running processes shared between humans and AI agents.
One per-user daemon owns the processes. The runkeep CLI and runkeep-mcp server are clients of that daemon, so closing a terminal or finishing an agent task does not destroy the underlying service. Project services are identified by their canonical workspace path and name; global services use a separate user-level scope.
Install
Node.js 20 or newer is required. Install the signed-off v0.2.0 release globally with one command:
npm install --global https://github.com/3xjn/runkeep/releases/download/v0.2.0/runkeep-0.2.0.tgzThe same command works in PowerShell, Command Prompt, macOS terminals, and Linux shells. Confirm the installation:
runkeep --versionTo uninstall:
npm uninstall --global runkeepInstall from source
git clone https://github.com/3xjn/runkeep.git
cd runkeep
npm install
npm run build
npm linkRelated MCP server: DevServer MCP
Quick start
From a project directory, we can create a neutral configuration and add services:
runkeep init
runkeep add rojo rojo serve
runkeep add typescript npm run watch
runkeep ensure
runkeep statusrunkeep init deliberately creates only this ecosystem-neutral file:
{
"services": {}
}Examples such as the Roblox configuration live outside the product default.
Configuration
Runkeep discovers .runkeep.json from the current directory upward:
{
"services": {
"web": {
"command": "npm run dev",
"cwd": ".",
"description": "Local web development server",
"env": {
"PORT": "3000"
}
},
"worker": {
"command": ["node", "worker.mjs"]
}
}
}A string command runs through the platform shell. An array runs the executable directly. Relative cwd values resolve from the directory containing .runkeep.json.
Global services
For processes that should be available regardless of the current project, such as kubectl proxy, we can use the global scope:
runkeep --global init
runkeep --global add kubectl-proxy kubectl proxy
runkeep --global ensure kubectl-proxy
runkeep --global status
runkeep --global logs kubectl-proxyGlobal services live in one user-level config.json: %APPDATA%\Runkeep\config.json on Windows, or $XDG_CONFIG_HOME/runkeep/config.json (normally ~/.config/runkeep/config.json) on macOS and Linux. Their default working directory is the user's home directory. --global and --workspace are intentionally mutually exclusive.
Human CLI
runkeep status
runkeep ensure [names...]
runkeep start <name>
runkeep stop <name>
runkeep restart <name>
runkeep logs <name> --tail 100
runkeep logs <name> --follow
runkeep attach <name>
runkeep send <name> <text...>
runkeep downattach follows output and forwards entered lines to the service. Pressing Ctrl+C only detaches; it does not stop the managed process. Service commands accept either --workspace <path> or --global, plus --json.
Configuration can also be maintained without hand-editing:
runkeep add api npm run dev
runkeep add api npm run dev --cwd packages/api --description "API server"
runkeep remove apiMCP server
Any MCP host that supports local stdio servers can launch:
runkeep-mcpFor example, a host using JSON configuration can use:
{
"mcpServers": {
"runkeep": {
"command": "runkeep-mcp",
"cwd": "C:\\path\\to\\project"
}
}
}Runkeep exposes:
runkeep_statusrunkeep_ensurerunkeep_startrunkeep_stoprunkeep_restartrunkeep_logsrunkeep_sendrunkeep_down
Every tool accepts an optional workspace and a scope of workspace (the default) or global. This lets one MCP server work with multiple projects and user-level services while keeping their identities separate.
Install project guidance for agents
MCP registration makes the tools available; AGENTS.md tells agents when and how to use them. Runkeep can safely manage its own instruction block:
runkeep agents install
runkeep agents status
runkeep agents install --dry-run
runkeep agents removeRunkeep appends or updates only the text between these markers:
<!-- RUNKEEP_START -->
Runkeep-owned guidance lives here.
<!-- RUNKEEP_END -->These are ordinary HTML comments, not special AGENTS.md syntax. They do not change instruction priority or scope; they only let Runkeep update its own content without touching user-authored instructions. Malformed or duplicate Runkeep markers are rejected instead of guessed at.
Agent-host MCP registration remains a separate, explicit action. For Codex:
codex mcp add runkeep -- runkeep-mcpRunkeep does not edit host-specific MCP configuration automatically.
Check integration readiness
runkeep doctor
runkeep integrations status
runkeep doctor --jsonThe report checks the project .runkeep.json, Runkeep's AGENTS.md block, and whether runkeep and runkeep-mcp are on PATH. It does not claim to verify host-specific MCP registration.
Daemon behavior
The daemon starts automatically on the first command or MCP call that needs it.
runkeep daemon status
runkeep daemon start
runkeep daemon stopStopping the daemon stops every process it owns. On Windows, Runkeep terminates the full process tree through taskkill; on POSIX systems it uses process groups. Daemon communication stays local through a Windows named pipe or a user-only Unix socket.
Current MVP boundaries
Process and log state lives in the daemon and is not reconstructed after a daemon or machine crash.
A hard daemon crash can leave an unmanaged child process behind; Runkeep will not claim that process as managed after restarting.
Readiness checks, automatic restart policies, persistent log files, and remote hosts are not implemented yet.
Config files are trusted code: string commands execute through the platform shell.
These boundaries keep the first version small while preserving the CLI/MCP/daemon architecture needed to add those capabilities later.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- -license-quality-maintenanceManages the lifecycle of MCP services with health monitoring, auto-restart capabilities, and process tracking. Enables users to start, stop, restart, and monitor MCP services through natural language commands.Last updated
- Alicense-qualityFmaintenanceAn MCP server that enables programmatic management and monitoring of development servers through a unified interface and interactive TUI. It provides tools for process control, log streaming, and experimental browser automation via Playwright.Last updated1MIT
- Alicense-qualityCmaintenanceA command-line interface and MCP server for managing and monitoring multiple development services through a unified terminal UI. It enables users to interact with service logs, filter messages, and control development environments directly via Model Context Protocol integration.Last updated
- AlicenseAqualityBmaintenanceMCP server for managing interactive processes, enabling AI agents to start, interact with, and terminate long-running programs like SSH sessions, REPLs, and installers via read/write operations.Last updated88MIT
Related MCP Connectors
A MCP server built for developers enabling Git based project management with project and personal…
The MCP server for Azure DevOps, bringing the power of Azure DevOps directly to your agents.
An MCP server that let you interact with Cycloid.io Internal Development Portal and Platform
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/3xjn/runkeep'
If you have feedback or need assistance with the MCP directory API, please join our Discord server