io.github.dfch/biz-dfch-asdste100mcp
OfficialClick on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@io.github.dfch/biz-dfch-asdste100mcpFind the approved STE alternative for 'begin'."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
biz.dfch.AsdSte100Mcp
An MCP server for the ASD-STE100 (Simplified Technical English) Issue 9 standard.
ASD-STE100: Copyright by (c) ASD.
I am in no way affiliated with ASD. ASD does not endorse my work.
Table of Contents
Related MCP server: mcp-docmost
Authentication
This server exposes only read-only lookup tools and resources over
vocabulary and rules data that is bundled with the package; there is
nothing to authenticate against. No API keys, tokens, or credentials are
required or supported in either stdio or sse transport mode. If you
expose the sse transport beyond localhost, secure it at the network
layer (e.g. a reverse proxy) rather than expecting the server to
authenticate requests itself.
Tools
Vocabulary
Tool | Description |
| 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 |
| Search for multiple terms by exact name (case-insensitive) in a single call. Returns one |
| 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$). Paginated ( |
| Search for a term with sequence-matching (Python difflib.get_close_matches). Results may not be obvious — use when |
| Return all vocabulary entries. Only use when you need to process the full vocabulary. Use |
| Return the total number of entries in the vocabulary. Use instead of |
| Search for vocabulary entries that are WordNet synonyms of a word, via the |
Rules
Tool | Description |
| Search for rules in the ruleset by exact id (case-insensitive), e.g. |
| Search rules using a regular expression matched against the rule |
| Full-text search across every text a rule carries (section, category, name, summary, and all content blocks: text, notes, examples, technical noun/verb lists). Optionally restrict to specific content types. Paginated ( |
| Search for rules by exact section name (case-insensitive), e.g. |
| Search for rules by exact category name (case-insensitive), e.g. |
| Return content items across rules, optionally scoped by id/section/category and filtered by content type. Paginated ( |
| Return a lightweight, per-rule overview (id, type, section, category, name, optional summary, and content counts/flags) without shipping every content item. |
| Return the distinct (section, category) pairs as a table-of-contents outline, optionally scoped to one section. |
Resources
Read-only resources let a client browse or attach ruleset data directly (e.g. via an "@mention" or resource picker), without going through a tool call.
Resource URI | Description |
| Table-of-contents outline of the ruleset: the distinct (section, category) pairs, each with the ids they contain. Mirrors the |
| A single rule/recommendation/information item by exact id (case-insensitive), e.g. |
| Installed version numbers of the MCP server itself and its three data-backing libraries: |
Installation
pip install biz-dfch-asdste100mcpOr with uv:
uv add biz-dfch-asdste100mcpUsage
MCP Inspector
If you want to test the MCP server without a tool like OpenCode, you can do this with MCP Inspector.
MCP Inspector is part of the mcp[cli] package. When you install this project with --extra dev you can use MCP Inspector.
NOTE: The examples below use bunx instead of npx to launch MCP Inspector; npx has not been tested.
stdio (Claude Desktop, OpenCode, and other MCP hosts)
asdste100-mcpRun MCP Inspector against the server over stdio:
bunx @modelcontextprotocol/inspector uv run --frozen --directory . asdste100-mcp
NOTE: Sometimes, the MCP Inspector cannot connect to the MCP server via stdio. Use the sse option (see below) instead.
SSE / network
asdste100-mcp --transport sse --host localhost --port 8000NOTE: You do not have to supply the option --port to the MCP server. The default value of port is 8000.
Start the server, then connect MCP Inspector to it — these are two separate commands, run in two separate terminals:
# terminal 1: start the server
uvx --from . asdste100-mcp -t sse# terminal 2: launch the inspector and connect it to the running server
bunx @modelcontextprotocol/inspector

Options
Option | Env var | Default | Description |
|
|
| Transport mode: |
|
|
| Bind address (SSE only) |
|
|
| TCP port (SSE only) |
| — | auto-discovered | Path to a |
|
| (empty) | Path to a vocabulary file ( |
|
| (empty) | Path to a rules file (a single JSON array); repeatable |
Vocabulary configuration
Env var | Default | Description |
| (empty) | Colon-separated paths to additional vocabulary files |
|
| Load the built-in ASD-STE100 Issue 9 vocabulary |
|
| Also load the technical words vocabulary |
Rules configuration
Env var | Default | Description |
| (empty) | Colon-separated paths to additional rules files (each a single JSON array) |
|
| Load the built-in ASD-STE100 Issue 9 ruleset |
Add to OpenCode
To add the ASD-STE100 (Simplified Technical English) MCP server to your OpenCode configuration:
Open your OpenCode config file (typically
~/.config/opencode/opencode.jsonor~/.config/opencode/opencode.jsonc)Add the following configuration to the
mcpsection (and use it viastdio):
"asdste100": {
"type": "local",
"enabled": true,
"command": ["uvx", "--from", "biz-dfch-asdste100mcp", "asdste100-mcp"]
}Save the file and restart OpenCode
This enables OpenCode to access ASD-STE100 vocabulary and rules lookups for technical writing and documentation compliance.
Development
Install dev dependencies
uv sync --all-extrasRun linters
uv run --frozen ruff format --check
uv run --frozen ruff check
uv run --frozen pylint $(git ls-files '*.py')Run tests
uv run --frozen python -m unittest discover -v -s tests -t . -p "test_*.py"Related Projects
This server is part of the ASD-STE100 tooling family:
biz.dfch.AsdSte100Vocab — the ASD-STE100 Issue 9 vocabulary library
biz.dfch.AsdSte100Rules — the ASD-STE100 Issue 9 ruleset library
biz.dfch.AsdSte100Nlp — WordNet-based synonym lookup for ASD-STE100 words
biz.dfch.AsdSte100Lookup — an interactive CLI to look up words and rules
biz.dfch.AsdSte100Mcp — this repo: an MCP server exposing vocabulary and rules lookup tools
Make a Release
1. Make sure all tests pass
Before releasing, make sure the CI pipeline is green on the dev branch:
uv run --frozen ruff format --check
uv run --frozen ruff check
uv run --frozen pylint $(git ls-files '*.py')
uv run --frozen python -m unittest discover -v -s tests -t . -p "test_*.py"2. Increase the version
Update the version in pyproject.toml:
version = "x.y.z"3. Commit and push to dev
git add pyproject.toml CHANGELOG.md
git commit -m "chore: bump version to vx.y.z"
git push origin dev4. Merge dev into main
git checkout main
git merge dev
git push origin main5. Create and push a version tag
export VERSION=x.y.z
git tag v${VERSION}
git push origin v${VERSION}Pushing the tag triggers the publish.yml workflow, which will:
Build the sdist and wheel.
Publish to TestPyPI (environment
testpypi).Publish to PyPI (environment
pypi), only if TestPyPI succeeded.Publish to the MCP Registry (
publish-to-mcp-registryjob) — requires the new version to be live on PyPI first.Create a GitHub Release with auto-generated notes and the distribution artifacts attached.
Then switch back to dev to continue work:
git checkout devConfigure Trusted Publishing
The workflow uses OIDC Trusted Publishing — no API tokens or secrets are needed.
GitHub: create environments
Go to your repo → Settings → Environments and create two environments:
Environment | Recommended protection |
| None required |
| Add a required reviewer to prevent accidental production releases |
TestPyPI
Log in at test.pypi.org → Your account → Publishing → Add a new pending publisher:
Field | Value |
PyPI project name |
|
Owner |
|
Repository |
|
Workflow name |
|
Environment |
|
PyPI
Log in at pypi.org → Your account → Publishing → Add a new pending publisher:
Field | Value |
PyPI project name |
|
Owner |
|
Repository |
|
Workflow name |
|
Environment |
|
MCP Registry Publishing
The publish-to-mcp-registry job uses GitHub OIDC authentication and does not require additional setup — it will automatically publish to the official MCP Registry once the package is live on PyPI.
Verify your server is registered:
curl "https://registry.modelcontextprotocol.io/v0.1/servers?search=io.github.dfch/biz-dfch-asdste100mcp"License
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseCqualityDmaintenanceAn MCP server that provides text conversion, formatting, and analysis functions, which can be directly integrated into the development workflow.Last updated432Apache 2.0
- AlicenseAqualityDmaintenanceAn MCP server for the Docmost documentation platform that enables managing pages, spaces, and comments through natural language. It supports content search, page exports, and revision history tracking within the Docmost workspace.Last updated131MIT
- AlicenseBqualityBmaintenanceAn MCP server for reading, editing, and validating Microsoft Word documents with specialized support for track changes, comments, and footnotes. It enables structural auditing, heading extraction, and precise OOXML-level document manipulation through natural language tools.Last updated10039MIT
- Flicense-qualityDmaintenanceA professional MCP server for analyzing content against the official Microsoft Writing Style Guide, enabling style, grammar, terminology, and accessibility checks via AI tools like VS Code and GitHub Copilot.Last updated1
Related MCP Connectors
MCP server for generating rough-draft project plans from natural-language prompts.
MCP server for skill documentation, generated by doc2mcp.
The MCP server for Azure DevOps, bringing the power of Azure DevOps directly to your agents.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/dfch/biz.dfch.AsdSte100Mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server