accform-layout-mcp
Local MCP server and CLI for Access layout files, rendered to SVG without Microsoft Access. Enables visual verification of form/report layout changes.
README
accform-layout-mcp
Local MCP server and CLI for Access layout files (*.bas, SaveAsText), rendered
to SVG without Microsoft Access. This lets you visually verify form/report
layout changes directly.
Features
- MCP tools:
render_form,render_form_svg,list_forms - CLI:
accform-clifor single-file and batch rendering - Default output under
rendered/YYYY-MM-DD/ - Optional PNG export via
cairosvg
Installation
Install from repository
python -m venv .venv
.venv\Scripts\activate
pip install .
Optional PNG support:
pip install ".[png]"
Start the MCP server
After installation:
accform-layout-mcp
Alternative (directly from repository):
python server.py
Use the CLI
Render a single file:
accform-cli path/to/F_Contract.bas
Render multiple files in one run:
accform-cli forms/F_Contract.bas forms/F_Customer.bas
Use a custom output directory:
accform-cli forms/F_Contract.bas -o out/svg
Generate optional PNG output:
accform-cli forms/F_Contract.bas --png
Show all options:
accform-cli --help
MCP in VS Code Copilot (Agent Mode)
Example for .vscode/mcp.json:
{
"servers": {
"accform-layout": {
"type": "stdio",
"command": "python",
"args": ["${workspaceFolder}/server.py"],
"env": {
"ACCFORM_SRC_ROOT": "${workspaceFolder}"
}
}
}
}
ACCFORM_SRC_ROOT limits file discovery to your project folder.
Tool behavior
render_form(form, scale_mode="Universal")- renders SVG to
rendered/YYYY-MM-DD/... - returns the path to the generated file
- renders SVG to
render_form_svg(form, scale_mode="Universal")- returns SVG markup as text
- also writes the same SVG file to disk
list_forms()- lists all detected layout
*.basfiles underACCFORM_SRC_ROOT
- lists all detected layout
What rendering includes
Static rendering includes declarative designer state:
- positions, sizes, captions
- absolute colors
- visible/hidden controls (hidden controls are dimmed)
It does not include runtime VBA behavior, for example:
Form_Loadlogic- dynamic
RecordSource - conditional formatting
- data-driven subforms
Fidelity
Faithfully ported: parse tree, twips-to-pixel conversion, section stacking, painter order, and renderers for Label/TextBox/ComboBox/ListBox/CommandButton/Rectangle/Line, including OLE color conversion.
Reconstructed: CheckBox/OptionButton, Image, Tab, Subform, OptionGroup, placeholder rendering, and theme color references.
Development
Install dependencies from requirements.txt:
pip install -r requirements.txt
License
MIT. See LICENSE.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.