An artifact manager for system specifications.
Connect Runs on your machine
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
{
"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>"
}
}
}
}
{
"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>"
}
}
}
}
{
"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
| Name | Description |
|---|---|
SPECMGR_MCP_TRANSPORTOptional | Transport mode for the MCP server. |
SPECMGR_MCP_HOSTOptional | Bind address, SSE/streamable-http mode only. |
SPECMGR_MCP_PORTOptional | TCP port, SSE/streamable-http mode only. |
SPECMGR_ADR_DIROptional | Base directory scanned for Architecture Decision Record (.md) files. |
SPECMGR_DOCS_DIROptional | 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_DIROptional | Base directory scanned for Feature folders (<base>/<id>/README.md). |
SPECMGR_SIMILARITY_DISABLEDOptional | 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_DISABLEDOptional | 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_JAROptional | 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_BINOptional | 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_URLOptional | 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_TITLEOptional | 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_DOTENVOptional | 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_PATHOptional | 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 published | 31 Oct 2026 |
| Last updated | 31 Oct 2026 |
| Registry name | io.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.
