accform-layout-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@accform-layout-mcprender the form F_Contract.bas"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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_formsCLI:
accform-clifor single-file and batch renderingDefault output under
rendered/YYYY-MM-DD/Optional PNG export via
cairosvg
Related MCP server: mcp-sketch
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-mcpAlternative (directly from repository):
python server.pyUse the CLI
Render a single file:
accform-cli path/to/F_Contract.basRender multiple files in one run:
accform-cli forms/F_Contract.bas forms/F_Customer.basUse a custom output directory:
accform-cli forms/F_Contract.bas -o out/svgGenerate optional PNG output:
accform-cli forms/F_Contract.bas --pngShow all options:
accform-cli --helpMCP 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
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
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_Loadlogicdynamic
RecordSourceconditional 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.txtLicense
MIT. See LICENSE.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/demilul/accform-layout-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server