Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

SpecMgr

von dfchVersion 0.38.0i★ –iLäuft auf deinem Computer
Name in der Registryio.github.dfch/biz-dfch-specmgr

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

An artifact manager for system specifications.

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft auf deinem Computer
  • Transport: stdio
  • Kategorie: Sonstiges

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
  • Das trägst du selbst ein: SPECMGR_MCP_TRANSPORT, SPECMGR_MCP_HOST, SPECMGR_MCP_PORT, SPECMGR_ADR_DIR, SPECMGR_DOCS_DIR, SPECMGR_FEAT_DIR, SPECMGR_SIMILARITY_DISABLED, SPECMGR_FEAT_WARMUP_DISABLED, SPECMGR_PLANTUML_JAR, SPECMGR_PLANTUML_BIN, SPECMGR_PLANTUML_URL, SPECMGR_DIAGRAM_MAX_TITLE, SPECMGR_TESTS_NO_DOTENV, FASTEMBED_CACHE_PATH

Du brauchst

  • PyPIuv für Python installiert (für den Befehl uvx)

Welche App nutzt du?

Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.

Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein

{
  "mcpServers": {
    "biz-dfch-specmgr": {
      "command": "uvx",
      "args": [
        "biz-dfch-specmgr",
        "-m",
        "biz.dfch.specmgr",
        "mcp"
      ],
      "env": {
        "SPECMGR_MCP_TRANSPORT": "your-value",
        "SPECMGR_MCP_HOST": "your-value",
        "SPECMGR_MCP_PORT": "your-value",
        "SPECMGR_ADR_DIR": "your-value",
        "SPECMGR_DOCS_DIR": "your-value",
        "SPECMGR_FEAT_DIR": "your-value",
        "SPECMGR_SIMILARITY_DISABLED": "your-value",
        "SPECMGR_FEAT_WARMUP_DISABLED": "your-value",
        "SPECMGR_PLANTUML_JAR": "your-value",
        "SPECMGR_PLANTUML_BIN": "your-value",
        "SPECMGR_PLANTUML_URL": "your-value",
        "SPECMGR_DIAGRAM_MAX_TITLE": "your-value",
        "SPECMGR_TESTS_NO_DOTENV": "your-value",
        "FASTEMBED_CACHE_PATH": "your-value"
      }
    }
  }
}

Führe das in deinem Terminal aus

claude mcp add biz-dfch-specmgr --env SPECMGR_MCP_TRANSPORT=your-value --env SPECMGR_MCP_HOST=your-value --env SPECMGR_MCP_PORT=your-value --env SPECMGR_ADR_DIR=your-value --env SPECMGR_DOCS_DIR=your-value --env SPECMGR_FEAT_DIR=your-value --env SPECMGR_SIMILARITY_DISABLED=your-value --env SPECMGR_FEAT_WARMUP_DISABLED=your-value --env SPECMGR_PLANTUML_JAR=your-value --env SPECMGR_PLANTUML_BIN=your-value --env SPECMGR_PLANTUML_URL=your-value --env SPECMGR_DIAGRAM_MAX_TITLE=your-value --env SPECMGR_TESTS_NO_DOTENV=your-value --env FASTEMBED_CACHE_PATH=your-value -- uvx biz-dfch-specmgr -m biz.dfch.specmgr mcp

Trag die leeren Werte ein, bevor du ihn startest.

In Cursor öffnen

Oder kopier die Einstellungen selbst

In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen

{
  "mcpServers": {
    "biz-dfch-specmgr": {
      "command": "uvx",
      "args": [
        "biz-dfch-specmgr",
        "-m",
        "biz.dfch.specmgr",
        "mcp"
      ],
      "env": {
        "SPECMGR_MCP_TRANSPORT": "your-value",
        "SPECMGR_MCP_HOST": "your-value",
        "SPECMGR_MCP_PORT": "your-value",
        "SPECMGR_ADR_DIR": "your-value",
        "SPECMGR_DOCS_DIR": "your-value",
        "SPECMGR_FEAT_DIR": "your-value",
        "SPECMGR_SIMILARITY_DISABLED": "your-value",
        "SPECMGR_FEAT_WARMUP_DISABLED": "your-value",
        "SPECMGR_PLANTUML_JAR": "your-value",
        "SPECMGR_PLANTUML_BIN": "your-value",
        "SPECMGR_PLANTUML_URL": "your-value",
        "SPECMGR_DIAGRAM_MAX_TITLE": "your-value",
        "SPECMGR_TESTS_NO_DOTENV": "your-value",
        "FASTEMBED_CACHE_PATH": "your-value"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

In VS Code öffnen

Oder kopier die Einstellungen selbst

In .vscode/mcp.json in deinem Projekt einfügen

{
  "servers": {
    "biz-dfch-specmgr": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "biz-dfch-specmgr",
        "-m",
        "biz.dfch.specmgr",
        "mcp"
      ],
      "env": {
        "SPECMGR_MCP_TRANSPORT": "your-value",
        "SPECMGR_MCP_HOST": "your-value",
        "SPECMGR_MCP_PORT": "your-value",
        "SPECMGR_ADR_DIR": "your-value",
        "SPECMGR_DOCS_DIR": "your-value",
        "SPECMGR_FEAT_DIR": "your-value",
        "SPECMGR_SIMILARITY_DISABLED": "your-value",
        "SPECMGR_FEAT_WARMUP_DISABLED": "your-value",
        "SPECMGR_PLANTUML_JAR": "your-value",
        "SPECMGR_PLANTUML_BIN": "your-value",
        "SPECMGR_PLANTUML_URL": "your-value",
        "SPECMGR_DIAGRAM_MAX_TITLE": "your-value",
        "SPECMGR_TESTS_NO_DOTENV": "your-value",
        "FASTEMBED_CACHE_PATH": "your-value"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.

Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.

Werte, die du selbst einträgst

  • SPECMGR_MCP_TRANSPORT env
    Transport mode for the MCP server.
  • SPECMGR_MCP_HOST env
    Bind address, SSE/streamable-http mode only.
  • SPECMGR_MCP_PORT env
    TCP port, SSE/streamable-http mode only.
  • SPECMGR_ADR_DIR env
    Base directory scanned for Architecture Decision Record (.md) files.
  • SPECMGR_DOCS_DIR env
    Shared base directory root for the document-type domains that do not have their own dedicated directory environment variable (req, uc, tsk, qa, prb, gol, rsk, dec, sop, vcr, sysrs, txt). Each domain'…
  • SPECMGR_FEAT_DIR env
    Base directory scanned for Feature folders ( / /README.md).
  • SPECMGR_SIMILARITY_DISABLED env
    Presence-based opt-out for the semantic-similarity search feature (the find_related and find_similar_text tools): set to any value to disable the feature, so that every call returns a structured unav…
  • SPECMGR_FEAT_WARMUP_DISABLED env
    Presence-based opt-out for the feat domain's two background cache-warming phases (frontmatter and full-parse) of the unified server-startup warmup thread: set to any value to skip both phases; when s…
  • SPECMGR_PLANTUML_JAR env
    Path to a plantuml.jar, one of exactly three PlantUML validation-source selectors (the first one set, in JAR then BIN then URL order, is the only source used; no fall-through, no PATH discovery, no p…
  • SPECMGR_PLANTUML_BIN env
    Path to an executable speaking the PlantUML CLI contract, one of exactly three PlantUML validation-source selectors (the first one set, in JAR then BIN then URL order, is the only source used; no fal…
  • SPECMGR_PLANTUML_URL env
    PlantUML server base URL, one of exactly three PlantUML validation-source selectors (the first one set, in JAR then BIN then URL order, is the only source used; no fall-through, no PATH discovery, no…
  • SPECMGR_DIAGRAM_MAX_TITLE env
    Maximum length (in characters) of a resolved node's title label in the reference-graph diagrams (the get_reference_diagram / get_reference_diagram_all MCP tools and the specmgr diagram refs CLI): lab…
  • SPECMGR_TESTS_NO_DOTENV env
    Presence-based test/CI sentinel: set to any value to skip the CLI's module-level default .env load entirely, so the process runs under the CI (source-less) condition whatever the local (gitignored) .…
  • FASTEMBED_CACHE_PATH env
    Cache directory for the semantic-similarity feature's embedding model (the third-party fastembed backend's own variable, not a SPECMGR_* one): set to a directory to cache the model there; an unset or…

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 8. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto dfch bestätigt, dem das Repo gehört

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Im Vergleich mit anderen in Sonstigesi

  • Mehr Sterne als 0 % der anderen 18474 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 84 % der anderen 18474 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 18474 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist SpecMgr sicher?

Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.

Läuft er auf meinem Computer oder in der Cloud?

Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.38.0) kam vor 7 Tagen in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Python (uv) auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: Spec Driven Development, Remote Desktop Commander, Brontide agent arena

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:↓ Downloads pro Wochei★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

Spec Driven Development

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

von formulahendryAm Anfang↓ 66/Wo.★ 440Aktualisiert vor 14 Monaten

Läuft auf deinem Computer

Remote Desktop Commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

von desktop-commanderWachsend★ 211Aktualisiert vor 3 Tagen

Läuft in der Cloud✓ desktopcommander.app

Brontide agent arena

THE MECH ARENA BUILT FOR AI AGENTS. HUMANS WELCOME. Pilot mech duels over MCP, free, no sign-in.

von beeswaxpatGanz neuAktualisiert heute

Läuft in der Cloud✓ brontide.live

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

biz.dfch.SpecMgr

An artifact manager for system specifications.

This project is an MCP server that you can use to manage different specification artifacts — see Concepts for the full list of artifact types and how they relate, and MCP Server / docs/MCP.md for the tool/resource/prompt reference.

The MCP server (and the management CLI) are optional. You install them as "extras" (see Installation).

Table of Contents

  • Concepts
  • Installation
  • CLI Usage
  • UC → PlantUML Diagrams
  • Reference Graph Diagrams
  • MCP Server
  • Installing the specmgr Harness Files
  • Usage
  • Referencing Artifacts
  • Multi-Language Artifacts
  • Development
  • Testing
  • Make a Release
  • License

Concepts

Every artifact is a plain markdown file with a YAML frontmatter block on disk — git-friendly, diffable, and readable/editable by hand. The filesystem is always the source of truth; the MCP server wraps it with structured, validated read/write/list/status tools (see Usage).

TypePurpose
QA — Question and AnswerStructured elicitation interview (organized by ISO/IEC 25010 characteristic) capturing stakeholder Q&A; usually where a new spec effort *starts*
GOL — GoalHigh-level business goal — what the organization wants to achieve, above individual requirements
PRB — Problem StatementSix-Sigma-style problem statement describing the problem a goal/requirement addresses
REQ — RequirementA single system requirement (EARS-style phrasing), classified by ISO/IEC 25010 characteristic
UC — Use CaseActor/system interaction describing a specific usage scenario
RSK — RiskRisk-register entry: cause/trigger/consequence, 5x5 probability/impact assessment (initial + residual), TARA response strategy
DEC — DecisionGeneral-purpose decision record (MADR-style), not limited to architecture
ADR — Architecture Decision RecordArchitecture-specific decision record; deprecated, use DEC instead
TSK — Task ListChecklist of implementation tasks, e.g. for a requirement or feature
VCR — Verification Case RecordVerifies exactly one REQ or UC; holds a collection of AC-NNN acceptance criteria (each with a DTAIS verification method) plus one overall coverage outcome (full/partial/none)
SOP — Standard Operating ProcedureStep-by-step operational procedure with RASCI responsibility assignment and approval lifecycle
FEAT — FeatureDevelopment work-unit plan/progress tracking (.specmgr/feat/ /README.md)
SYSRS — System Requirements SpecAggregates GOL/PRB/QA/UC/REQ/RSK/DEC-ADR/VCR via cross-reference lists into one navigable spec; its structure follows ISO/IEC/IEEE 29148:2018 (Systems and software engineering — Life cycle processes — Requirements engineering), with a few specmgr-only additions (e.g. ## Decisions, ## Risks)
TXT — Free-Form TextGeneric, minimally structured catch-all for unstructured markdown that does not warrant a dedicated domain (ad hoc notes, meeting minutes, review/audit write-ups, scratch analysis); free body (any markdown, incl. H2..H6) plus a mandatory newest-first ## Updates log

A typical spec effort starts with a QA elicitation interview, which surfaces GOLs (goals) and PRBs (problems). Those inform REQs and UCs, which get risk-assessed (RSK) and backed by DECisions, verified via one VCR per REQ/UC (each collecting its acceptance criteria), and tracked via TSK task lists. A SYSRS ties all of it together into one ISO/IEC/IEEE 29148-structured specification. SOP and FEAT support the process itself rather than sitting in this chain, and TXT is the free-form catch-all that likewise sits outside it (any markdown that does not warrant a dedicated artifact type).

QA -> GOL / PRB -> REQ / UC -> RSK / DEC -> TSK, VCR -> SYSRS (aggregates all)

Installation

As a library only (no CLI, no MCP server):

pip install biz-dfch-specmgr

With the CLI:

pip install "biz-dfch-specmgr[cli]"

With the MCP server:

pip install "biz-dfch-specmgr[mcp]"

With semantic-similarity search (find_related/find_similar_text, see Semantic Similarity Search below), add the similarity extra on top of mcp:

pip install "biz-dfch-specmgr[mcp,similarity]"

Or with uv:

uv add "biz-dfch-specmgr[cli,mcp,similarity]"

CLI Usage

With the CLI you can generate schema and documentation. We use these commands in pre-commit hooks and ci.yml.

_No domain document-management commands (create/update/status/etc.) exist in the CLI yet — those are currently MCP-only, see MCP Server. The CLI covers version, mcp (below), a handful of cross-cutting/doc-generation commands, and the diagram commands — UC → PlantUML (see UC → PlantUML Diagrams) and reference-graph (see Reference Graph Diagrams) (specmgr --help for the full list)._

specmgr version

specmgr lint [paths]... [--type T [--dir D]] [--all] [--skip-unrecognized] # in-tree spec artifact parseability gate: full model-level parse of the paths (type inferred from the layout, --type overrides) or a --type/--all sweep (exit 0 parsed / 1 parse failure or missing mcp extra / 2 usage-or-resolution)

specmgr lint requires the mcp extra, like specmgr diagram (the decoupling is tracked as issue #238).

UC → PlantUML Diagrams

Specmgr can turn UC artifacts into PlantUML diagrams — deterministic use-case and package diagrams, plus sequence diagrams attributed by the agent flow.

Sequence diagrams (agent path). The generate_uc_sequence_diagram MCP prompt (in OpenCode: the self-triggering uc-diagram skill or the /uc-diagram command) runs the frozen rulebook flow: the agent attributes every UNATTRIBUTED message (asking via the question tool when not confident), validates with validate_plantuml, and writes diagrams/uc/ .sequence.puml host-natively — no specmgr tool writes .puml files.

**Deterministic diagrams + tooling (CLI, deterministic-only — the CLI never creates, overwrites, or diffs the agent-owned *.sequence.puml files):**

specmgr diagram uc <id>|all --out <dir> [--check]  # per-UC <id>.usecase.puml + package.puml; --check byte-diffs without writing (exit 0 ok / 1 diff / 2 usage-or-render error)

specmgr plantuml-check # validates any .puml through the chain (exit 0 valid / 1 invalid / 2 source misconfigured-or-unavailable / 3 inconclusive) specmgr plantuml-encode # offline classic SoWkI… encoding

Validation source. Exactly three env vars, the first one set is the only source used (no fall-through, no PATH discovery, no public default): SPECMGR_PLANTUML_JAR (a plantuml.jar path), SPECMGR_PLANTUML_BIN (an executable speaking the PlantUML CLI contract), SPECMGR_PLANTUML_URL (a PlantUML server base URL). All unset ⇒ offline structure-only validation. Diagram content is never sent to plantuml.com unless you set that URL.

The normative rulebook ships as the specmgr://uc/plantuml resource; the full MCP surface is in docs/MCP.md.

Reference Graph Diagrams

Specmgr can render the deterministic cross-reference network between its artifacts (the tag vocabulary behind the list_references tool) as a PlantUML component diagram — one node per artifact (label = the document title, truncated to the SPECMGR_DIAGRAM_MAX_TITLE limit, default 40), a stereotype + colour per artifact type (a frozen 15-entry palette), nodes grouped into per-domain curly component "TYPE" { … } domain groups, one label-free edge per unique reference ({src} --> {dst}), every edge that lies on a cycle (self-loops and same-SCC ≥ 2) drawn with a red label-free -[#red]-> arrow, and every reference whose target cannot be resolved on disk drawn as a top-level < > node. Fully deterministic: the same registry and the same arguments always emit byte-identical source.

MCP tools. get_reference_diagram(type, id, depth=1, reverse=False, include_feat=True, title=None) renders one source document's reference neighbourhood (the forward walk to depth, 1..5; reverse=True adds the direct incoming references, additive and direct-only); get_reference_diagram_all(include_feat=True, title=None) renders the registry-wide graph. Both return the PlantUML source directly (no file writes); the scoped tool accepts all 14 domains (adr included) and returns the non-raising ParseFailureResult for an existing-but-broken source; the registry-wide tool never raises for content.

CLI (writes the artifact, deterministic-only):

specmgr diagram refs <type> <id> [--depth N] [--reverse] [--no-feat] [--title T] [--out diagrams/refs] [--check]  # scoped → <id>.refs.puml

specmgr diagram refs all [--no-feat] [--title T] [--out diagrams/refs] [--check] # registry-wide → reference-graph.puml

--no-feat drops every FEAT node except the explicitly requested source (then every edge touching a dropped node). Exit codes: 0 written / no diff, 1 a --check diff (a missing file counts as differing) or the missing mcp extra, 2 a usage-or-resolution error (wrong-format type/id/depth — a bare feat-NNN is rejected, use list_feat to discover the exact id — a missing source, an existing-but-broken source, all combined with a source). Written artifacts carry no structure-only header (checker-clean by construction).

Validation. specmgr plantuml-check (or the validate_plantuml MCP tool over the source) validates the diagram through the same strict chain as the UC diagrams (the three SPECMGR_PLANTUML_* source env vars, see UC → PlantUML Diagrams; all unset is the offline structure-only floor).

Label limit. SPECMGR_DIAGRAM_MAX_TITLE (an int, default 40) bounds the resolved-node H1 labels (word-boundary cut + …; a set-but-invalid value falls back to 40); the @startuml diagram title is sanitized but never truncated. Its set/valid/default/resolved status is reported by the diagram section of the specmgr://config resource (the raw value is never disclosed).

The normative rulebook ships as the specmgr://reference-graph resource; the full MCP surface is in [docs/MCP.md](doc

Nur der Anfang wird gezeigt; den Rest findest du im Repo

PopNx fragen