NestDaddy

SpecMgr

io.github.dfch/biz-dfch-specmgr · v0.38.0

An artifact manager for system specifications.

Connect Runs on your machine

Terminal
claude mcp add biz-dfch-specmgr -e SPECMGR_MCP_TRANSPORT=<SPECMGR_MCP_TRANSPORT> -e SPECMGR_MCP_HOST=<SPECMGR_MCP_HOST> -e SPECMGR_MCP_PORT=<SPECMGR_MCP_PORT> -e SPECMGR_ADR_DIR=<SPECMGR_ADR_DIR> -e SPECMGR_DOCS_DIR=<SPECMGR_DOCS_DIR> -e SPECMGR_FEAT_DIR=<SPECMGR_FEAT_DIR> -e SPECMGR_SIMILARITY_DISABLED=<SPECMGR_SIMILARITY_DISABLED> -e SPECMGR_FEAT_WARMUP_DISABLED=<SPECMGR_FEAT_WARMUP_DISABLED> -e SPECMGR_PLANTUML_JAR=<SPECMGR_PLANTUML_JAR> -e SPECMGR_PLANTUML_BIN=<SPECMGR_PLANTUML_BIN> -e SPECMGR_PLANTUML_URL=<SPECMGR_PLANTUML_URL> -e SPECMGR_DIAGRAM_MAX_TITLE=<SPECMGR_DIAGRAM_MAX_TITLE> -e SPECMGR_TESTS_NO_DOTENV=<SPECMGR_TESTS_NO_DOTENV> -e FASTEMBED_CACHE_PATH=<FASTEMBED_CACHE_PATH> -- uvx biz-dfch-specmgr==0.38.0
claude_desktop_config.json
{
  "mcpServers": {
    "biz-dfch-specmgr": {
      "command": "uvx",
      "args": [
        "biz-dfch-specmgr==0.38.0"
      ],
      "env": {
        "SPECMGR_MCP_TRANSPORT": "<SPECMGR_MCP_TRANSPORT>",
        "SPECMGR_MCP_HOST": "<SPECMGR_MCP_HOST>",
        "SPECMGR_MCP_PORT": "<SPECMGR_MCP_PORT>",
        "SPECMGR_ADR_DIR": "<SPECMGR_ADR_DIR>",
        "SPECMGR_DOCS_DIR": "<SPECMGR_DOCS_DIR>",
        "SPECMGR_FEAT_DIR": "<SPECMGR_FEAT_DIR>",
        "SPECMGR_SIMILARITY_DISABLED": "<SPECMGR_SIMILARITY_DISABLED>",
        "SPECMGR_FEAT_WARMUP_DISABLED": "<SPECMGR_FEAT_WARMUP_DISABLED>",
        "SPECMGR_PLANTUML_JAR": "<SPECMGR_PLANTUML_JAR>",
        "SPECMGR_PLANTUML_BIN": "<SPECMGR_PLANTUML_BIN>",
        "SPECMGR_PLANTUML_URL": "<SPECMGR_PLANTUML_URL>",
        "SPECMGR_DIAGRAM_MAX_TITLE": "<SPECMGR_DIAGRAM_MAX_TITLE>",
        "SPECMGR_TESTS_NO_DOTENV": "<SPECMGR_TESTS_NO_DOTENV>",
        "FASTEMBED_CACHE_PATH": "<FASTEMBED_CACHE_PATH>"
      }
    }
  }
}
~/.cursor/mcp.json
{
  "mcpServers": {
    "biz-dfch-specmgr": {
      "command": "uvx",
      "args": [
        "biz-dfch-specmgr==0.38.0"
      ],
      "env": {
        "SPECMGR_MCP_TRANSPORT": "<SPECMGR_MCP_TRANSPORT>",
        "SPECMGR_MCP_HOST": "<SPECMGR_MCP_HOST>",
        "SPECMGR_MCP_PORT": "<SPECMGR_MCP_PORT>",
        "SPECMGR_ADR_DIR": "<SPECMGR_ADR_DIR>",
        "SPECMGR_DOCS_DIR": "<SPECMGR_DOCS_DIR>",
        "SPECMGR_FEAT_DIR": "<SPECMGR_FEAT_DIR>",
        "SPECMGR_SIMILARITY_DISABLED": "<SPECMGR_SIMILARITY_DISABLED>",
        "SPECMGR_FEAT_WARMUP_DISABLED": "<SPECMGR_FEAT_WARMUP_DISABLED>",
        "SPECMGR_PLANTUML_JAR": "<SPECMGR_PLANTUML_JAR>",
        "SPECMGR_PLANTUML_BIN": "<SPECMGR_PLANTUML_BIN>",
        "SPECMGR_PLANTUML_URL": "<SPECMGR_PLANTUML_URL>",
        "SPECMGR_DIAGRAM_MAX_TITLE": "<SPECMGR_DIAGRAM_MAX_TITLE>",
        "SPECMGR_TESTS_NO_DOTENV": "<SPECMGR_TESTS_NO_DOTENV>",
        "FASTEMBED_CACHE_PATH": "<FASTEMBED_CACHE_PATH>"
      }
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "biz-dfch-specmgr": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "biz-dfch-specmgr==0.38.0"
      ],
      "env": {
        "SPECMGR_MCP_TRANSPORT": "<SPECMGR_MCP_TRANSPORT>",
        "SPECMGR_MCP_HOST": "<SPECMGR_MCP_HOST>",
        "SPECMGR_MCP_PORT": "<SPECMGR_MCP_PORT>",
        "SPECMGR_ADR_DIR": "<SPECMGR_ADR_DIR>",
        "SPECMGR_DOCS_DIR": "<SPECMGR_DOCS_DIR>",
        "SPECMGR_FEAT_DIR": "<SPECMGR_FEAT_DIR>",
        "SPECMGR_SIMILARITY_DISABLED": "<SPECMGR_SIMILARITY_DISABLED>",
        "SPECMGR_FEAT_WARMUP_DISABLED": "<SPECMGR_FEAT_WARMUP_DISABLED>",
        "SPECMGR_PLANTUML_JAR": "<SPECMGR_PLANTUML_JAR>",
        "SPECMGR_PLANTUML_BIN": "<SPECMGR_PLANTUML_BIN>",
        "SPECMGR_PLANTUML_URL": "<SPECMGR_PLANTUML_URL>",
        "SPECMGR_DIAGRAM_MAX_TITLE": "<SPECMGR_DIAGRAM_MAX_TITLE>",
        "SPECMGR_TESTS_NO_DOTENV": "<SPECMGR_TESTS_NO_DOTENV>",
        "FASTEMBED_CACHE_PATH": "<FASTEMBED_CACHE_PATH>"
      }
    }
  }
}

Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.

Tools

This server runs locally, so its tools are listed by your MCP client once it starts.

Environment variables

NameDescription
SPECMGR_MCP_TRANSPORT
Optional
Transport mode for the MCP server.
SPECMGR_MCP_HOST
Optional
Bind address, SSE/streamable-http mode only.
SPECMGR_MCP_PORT
Optional
TCP port, SSE/streamable-http mode only.
SPECMGR_ADR_DIR
Optional
Base directory scanned for Architecture Decision Record (.md) files.
SPECMGR_DOCS_DIR
Optional
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's own subdirectory is appended automatically, e.g. docs/req.
SPECMGR_FEAT_DIR
Optional
Base directory scanned for Feature folders (<base>/<id>/README.md).
SPECMGR_SIMILARITY_DISABLED
Optional
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 unavailable result and the embedding model is never loaded, and to skip the similarity phase of the unif…
SPECMGR_FEAT_WARMUP_DISABLED
Optional
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 set together with SPECMGR_SIMILARITY_DISABLED, no warmup thread is started at all. Unset by default.…
SPECMGR_PLANTUML_JAR
Optional
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 public default; all three unset is the offline structure-only floor). Unset by default. The selected…
SPECMGR_PLANTUML_BIN
Optional
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 fall-through, no PATH discovery, no public default; all three unset is the offline structure-only floor…
SPECMGR_PLANTUML_URL
Optional
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 public default; all three unset is the offline structure-only floor). Diagram content is only sent…
SPECMGR_DIAGRAM_MAX_TITLE
Optional
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): labels longer than the limit are cut at the last word boundary within the limit (a hard cut when there…
SPECMGR_TESTS_NO_DOTENV
Optional
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) .env configures; this is what keeps the specmgr coverage-badge pre-commit hook's source-less re-run s…
FASTEMBED_CACHE_PATH
Optional
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 empty value falls back to the default <tempdir>/fastembed_cache, where <tempdir> is the process's t…

Details

Package[email protected] (PYPI, stdio)
First published31 Oct 2026
Last updated31 Oct 2026
Registry nameio.github.dfch/biz-dfch-specmgr

More other servers See all

Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.