An LSP for Docassemble YAML interviews
Project description
DAYamlChecker
An LSP for Docassemble YAML Interviews
How to run
pip install .
python3 -m dayamlchecker `find . -name "*.yml" -path "*/questions/*" snot -path "*/.venv/*" -not -path "*/build/*"` # i.e. a space separated list of files
MCP / LLM integration
DAYamlChecker includes an optional Model Context Protocol (MCP) server. This allows AI assistants like GitHub Copilot to validate Docassemble YAML directly within your editor.
Quick Start
codex mcp add dayamlchecker -- "~/venv/bin/python" -m dayamlchecker.mcp.server
-
Install with MCP support:
pip install "dayamlchecker[mcp]"
-
VS Code Automatic Setup: Open this project in VS Code. The included
.vscode/mcp.jsonfile will automatically configure the MCP server for you (assuming you have a.venvcreated).
For detailed instructions on installation, manual configuration, and usage with other clients, please see docs/MCP_SERVER.md.
Generate a VS Code MCP configuration
To make it easy for VS Code users to install locally, install DAYamlChecker with the mcp extra, then run the packaged generator to create .vscode/mcp.json:
# Install in the active environment
pip install "dayamlchecker[mcp]"
# Generate workspace MCP config
dayamlchecker-gen-mcp
Optional flags: --venv <path>, --python <path>, and --non-interactive.
For example, if you have a global venv in ~/venv, and a github repository you want to make the MCP available in named docassemble-AssemblyLine:
cd ~/docassemble-AssemblyLine
source ~/venv/bin/activate
pip install dayamlchecker[mcp]
dayamlchecker-gen-mcp --venv ~/venv
Codex CLI (optional)
If you use Codex CLI/IDE and want Codex to call this MCP server:
cd /path/to/your/repo
codex mcp add dayamlchecker -- "$(pwd)/.venv/bin/python" -m dayamlchecker.mcp.server
# Or add using a global venv
codex mcp add dayamlchecker -- "~/venv/bin/python" -m dayamlchecker.mcp.server
# If the package is installed globally
codex mcp add dayamlchecker -- dayamlchecker-mcp
Important: The codex mcp add command only registers the MCP server configuration in Codex's settings; it does not create virtual environments or install the dayamlchecker package into the target interpreter. Make sure the selected interpreter has dayamlchecker installed before you add the server.
Click-to-install for VS Code
If you want VS Code users to add the MCP server with a single click, include one of the links below. These open VS Code and pre-fill the Add MCP Server dialog. They rely on an interpreter being present at the configured path — the local link expects a repository .venv and the global link expects a global venv such as ~/venv.
Add dayamlchecker (workspace .venv)
Click to add a server that uses a global ~/venv:
Add dayamlchecker (global ~/venv)
Note: Some clients may not expand ~, so replace it with the absolute path if the link doesn't work for you (e.g. /home/yourname/venv/bin/python). Also ensure the package is installed in the selected venv (pip install "dayamlchecker[mcp]"), and the .venv path exists with a Python binary.
Important: The Add links above only register the MCP server configuration in VS Code — they do not install the dayamlchecker Python package or create a virtual environment. Before clicking the link, make sure the runtime is installed in the selected venv. For example:
# create a repo venv and install the package (recommended)
python -m venv .venv
source .venv/bin/activate
pip install "dayamlchecker[mcp]"
# or for a global venv
python -m venv ~/venv
source ~/venv/bin/activate
pip install "dayamlchecker[mcp]"
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file dayamlchecker-0.2.3.tar.gz.
File metadata
- Download URL: dayamlchecker-0.2.3.tar.gz
- Upload date:
- Size: 14.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
07babe6d3e07bea02c2523ef4fbfafe8b710f91c3ddbe5f6ab8926a566e13479
|
|
| MD5 |
a4cc9b93755f85588b04e0d7da124489
|
|
| BLAKE2b-256 |
e8f07554ea9ea133c74ccae8555c4f020c951ebd1c52d31bf0a49db1d643b7bf
|
Provenance
The following attestation bundles were made for dayamlchecker-0.2.3.tar.gz:
Publisher:
publish.yml on SuffolkLITLab/DAYamlChecker
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
dayamlchecker-0.2.3.tar.gz -
Subject digest:
07babe6d3e07bea02c2523ef4fbfafe8b710f91c3ddbe5f6ab8926a566e13479 - Sigstore transparency entry: 727848713
- Sigstore integration time:
-
Permalink:
SuffolkLITLab/DAYamlChecker@6117dd23969e697ce297b067a99f31fac8f834c3 -
Branch / Tag:
refs/tags/v0.2.3 - Owner: https://github.com/SuffolkLITLab
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@6117dd23969e697ce297b067a99f31fac8f834c3 -
Trigger Event:
push
-
Statement type:
File details
Details for the file dayamlchecker-0.2.3-py3-none-any.whl.
File metadata
- Download URL: dayamlchecker-0.2.3-py3-none-any.whl
- Upload date:
- Size: 12.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3a6ae9595930ebc9488f7d74d574deeba7c861feb37b59312791b92538b69235
|
|
| MD5 |
ff3a43baee211930bc38011543497ee8
|
|
| BLAKE2b-256 |
e378063b401ff6d49193486c037470a23ffa3f354fcd3c3edfc7a4ba639f0e36
|
Provenance
The following attestation bundles were made for dayamlchecker-0.2.3-py3-none-any.whl:
Publisher:
publish.yml on SuffolkLITLab/DAYamlChecker
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
dayamlchecker-0.2.3-py3-none-any.whl -
Subject digest:
3a6ae9595930ebc9488f7d74d574deeba7c861feb37b59312791b92538b69235 - Sigstore transparency entry: 727848714
- Sigstore integration time:
-
Permalink:
SuffolkLITLab/DAYamlChecker@6117dd23969e697ce297b067a99f31fac8f834c3 -
Branch / Tag:
refs/tags/v0.2.3 - Owner: https://github.com/SuffolkLITLab
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@6117dd23969e697ce297b067a99f31fac8f834c3 -
Trigger Event:
push
-
Statement type: