OpenMSXBLOCK
A Model Context Protocol (MCP) server for automating openMSX emulator instances. This server provides comprehensive tools for MSX software development, testing, and automation through standardized MCP protocols.
Overview
From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.
"Orchestrating a binary opera where AI conducts, MCP interprets, and openMSX acts as the 8-bit diva."
[](https://github.com/nataliapc) [](https://github.com/nataliapc/mcp-openmsx/blob/main/LICENSE) [](https://www.npmjs.com/package/@nataliapc/mcp-openmsx?activeTab=versions) []()
A Model Context Protocol (MCP) server for automating openMSX emulator instances.
This server provides comprehensive tools for MSX software development, testing, and automation through standardized MCP protocols.
🎁🎁 If you find this project useful, please consider making a donation by [PAYPAL Link](https://www.paypal.com/donate/?hostedbuttonid=9X268YDDS9SYC) or [GitHub Sponsors](https://github.com/sponsors/nataliapc)
Table of Contents
- Project overview
- Architecture
- Available MCP Tools
- Available MCP Resources
- ⚡ Quick Start
- Quick installation with VSCode
- Basic installation with Claude Desktop
- Environment Variables
- Advanced manual usage
- Development
- License
- Support
- Contributing
- 🌟 More stars! 🌟
Project Overview
This project creates a bridge between modern AI-assisted development (e.g. GitHub Copilot, C
496c1d60004fOBSERVED · 2026-10-07Connect
Built from this server's own package name, version and transport as found in its source — not copied from anyone's documentation, so it cannot drift against a page we do not control.
claude mcp add vectordb_creator -- npx -y vectordb_creator
{
"mcpServers": {
"vectordb_creator": {
"command": "npx",
"args": [
"-y",
"vectordb_creator"
]
}
}
}Exposed tools (8)
8 read · 0 write · 0 destructive.
| Tool | Risk | Description |
|---|---|---|
C-BIOS_MSX2 | read | MSX2 machine |
MSX2 | read | MSX2 test machine |
Philips_NMS_8250 | read | European MSX2 machine |
Philips_VG_8020 | read | European MSX1 machine |
debug_log | read | |
msx_music | read | Music extension |
openmsx_tcl_cmd | read | |
video9000 | read | Video extension |
Trust audit
BLOCKgrade D · trust 69/100 Do not install this without reading the findings. The audit found something that could harm you or your machine.
| Layer | What it checks | Result |
|---|---|---|
| L0 | Provenance & inventory | WARN |
| L1 | Static analysis of the code | PASS |
| L2 | Instruction surface (what it tells the agent) | FAIL |
| L3 | Class-specific surface | PASS |
| L4 | Behavioural (sandbox) | SKIPPED |
What the source does
- Filesystem
- none-observed
- Network
- declared (5 observation(s))
- Shell
- none-observed
- Dependencies
- not all pinned
- Secrets in source
- none-found
Findings (18)
If the ROM is 48kB, the C000h-FFFFh page will contain undefined values (usually 0FFh).
If the ROM is 32kB or less, depending on the hardware connections the unused parts will contain undefined values or mirrors as shown below.
metadata.lance
part_0_docs.lance
part_0_tokens.lance
3-a5912122-0435-4f83-99d6-8d44c46923d5.txn
18446744073709551611.manifest
CLAUDE.md
import { OpenMSX } from '../../src/openmsx.js';import { OpenMSX } from '../../src/openmsx.js';import { OpenMsxWindowsConnector } from '../../src/openmsx_windows.js';vi.mock('../../src/openmsx.js', () => ({import { openMSXInstance } from '../../src/openmsx.js';@anush008/tokenizers, @lancedb/lancedb, @modelcontextprotocol/sdk, @types/express, @types/mime-types, debug, express, mime-types
@lancedb/lancedb, cheerio, dotenv, fast-glob, gray-matter, remove-markdown, sanitize-html, @types/node
See [Environment Variables](skill-environment-variables.md) for details on configuring environment variables to ensure the MCP server can locate the openMSX executable and share directory, as well as
mcp-server/vector-db/msxdocs.lance/_indices/f1bb1b0a-5a54-4843-a17d-fb9b75bfb142/part_0_invert.lance
mcp-server/vector-db/msxdocs.lance/data/0010100111011001101100111eeae94f8e94891ef058143a49.lance
Gates applied: no_behavioural_pass.
496c1d60004ffull audit observations/trust-audit/mcp-server/nataliapc__openmsx.json · Report an issue / request a re-scanAudit history
Every audit this server has had. A grade with a past is a grade somebody is still checking.
| Date | Source | Verdict | Grade | Score | Change |
|---|---|---|---|---|---|
| 2026-10-07 | 496c1d60004f | BLOCK | D | 69 | first audit |
Questions
What is the OpenMSX MCP server?
A Model Context Protocol (MCP) server for automating openMSX emulator instances. This server provides comprehensive tools for MSX software development, testing, and automation through standardized MCP protocols.
What tools does OpenMSX expose?
8 in total: 8 read-only, 0 that write, and 0 that can delete or overwrite. Every one is listed on this page with its risk.
Is OpenMSX safe to connect to an agent?
No — not without reading the findings first. The audit graded it D (69/100) and found 2 critical or high issues in the source. Each one is listed on this page with the file and line it is on.
What credentials does OpenMSX need?
No credential environment variables were found in its source, so it appears to need none.
How does OpenMSX run?
It speaks stdio and streamable-http, so it runs as a local process your client starts. It is published on npm as vectordb_creator.
How current is this page?
The grade is for one exact copy of the source (496c1d60004f), read on 2026-10-07. The repository is watched and re-audited when it changes.