Releases: rhblind/emacs-mcp-server
Releases · rhblind/emacs-mcp-server
v0.5.0
v0.5.0
Added
- Tool Annotations: Tools now expose MCP-standard behavior hints (
readOnlyHint,destructiveHint,idempotentHint,openWorldHint) that clients use to determine when to prompt users for permissioneval-elisp: destructive, non-idempotent, open-worldget-diagnostics: read-only, idempotent, closed-world
Changed
- Security model improvements:
- Dangerous functions blocklist is now always enforced, even when Emacs-side prompting is disabled
- Clear error messages when blocked functions are called, explaining how to allow them
mcp-server-security-prompt-for-permissionsnow defaults tonil(block dangerous ops silently instead of prompting)
- JSON boolean convention: Standardized on
:falsefor JSONfalsevalues (:json-falseis now banned)
Fixed
- JSON serialization of tool annotations now correctly outputs boolean
falseinstead of the string ":json-false"
Documentation
- Added JSON Boolean Values convention to CLAUDE.md (
:json-falseis banned, use:false) - Added version bumping instructions
- Updated security model documentation to reflect two-layer permission system
Full Changelog: v0.4.0...v0.5.0
v0.4.0
What's Changed
- refactor(tools): Modularize tool system with self-registering plugins by @rhblind in #6
- Redesigned tool registration
- New tool
get-diagnosticsthat allows the LLM to read flycheck/flymake diagnostics directly - Code cleanup
Full Changelog: v0.3.0...v0.4.0