v2.0.0 WordNet Synonyms, MCP Registry Publishing & Breaking Rename
[2.0.0] - 2026-08-02
Added
- New
word_synonymread-only tool backed by thebiz-dfch-asdste100nlp
library'sNlpclass: looks up WordNet synsets for a word and cross-
references their lemma names against the ASD-STE100 Issue 9 vocabulary,
returning approved/rejected entries that are synonyms of the input word.
Registered intools/words/word_synonym.py, following the same
structure asword_find/word_fuzzy; the sharedNlpinstance is
created inserver.py's lifespan (_nlp/_get_nlp()), wrapping the
sameVocabinstance used by the other vocabulary tools. - Runtime dependency on
biz-dfch-asdste100nlp>=0.1.0inpyproject.toml. tests/tools/words/test_word_synonym.py— unit tests for the
Nlp.synonymlookup and theword_synonymtool function.- MCP Registry publishing support via new
publish-to-mcp-registryGitHub Actions job:- Automatically publishes server metadata to the official MCP Registry
- Uses GitHub OIDC authentication (zero secrets, consistent with PyPI Trusted Publishing)
- Auto-patches
server.jsonversion fields from git tag at publish time - Runs after PyPI publication succeeds in the CI workflow
server.jsonat repository root defining MCP Registry metadata:- Server identity:
io.github.dfch/biz-dfch-asdste100mcp(GitHub OIDC namespace) - PyPI package configuration with
biz-dfch-asdste100mcpidentifier - Documentation of all 8
ASDSTE100_MCP_*environment variables with format hints - Conforms to MCP Registry schema v2025-12-11
- Server identity:
- PyPI ownership verification marker in README.md long-description for registry discovery
Changed
- Updated release workflow documentation in README.md to include MCP Registry publishing step
- Added "MCP Registry Publishing" section in README.md with setup and verification instructions
- Breaking: Upgraded MCP dependency to version 2.0.0, requiring MCP protocol 2.0 or newer
- Breaking: Renamed the
word_similarvocabulary tool toword_fuzzyfor clarity
(tools/words/word_similar.py→tools/words/word_fuzzy.py). Any caller invoking the
tool by its previous name must switch toword_fuzzy. - Breaking: Renamed the console script entry point from
ste100-mcpto
asdste100-mcp([project.scripts]inpyproject.toml), and the MCP
server/Typer app name to match. Update any launch command, OpenCode
mcpconfig, or shell alias that invokesste100-mcpto use
asdste100-mcpinstead. - Breaking: Renamed all
STE100_MCP_*environment variables to
ASDSTE100_MCP_*(STE100_MCP_TRANSPORT,STE100_MCP_HOST,
STE100_MCP_PORT,STE100_MCP_FILES,STE100_MCP_USE_STE100,
STE100_MCP_USE_STE100_TECHNICAL_WORDS,STE100_MCP_RULES_FILES,
STE100_MCP_USE_STE100_RULES), matching theasdste100-mcpentry point
name (settings.py'senv_prefix,cli.py'senvvar=bindings, and
server.json). Update any.envfile, shell environment, or deployment
config that sets these variables under their previous names.
Full Changelog: v1.0.0...v2.0.0