Skip to content

v1.2.5

Choose a tag to compare

@nataliapc nataliapc released this 27 Mar 13:10
· 22 commits to main since this release

What's New

New Features

  • Screenshot double-size option — The screenshot command now supports a doublesize option for higher resolution captures.
  • Key combo support — New emu_keyboard.sendKeyCombo command allows sending keyboard combinations (e.g. CTRL+STOP) to the openMSX emulator.
  • Interactive machine & extension resolution — The launch command now uses user elicitation to interactively resolve machine type and extensions when not explicitly specified.
  • Structured Content responses — All tools now return structured content responses, improving compatibility with MCP clients that consume typed output.
  • Cancellable sleep with AbortSignal — Internal async operations now support cancellation via AbortSignal, improving responsiveness when tools are interrupted.

Improvements

  • Tool & resource annotations — Tools and resources now include MCP annotations (audience, priority, readOnlyHint, destructiveHint, idempotentHint, openWorldHint) for better client-side metadata handling.
  • Modular sampling — samplingFindMatches has been extracted into its own module (server_sampling.ts) for better code organization and reusability.
  • MCP SDK upgrade — Updated to MCP SDK >1.26.0 with improved dependency management.
  • Agent Skill — Added a comprehensive mcp-openmsx-usage agent skill to guide AI agents in using all available tools and resources.

Documentation & Project

  • Improved README with clearer installation instructions and allowed HTTP origins documentation.
  • Added FUNDING.yml for GitHub Sponsors support.
  • Added dependency checks to the Makefile.