mdt_mcp
MCP server for mdt (manage markdown templates)
[![Crate][crate-image]][crate-link] [![Docs][docs-image]][docs-link] [![Status][ci-status-image]][ci-status-link] [![Coverage][coverage-image]][coverage-link] [![Unlicense][unlicense-image]][unlicense-link]
mdt_mcp is a Model Context Protocol (MCP) server for the mdt template engine. It exposes mdt functionality as MCP tools that can be used by AI assistants and other MCP-compatible clients.
Tools
mdt_check— Verify all target blocks are up-to-date.mdt_update— Update all target blocks with latest source content.mdt_list— List all sources and targets in the project.mdt_find_reuse— Find similar providers and where they are already consumed in markdown and source files to encourage reuse.mdt_get_block— Get the content of a specific block by name.mdt_preview— Preview the result of applying transformers to a block.mdt_init— Initialize a new mdt project with a sample.templates/template.t.mdfile and startermdt.toml.
Agent Workflow
- Prefer reuse before creation: call
mdt_find_reuse(ormdt_list) before introducing a new source block. - Use the JSON-first tool responses as the source of truth. The MCP server returns structured payloads so agents can inspect results without parsing prose.
- Use
mdt_previewas an authoring workflow: inspect the source template plus each target's rendered output before deciding whether to reuse, edit, or sync. - Keep source names global and unique in the project to avoid collisions.
- After edits, run
mdt_check(and optionallymdt_update) so target blocks stay synchronized.
Usage
Start the MCP server via the CLI:
Add the following to your MCP client configuration:
Installation
[]
= "0.9.0"
[crate-image]: https://img.shields.io/crates/v/mdt_mcp.svg [crate-link]: https://crates.io/crates/mdt_mcp [docs-image]: https://docs.rs/mdt_mcp/badge.svg [docs-link]: https://docs.rs/mdt_mcp/ [ci-status-image]: https://github.com/ifiokjr/mdt/workflows/ci/badge.svg [ci-status-link]: https://github.com/ifiokjr/mdt/actions?query=workflow:ci [coverage-image]: https://codecov.io/gh/ifiokjr/mdt/branch/main/graph/badge.svg [coverage-link]: https://codecov.io/gh/ifiokjr/mdt [unlicense-image]: https://img.shields.io/badge/license-Unlicence-blue.svg [unlicense-link]: https://opensource.org/license/unlicense