marker-watch-mcp
marker-watch-mcp
marker-watch-mcp führt einen dauerhaft laufenden Befehl aus und wandelt dessen Ausgabe in version terte Snapsshots um. Ein Start-Marker öfernet eine Version; ein End-arker schließt sie. Der Server behhält die letzen 20 abgeschlossenen Versionen and stellt sie über stdio MCP bereit.
Er überwacht kein Dateien, startet keinen Befehl neu und parst keine Diagnosen. Verwenden Sie einen beliebigen exteren Watcher, der Marker angibt and die Ausgabe des undergeordneten Befehl weitergleitet.
Instalation
pnpm install
pnpm build
pnpm testRelated MCP server: Run Command MCP Server
Befehlschonrtg
Die konfigurierte Befehl muss dauerhaft laufen und beide Marker auf stdout oder stderr schreben. Die Läufe dürfen sich nicht überlaphen: ein Start-Marker, die gesamte Ausgebe dieses Laufes, dann ein End-arker.
Marker sind literale Teilstrings, die nach dem Entfernen von ANSI-SteuerungsaZeihen gegen vollständige Ausgebezeilen abgeglichen werden. Die zurücgegebenen Snapshots behalten den Originartext.
Konfiguration
Übergeben Sie die Serveroptionen vor --ueber; alles was danuch kommt, wird zum Befehl und zu einen exakten Argumenten.
node dist/index.js \
--cwd /absolute/path/to/repo \
--start-marker '@@build:start@@' \
--end-marker '@@build:end@@' \
-- watcher --watch-paths 'src/**/*.ts' -- clyde lint tsc --no-watch appMCP-Client-Beispiel:
{
"mcpServers": {
"marker-watch": {
"command": "node",
"args": [
"/absolute/path/to/marker-watch-mcp/dist/index.js",
"--cwd", "/absolute/path/to/repo",
"--start-marker", "@@build:start@@",
"--end-marker", "@@build:end@@",
"--",
"watcher", "--watch-paths", "src/**/*.ts", "--",
"clyde", "lint", "tsc", "--no-watch", "app"
]
}
}
}Andere Umgebungsvariaben sind MARKER_WATCH_MCP_COMMAND, MARKER_WATCH_MCP_ARGS (ein JSON-string-Arrayische), MARKER_WATCH_MCP_CWD, MARKER_WATCH_MCP_START und MARKER_WATCH_MCP_END_MARKER.
Übergeben Sie --log-file /tmp/marker-watch.log oder setzen Sie MARKER_WATCH_MCP_LOG_FILE, um die rohe empfangene Ausgabe in eine Datei zu schreiben. Sie Datei wird beim Start des Servers abgeschnitten.
MCP-Tools
get_build_statusgibt Prozesszustand, aktive Version und latest Version zurück.get_build({ version? })liefert einen gecachten Snapshot; ohneversionerhalten Sie den neuesten.await_build({ afterVersion?, timeoutMs? })wartet bis zu zwei Minuten. WennafterVersionweggelassen wird, verwendet es die aktuell abgeschlossene version und wartet auf the requested net.start_build_wait({ afterVersion, timeoutMs? })gibt sofort eine Warte-ID zurück;get_build_wait({ id })liefert derenpending-Zustand oder Ergebnis. Wartevorgänge im Hintergrund dauern bis zu einer Stunde.get_live_output({ tailChars? })gibt die letzten rohen stdout- und stderr-Ausgaben zurück, einschließlich einer aktiven Version, deren Endmarker noch nicht erreicht wurde.start_build_waitgibt sofort eine Warte-ID zurück;get_build_wait({ id })liefert derenpending-Zustand oder das Ergebnis.Wartevorgänge im Hintergrund übergrenzen sich auf max eine Stunde.
Client-Ablauf
get_build_status() -> latestCompletedVersion: 41
change files (the external watcher starts a run)
await_build({ afterVersion: 41 }) -> version 42 and full outputBei langen Läufen ersetzen Sie den letzten Aufruf durch start_build_wait ordinal fragen Sie die ID later. Bei SIGINT, SIGTERM oder beim Herunterfahren des MCP-Transport stoppt der Serper den Befehl und dessen Unix-Prozessgruppe.
Manual Inspector check
pnpm build
pnpm dlx @modelcontextprotocol/inspector \
node /absolute/path/to/marker-watch-mcp/dist/index.js \
--cwd /absolute/path/to/repo \
--start-marker '@@build:start@@' \
--end-marker '@@build:end@@' \
-- watcher --watch-paths 'src/**/*.ts' -- clyde lint tsc --no-watch appThis 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
- AlicenseAqualityDmaintenanceAn MCP server that enables coding agents to execute and manage long-running shell commands asynchronously with capabilities for process monitoring, interaction, and lifecycle management.713MIT
- AlicenseNot gradedqualityDmaintenanceProvides tools for executing shell commands both synchronously and asynchronously with real-time output streaming and process management capabilities. It enables users to start background tasks, monitor progress, and manage long-running processes via Stdio or HTTP transports.230MIT
- AlicenseNot gradedqualityBmaintenanceA lightweight build daemon that exposes project build flows as MCP tools, enabling AI assistants to drive builds, check status, and react to results.MIT
- AlicenseNot gradedqualityBmaintenanceEnables management of long-running development processes (such as dev servers, compilers, and watchers) from MCP hosts. Provides tools to start, stop, restart, check status, view logs, and send input to managed processes.MIT
Related MCP Connectors
AI Reasoning Cache & Consensus Layer with 11 MCP tools via Streamable HTTP.
Remote MCP for Android CLI agent build gate, structured receipts, audit logs, and reviewer-ready evi
Remote MCP server for RunComfy Serverless API (ComfyUI): deployments and async inference.
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/foxfirecodes/marker-watch-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server