MDA

v1.0.0Developer Toolsstable

MDA Open Spec — a Markdown superset for agent-facing documents. One .mda source compiles to drop-in SKILL.md, AGENTS.md, MCP-SERVER.md, and CLAUDE.md. JSON Schema validated, with typed dependency graph, footnote relationships, and Sigstore-anchored s

agentic-aiagents-mdai-agentsai-nativeclaude-md
Share:
561
Stars
0
Downloads
0
Weekly
0/5

What is MDA?

MDA is a Model Context Protocol (MCP) server that allows AI assistants like Claude, Cursor, and VS Code to mda open spec — a markdown superset for agent-facing documents. one .mda source compiles to drop-in skill.md, agents.md, mcp-server.md, and claude.md. json schema validated, with typed dependency grap...

MDA Open Spec — a Markdown superset for agent-facing documents. One .mda source compiles to drop-in SKILL.md, AGENTS.md, MCP-SERVER.md, and CLAUDE.md. JSON Schema validated, with typed dependency graph, footnote relationships, and Sigstore-anchored s

This server falls under the Developer Tools category on MCPgee, the world's largest MCP server directory with 33,000+ servers.

Features

  • MDA Open Spec — a Markdown superset for agent-facing documen

Use Cases

Markdown superset for agents
SKILL.md and AGENTS.md compilation
JSON Schema validation
sno-ai

Maintainer

LicenseApache-2.0
Languagetypescript
Versionv1.0.0
UpdatedMay 20, 2026
Statushealthy
Maintenanceactive

Works with

ClaudeOpenAIwindowsmacoslinux

Installation

Manual Installation

npx mda

Configuration

Configuration Details

Config File

claude_desktop_config.json

Performance

Response Metrics

Response Time< 200ms
ThroughputMedium

Resource Usage

Memory UsageLow
CPU UsageLow

How to Set Up and Use MDA

MDA (Markdown for Agents) is an open specification and CLI tool that defines a Markdown superset for authoring agent-facing documents, then compiles a single .mda source file into multiple target formats: SKILL.md, AGENTS.md, MCP-SERVER.md, and CLAUDE.md. It adds structured YAML frontmatter with JSON Schema 2020-12 validation, typed dependency graphs, footnote relationships (parent, child, cites, contradicts, extends), and Sigstore-anchored signatures for tamper-evident provenance. AI engineers and teams managing multiple agent runtimes use it to maintain a single source of truth for agent capabilities instead of manually syncing separate files for each framework.

Prerequisites

  • Node.js 18+ and npm
  • The @markdown-ai/cli package (v1.0.0-rc.3 or later)
  • A dbt project or agent skill to document (no external API keys required)
  • Basic familiarity with YAML frontmatter and Markdown
  • Claude Desktop or another MCP client if using the MCP server integration
1

Install the MDA CLI

Install the @markdown-ai/cli package globally from npm to get the mda command.

npm install -g @markdown-ai/cli
2

Create a minimal .mda source file

Author a .mda file with the required YAML frontmatter including a unique doc-id, version, name, and description. The body is standard Markdown.

---
name: pdf-tools
description: Extract PDF text, fill forms, merge files.
metadata:
  mda:
    doc-id: 38f5a922-81b2-4f1a-8d8c-3a5be4ea7511
    version: "1.2.0"
---
# PDF Tools

Tools for working with PDF documents.
3

Validate the .mda file

Run the MDA CLI to validate the file against the JSON Schema 2020-12 conformance suite before compiling.

mda validate pdf-tools.mda
4

Compile to target formats

Compile the .mda source into one or more target agent document formats. Use --target to specify which format to generate.

mda compile pdf-tools.mda --target SKILL.md
mda compile pdf-tools.mda --target CLAUDE.md
mda compile pdf-tools.mda --target AGENTS.md
5

Configure Claude Desktop to use the MDA MCP server

Add the MDA MCP server to your Claude Desktop configuration so Claude can compile and validate .mda files on demand.

{
  "mcpServers": {
    "mda": {
      "command": "npx",
      "args": ["mda"]
    }
  }
}

MDA Examples

Client configuration

Claude Desktop JSON configuration for the MDA MCP server.

{
  "mcpServers": {
    "mda": {
      "command": "npx",
      "args": ["mda"]
    }
  }
}

Prompts to try

Sample prompts for compiling, validating, and working with MDA agent documents.

- "Compile my web-scraper.mda file into SKILL.md and CLAUDE.md formats"
- "Validate all .mda files in the skills/ directory and list any schema errors"
- "Create a new .mda file for a tool that searches GitHub repositories — include the required frontmatter"
- "Show the dependency graph for my agents based on the 'requires' fields in their .mda files"
- "Generate a SKILL.md from my existing CLAUDE.md by inferring the structure"

Troubleshooting MDA

Validation fails with 'doc-id must be a valid UUID' error

The metadata.mda.doc-id field must be a properly formatted UUID v4. Generate one with 'node -e "console.log(crypto.randomUUID())"' or use uuidgen on macOS/Linux and paste it into your frontmatter.

Compilation produces an empty or malformed output file

Ensure the YAML frontmatter is valid and does not contain tab characters (YAML requires spaces for indentation). Run 'mda validate' first — it reports schema violations before compilation runs.

mda command not found after installing @markdown-ai/cli

Global npm packages may not be on your PATH. Run 'npm bin -g' to find the global bin directory and add it to your PATH, or use 'npx @markdown-ai/cli compile ...' as an alternative to the global mda command.

Frequently Asked Questions about MDA

What is MDA?

MDA is a Model Context Protocol (MCP) server that mda open spec — a markdown superset for agent-facing documents. one .mda source compiles to drop-in skill.md, agents.md, mcp-server.md, and claude.md. json schema validated, with typed dependency graph, footnote relationships, and sigstore-anchored s It connects AI assistants to external tools and data sources through a standardized interface.

How do I install MDA?

Follow the installation instructions on the MDA GitHub repository. Clone the repo, install dependencies, and add the server config to your AI client.

Which AI clients work with MDA?

MDA works with all major MCP-compatible AI clients including Claude Desktop, Claude Code, Cursor, VS Code (GitHub Copilot), Windsurf, and Cline.

Is MDA free to use?

Yes, MDA is open source and available under the Apache-2.0 license. You can use it freely in both personal and commercial projects.

Browse More Developer Tools MCP Servers

Explore all developer tools servers available in the MCPgee directory. Each server includes setup guides for Claude, Cursor, and VS Code.

Quick Config Preview

{ "mcpServers": { "mda": { "command": "npx", "args": ["-y", "mda"] } } }

Add this to your claude_desktop_config.json or .cursor/mcp.json

Read the full setup guide →

Ready to use MDA?

Browse our complete directory of 33,000+ MCP servers, read setup guides for your editor, and start building with the Model Context Protocol.

33,000+ ServersFree & Open SourceStep-by-Step Guides