<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Components on Mergeway</title><link>https://mergewayhq.github.io/docs/components/</link><description>Recent content in Components on Mergeway</description><generator>Hugo</generator><language>en</language><atom:link href="https://mergewayhq.github.io/docs/components/index.xml" rel="self" type="application/rss+xml"/><item><title>Specification component</title><link>https://mergewayhq.github.io/docs/components/specification/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://mergewayhq.github.io/docs/components/specification/</guid><description>&lt;h1 id="specification-component"&gt;Specification component&lt;a class="anchor" href="#specification-component"&gt;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;The Mergeway specification defines how configuration, entity schemas, records, identifiers, references, and validation fit together in a file-based database. It is the contract shared by the CLI, Python SDK, Diff, MCP, LSP, and editor integrations.&lt;/p&gt;
&lt;h2 id="who-it-is-for"&gt;Who it is for&lt;a class="anchor" href="#who-it-is-for"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Schema authors, tool integrators, and maintainers use the specification when they need exact repository behavior rather than a workflow. Most first-time users should begin with the tutorial or repository-model explanation.&lt;/p&gt;</description></item><item><title>CLI</title><link>https://mergewayhq.github.io/docs/components/cli/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://mergewayhq.github.io/docs/components/cli/</guid><description>&lt;h1 id="cli"&gt;CLI&lt;a class="anchor" href="#cli"&gt;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;&lt;code&gt;mergeway-cli&lt;/code&gt; is the general-purpose command-line interface for creating and inspecting records, validating and formatting repositories, and exporting repository data. It implements the Mergeway specification and supplies the validation foundation used by other components.&lt;/p&gt;
&lt;h2 id="who-it-is-for"&gt;Who it is for&lt;a class="anchor" href="#who-it-is-for"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Repository maintainers, data and platform engineers, schema authors, and automation use the CLI for direct repository operations.&lt;/p&gt;
&lt;h2 id="purpose-and-boundaries"&gt;Purpose and boundaries&lt;a class="anchor" href="#purpose-and-boundaries"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The CLI creates, reads, updates, and deletes records; inspects entities and files; formats and validates repositories; and exports data. It is not an interactive editor, semantic Git diff engine, MCP server, language server, or Python API; the other components cover those roles.&lt;/p&gt;</description></item><item><title>Diff</title><link>https://mergewayhq.github.io/docs/components/diff/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://mergewayhq.github.io/docs/components/diff/</guid><description>&lt;h1 id="diff"&gt;Diff&lt;a class="anchor" href="#diff"&gt;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;&lt;code&gt;mergeway-diff&lt;/code&gt; compares two repository snapshots and reports semantic record changes. It builds on the same repository model as the CLI so reviewers and automation can reason about added, modified, and removed data rather than only changed lines.&lt;/p&gt;
&lt;h2 id="who-it-is-for"&gt;Who it is for&lt;a class="anchor" href="#who-it-is-for"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Reviewers, repository maintainers, and CI authors use Diff when a text diff does not clearly express the logical data change.&lt;/p&gt;
&lt;h2 id="purpose-and-boundaries"&gt;Purpose and boundaries&lt;a class="anchor" href="#purpose-and-boundaries"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Diff compares committed revisions or a revision and working-tree state, then describes record-level additions, modifications, and removals. It does not modify records, replace repository validation, or serve as a general text-diff tool.&lt;/p&gt;</description></item><item><title>Python SDK</title><link>https://mergewayhq.github.io/docs/components/python/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://mergewayhq.github.io/docs/components/python/</guid><description>&lt;h1 id="python-sdk"&gt;Python SDK&lt;a class="anchor" href="#python-sdk"&gt;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;&lt;code&gt;mergeway-python&lt;/code&gt; is the Python automation layer for Mergeway repositories. The published &lt;a href="https://pypi.org/project/mergeway/"&gt;&lt;code&gt;mergeway&lt;/code&gt; package on PyPI&lt;/a&gt; wraps &lt;code&gt;mergeway-cli&lt;/code&gt;, uses the CLI&amp;rsquo;s JSON output as its data boundary, and can generate typed Python models from a repository schema.&lt;/p&gt;
&lt;h2 id="who-it-is-for"&gt;Who it is for&lt;a class="anchor" href="#who-it-is-for"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Python application developers, data engineers, and automation authors use the SDK when shelling out to the CLI directly would make typed application code difficult to maintain.&lt;/p&gt;
&lt;h2 id="purpose-and-boundaries"&gt;Purpose and boundaries&lt;a class="anchor" href="#purpose-and-boundaries"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The SDK can read, create, update, and delete records; validate and format a repository; export repository data; and generate Python dataclasses from &lt;code&gt;mergeway.yaml&lt;/code&gt;. It is an automation wrapper, not a separate storage engine or independent implementation of the repository specification.&lt;/p&gt;</description></item><item><title>MCP</title><link>https://mergewayhq.github.io/docs/components/mcp/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://mergewayhq.github.io/docs/components/mcp/</guid><description>&lt;h1 id="mcp"&gt;MCP&lt;a class="anchor" href="#mcp"&gt;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;&lt;code&gt;mergeway-mcp&lt;/code&gt; is a Model Context Protocol server for read-only inspection of a Mergeway repository. It lets compatible clients discover entities and records while using the suite&amp;rsquo;s shared loading and validation behavior.&lt;/p&gt;
&lt;h2 id="who-it-is-for"&gt;Who it is for&lt;a class="anchor" href="#who-it-is-for"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;AI-tool users and client integrators use MCP when a compatible client needs structured, controlled access to repository data.&lt;/p&gt;
&lt;h2 id="purpose-and-boundaries"&gt;Purpose and boundaries&lt;a class="anchor" href="#purpose-and-boundaries"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The server exposes read-only discovery and inspection through MCP over stdio or HTTP. Entity allow-listing can narrow the visible model. It does not create, update, or delete records, and read-only tools do not by themselves make an untrusted transport or client safe.&lt;/p&gt;</description></item><item><title>LSP</title><link>https://mergewayhq.github.io/docs/components/lsp/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://mergewayhq.github.io/docs/components/lsp/</guid><description>&lt;h1 id="lsp"&gt;LSP&lt;a class="anchor" href="#lsp"&gt;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;&lt;code&gt;mergeway-lsp&lt;/code&gt; is a Language Server Protocol server that gives editors repository-aware diagnostics and navigation. It reuses Mergeway&amp;rsquo;s configuration, data, and validation behavior so editor feedback aligns with command-line validation.&lt;/p&gt;
&lt;h2 id="who-it-is-for"&gt;Who it is for&lt;a class="anchor" href="#who-it-is-for"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Repository authors who want feedback while editing and editor/plugin authors who need a standards-based integration use LSP.&lt;/p&gt;
&lt;h2 id="purpose-and-boundaries"&gt;Purpose and boundaries&lt;a class="anchor" href="#purpose-and-boundaries"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The server provides diagnostics and repository-aware navigation over stdio. It is not a standalone terminal UI, does not replace final CLI validation, and does not install or configure an editor integration by itself. Standard output is reserved for protocol traffic.&lt;/p&gt;</description></item><item><title>VS Code</title><link>https://mergewayhq.github.io/docs/components/vscode/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://mergewayhq.github.io/docs/components/vscode/</guid><description>&lt;h1 id="vs-code"&gt;VS Code&lt;a class="anchor" href="#vs-code"&gt;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;The Mergeway VS Code extension connects Visual Studio Code to &lt;code&gt;mergeway-lsp&lt;/code&gt;. It is the suite&amp;rsquo;s editor-specific integration and depends on the language server for diagnostics and navigation.&lt;/p&gt;
&lt;h2 id="who-it-is-for"&gt;Who it is for&lt;a class="anchor" href="#who-it-is-for"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;VS Code users are the intended audience for the extension. Extension contributors can build and test it from this repository.&lt;/p&gt;
&lt;h2 id="purpose-and-boundaries"&gt;Purpose and boundaries&lt;a class="anchor" href="#purpose-and-boundaries"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The extension connects editor documents and user actions to Mergeway language features. It does not define repository behavior and does not bundle the language server. The CLI remains the explicit final validation and automation interface.&lt;/p&gt;</description></item></channel></rss>