Skip to main content

Pipelex Tools CLI — MTHDS/TOML formatter, linter, and LSP

Project description

Pipelex VS Code extension banner

vscode-pipelex

This repo is a fork of Taplo extended with MTHDS support. It ships a VS Code / Cursor extension, the plxt CLI, and the pipelex-tools PyPI package.

What is MTHDS? — An open standard for defining AI methods as typed, composable, human-readable files. A .mthds file describes what an AI should do — its inputs, outputs, logic, and data types — in plain TOML that both people and machines can read. Pipelex is the runtime that executes them. Learn more at docs.pipelex.com.

plxt CLI

A drop-in replacement for the taplo CLI with Pipelex config discovery. Install via PyPI:

pip install pipelex-tools
# or
uv add pipelex-tools
Command Description
plxt fmt Format TOML and MTHDS documents
plxt lint Lint TOML and MTHDS documents
plxt lsp stdio Start the language server (stdio transport)
plxt get Extract a value from a TOML document
plxt config Print default config or its JSON schema
plxt completions Generate shell completions

Configuration: plxt looks for .pipelex/toml_config.toml in your project root (falls back to .taplo.toml). Override with the PIPELEX_CONFIG environment variable.

VS Code / Cursor Extension

First-class editing support for .mthds files and TOML — syntax highlighting, semantic tokens, formatting, completions, schema validation, and more.

code --install-extension Pipelex.pipelex
# or
cursor --install-extension Pipelex.pipelex

See editors/vscode/README.md for full details.

What we offer in addition to Taplo

  • MTHDS language support: Rich syntax highlighting, semantic tokens, and language features for .mthds files
  • Concept definitions: [concept.Name] sections with specialized highlighting
  • Pipe definitions: [pipe.name] sections for method steps
  • Data injection: @variable syntax with smart highlighting
  • Template variables: $variable support with Jinja2 templates
  • Pipelex config discovery: .pipelex/toml_config.toml with PIPELEX_CONFIG env var
  • All Taplo features retained: Complete TOML 1.0.0 support and tooling

Where to file issues

MTHDS Example

domain = "hr_screening"
description = "Analyze a job offer to build a scorecard, batch process CVs"
main_pipe = "screen_candidates"

[concept.Scorecard]
description = "Evaluation scorecard built from a job offer"

[concept.Scorecard.structure]
job_title = { type = "text", required = true }
company = { type = "text" }
required_skills = { type = "list", item_type = "text" }
criteria = { type = "list", item_type = "concept", item_concept_ref = "hr_screening.Criterion" }

[pipe.screen_candidates]
type = "PipeSequence"
inputs = { job_offer = "Document", cvs = "Document[]" }
output = "CvResult[]"
steps = [
    { pipe = "extract_job_offer", result = "job_pages" },
    { pipe = "build_scorecard", result = "scorecard" },
    { pipe = "evaluate_cv", batch_over = "cvs", result = "results" },
]

[pipe.build_scorecard]
type = "PipeLLM"
inputs = { job_pages = "Page[]" }
output = "Scorecard"
model = "claude-4.6-opus"
prompt = """Analyze this job offer and build a scorecard..."""

See the MTHDS language reference for the full standard.


"Pipelex" is a trademark of Evotis S.A.S.


Original Taplo README (kept in sync)

Continuous integration Latest Version Documentation

Website

Taplo

This is the repository for Taplo, a TOML v1.0.0 toolkit, more details on the website.

Status

The project is very young, so bugs and incomplete features are expected, so any help is welcome!

The correctness of the TOML parsing and decoding is not yet entirely guaranteed (as there is no official 1.0.0 compliance test suite yet).

Contributing

All kinds of contributions are welcome. Make sure to read the CONTRIBUTING.md first!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

pipelex_tools-0.1.2-py3-none-win_amd64.whl (5.4 MB view details)

Uploaded Python 3Windows x86-64

pipelex_tools-0.1.2-py3-none-win32.whl (4.6 MB view details)

Uploaded Python 3Windows x86

pipelex_tools-0.1.2-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.2 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

pipelex_tools-0.1.2-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl (5.2 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ i686

pipelex_tools-0.1.2-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.0 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

pipelex_tools-0.1.2-py3-none-macosx_11_0_arm64.whl (4.8 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

pipelex_tools-0.1.2-py3-none-macosx_10_12_x86_64.whl (5.1 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

File details

Details for the file pipelex_tools-0.1.2-py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for pipelex_tools-0.1.2-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 e2f115c3724a7307a6a033d8b91c6522726876c4bee28251b60073b3b9dbd558
MD5 dc689ce72b99e1967cd6d15589f3ac95
BLAKE2b-256 7c8d777dc0487bffe0f9e911d3e8cc88472cf48eccb86e056a7fb557492b20b4

See more details on using hashes here.

Provenance

The following attestation bundles were made for pipelex_tools-0.1.2-py3-none-win_amd64.whl:

Publisher: releases.yaml on Pipelex/vscode-pipelex

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pipelex_tools-0.1.2-py3-none-win32.whl.

File metadata

  • Download URL: pipelex_tools-0.1.2-py3-none-win32.whl
  • Upload date:
  • Size: 4.6 MB
  • Tags: Python 3, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pipelex_tools-0.1.2-py3-none-win32.whl
Algorithm Hash digest
SHA256 32acf7ee650f1b6f98ac16b0f529f4a80cef5343a4bf5a409d924377b4fa2c9c
MD5 2eaca3f2a16bafaf4385e077821cbe6c
BLAKE2b-256 583e79d14a42c2028ca5c22671427565d8e222f982b60dcc6b1b15c70ed49e07

See more details on using hashes here.

Provenance

The following attestation bundles were made for pipelex_tools-0.1.2-py3-none-win32.whl:

Publisher: releases.yaml on Pipelex/vscode-pipelex

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pipelex_tools-0.1.2-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pipelex_tools-0.1.2-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 859740705a1873d11d7fdd9e417068623c013a40118eb5a1892b10f5e6818a45
MD5 f3cb949816e32d536bf6961225d2846b
BLAKE2b-256 66683d8d0f6dcc8cdc4084dae4d86b76cae53def568aa450fd87362553d4439c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pipelex_tools-0.1.2-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: releases.yaml on Pipelex/vscode-pipelex

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pipelex_tools-0.1.2-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pipelex_tools-0.1.2-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 5bf6087380cc3ee1971449250f93d9da4c3e0178f721f7c57d416e48b58cfbfd
MD5 24bc0a999e1c7d4f1ffd705d506770fc
BLAKE2b-256 632873f1b8506635c72216cc2149d5303681f7456cfda1793c395ee8da3655bb

See more details on using hashes here.

Provenance

The following attestation bundles were made for pipelex_tools-0.1.2-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: releases.yaml on Pipelex/vscode-pipelex

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pipelex_tools-0.1.2-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pipelex_tools-0.1.2-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4c9700ed2d80e02751e1789c0c2f1c82cc24f00752eacbb3175abf62a3b93b83
MD5 5ba7d4bb2ba09c24293ba33c78af6400
BLAKE2b-256 07c5bc47c86d0be21f99b68ebd9d520e074b368bd2c800630a11fd29e9787d22

See more details on using hashes here.

Provenance

The following attestation bundles were made for pipelex_tools-0.1.2-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: releases.yaml on Pipelex/vscode-pipelex

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pipelex_tools-0.1.2-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pipelex_tools-0.1.2-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6cfac1b2574069de61333259afae89fbd9a8143a5cbf08b57f214af0653809ba
MD5 6ca3ac23aeb6cf64215e59af52b73901
BLAKE2b-256 5dacdeee2113ce67c6033eb4d7fa94b10d80e0de49db6b2e33488946fc2d53dd

See more details on using hashes here.

Provenance

The following attestation bundles were made for pipelex_tools-0.1.2-py3-none-macosx_11_0_arm64.whl:

Publisher: releases.yaml on Pipelex/vscode-pipelex

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pipelex_tools-0.1.2-py3-none-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pipelex_tools-0.1.2-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c83b8fa0519227f1776e47fe792b73feaf1d5fc949d0fb3d962520f5a1f21784
MD5 3871fa3edc3f849aa00cb73adc223f54
BLAKE2b-256 200e7e24e595c1a006517a5c6315ca95b8fcc6c53b73e74a64b45fc2cb6c7b00

See more details on using hashes here.

Provenance

The following attestation bundles were made for pipelex_tools-0.1.2-py3-none-macosx_10_12_x86_64.whl:

Publisher: releases.yaml on Pipelex/vscode-pipelex

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page