io.github.dfch/biz-dfch-asdste100mcp
OfficialServer Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| ASDSTE100_MCP_HOST | No | Bind address (SSE only) | localhost |
| ASDSTE100_MCP_PORT | No | TCP port (SSE only) | 8000 |
| ASDSTE100_MCP_FILES | No | Colon-separated paths to additional vocabulary files | |
| ASDSTE100_MCP_TRANSPORT | No | Transport mode: stdio or sse | stdio |
| ASDSTE100_MCP_USE_STE100 | No | Load the built-in ASD-STE100 Issue 9 vocabulary | true |
| ASDSTE100_MCP_RULES_FILES | No | Colon-separated paths to additional rules files (each a single JSON array) | |
| ASDSTE100_MCP_USE_STE100_RULES | No | Load the built-in ASD-STE100 Issue 9 ruleset | true |
| ASDSTE100_MCP_USE_STE100_TECHNICAL_WORDS | No | Also load the technical words vocabulary | false |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| rules_by_categoryA | Search for rules in the ruleset by exact category name (case-insensitive). Use Parameterscategory:
The category name to search for, e.g. Returnslist[Rule] A (possibly empty) list of matching rules. |
| rules_by_sectionA | Search for rules in the ruleset by exact section name (case-insensitive). Use Parameterssection:
The section name to search for, e.g. Returnslist[Rule] A (possibly empty) list of matching rules. |
| rules_examplesA | Return content items across rules, optionally scoped and filtered. Parametersid_:
When given, only consider the rule with this exact id
(case-insensitive).
section:
When given, only consider rules in this exact section
(case-insensitive).
category:
When given, only consider rules in this exact category
(case-insensitive).
kind:
When given, only return content items of this type (e.g.
ReturnsRulesExamplesResult
|
| rules_findA | Search for rules in the ruleset by exact id. Use this first when you know the exact rule/recommendation id. Use
Parametersid_:
The rule/recommendation id to search for (e.g. Returnslist[Rule] A (possibly empty) list of matching rules. |
| rules_matchA | Search for rules in the ruleset using a regular expression. The pattern is matched (case-insensitively) against both the Parameterspattern: The regular expression pattern to search for. Returnslist[Rule] A (possibly empty) list of matching rules. |
| rules_overviewA | Return a lightweight, per-rule overview of the ruleset. Use this for a cheap, low-token summary of what rules exist before
drilling into Parameterssection:
When given, only consider rules in this exact section
(case-insensitive).
category:
When given, only consider rules in this exact category
(case-insensitive).
type_:
When given, only consider rules of this exact type (e.g.
Returnslist[RuleOverview] One overview per matching rule, in the ruleset's current order (natural id order by default). |
| rules_searchA | Full-text search for rules using a regular expression. Unlike Parameterspattern:
The regular expression pattern to search for (case-insensitive).
content_types:
When given, only the ReturnsSearchResult
|
| rules_tocA | Return the distinct (section, category) pairs, in first-seen order. Gives a table-of-contents style outline of the ruleset's structure,
without any per-rule detail; useful to see which sections and
categories exist before drilling into Parameterssection: When given, only consider rules in this exact section (case-insensitive). Returnslist[TocEntry]
One entry per distinct (section, category) pair, in first-seen
document order, where |
| word_countA | Return the total number of entries in the vocabulary. Use instead of Returnsint The number of entries in the vocabulary. |
| word_findA | Search for a term by exact name (case-insensitive) in the ASD-STE100 Issue 9 vocabulary. Return approved/rejected status, part of speech,
STE examples, and approved alternatives. Use this first when you know
the exact word. Use Parametersterm: The word or phrase to look up exactly. Returnslist[Word] A (possibly empty) list of matching vocabulary entries. |
| word_find_manyA | Search for multiple terms by exact name (case-insensitive) in the ASD-STE100 Issue 9 vocabulary in a single call. Equivalent to calling Parametersterms: The words or phrases to look up exactly. Returnslist[WordFindEntry]
One entry per input term, in the same order as |
| word_fuzzyA | Search for a term with sequence-matching (Python difflib.get_close_matches). Results may not be obvious — use when find returns nothing and you want suggestions. Parametersterm: The word or phrase to search for approximately. Returnslist[Word] A (possibly empty) list of similar vocabulary entries. |
| word_listA | Return all vocabulary entries. Only use when you need to process the full vocabulary. Use word_count instead if you only need the total. This operation is expensive and returns a large number of entries -- the vocabulary holds thousands of them. Parametersmax_results: The maximum number of vocabulary entries to return (default 25). offset: The number of vocabulary entries to skip before returning results, for pagination (default 0). ReturnsWordResult
|
| word_matchA | Search the vocabulary using a regular expression pattern. Return all entries whose term matches. Use it to find all words with a common prefix or pattern (e.g. ^de or .*tion$). A broad pattern can match a large part of the vocabulary, so results are paginated. Parametersterm:
A regular-expression pattern (e.g. ReturnsWordResult
|
| word_synonymA | Search for vocabulary entries that are WordNet synonyms of a word (via
the Every WordNet synset for Parametersterm: The word to search synonyms for. Returnslist[Word]
A deduplicated, alphabetically sorted list of matching vocabulary
entries. Empty if |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| rules_toc | The distinct (section, category) pairs of the ASD-STE100 Issue 9 ruleset, in first-seen document order, each with the ids of every rule/recommendation/information item it contains. Lets a client browse the ruleset's structure (e.g. in a tree view) without a tool round-trip. Mirrors the `rules_toc` tool with no `section` filter. |
| version | Installed version numbers of the ASD-STE100 MCP server itself and its three data-backing libraries: biz-dfch-asdste100vocab (vocabulary), biz-dfch-asdste100rules (ruleset), and biz-dfch-asdste100nlp (synonyms). Lets a client check compatibility without a tool round-trip. |
TDQS
Scored across 15 tools
Each tool has a clearly distinct purpose: word_* tools cover exact, batch, regex, fuzzy, synonym lookup, count, and list; rules_* tools cover id, section, category, full-text, overview, examples, and TOC. The few adjacent tools (word_find vs word_find_many, rules_match vs rules_search) are explicitly differentiated in their descriptions.
All 15 tools follow a consistent snake_case verb_noun pattern with clear word_ and rules_ prefixes. The domain of each tool is immediately obvious from its name.
15 tools is well within the ideal range for a reference server covering both a vocabulary and a ruleset. Each tool serves a distinct lookup or navigation purpose, so none feel redundant.
The tool surface provides comprehensive read-only coverage: vocabulary count, list, exact/batch/fuzzy/regex/synonym search, and rules TOC, overview, find by id/category/section, match, full-text search, and examples. There are no obvious dead ends or missing operations for the stated purpose.