Changes for version 0.65

  • fix mcp-webbrowser userscript title indicator duplicating prefixes on empty titles.
  • use built scripts in make test PATH, avoiding source shebangs and accidentally installed helpers in rule management tests.
  • clarify browser execute code wrapper and reject function/symbol return values instead of silently converting them to null.
  • fix many bugs in the testsuite.

Documentation

initialize MCP configuration and manage permission rules
graphical or terminal permission helper
display an MCP elicitation form using YAD or a terminal
ask the human questions through MCP
filesystem and command tools with optional sandboxing
combine MCP servers under tool name prefixes
MCP server for live Vim editors
expose opted-in browser tabs to MCP
using MCP servers, clients and permissions

Modules

Model Context Protocol client/server support
asynchronous MCP client protocol
MCP over AnyEvent::HTTP
MCP byte streams and stdio subprocesses
a request for client input
named servers and derived MCP credentials
authenticated non-HTTP connections on an MCP listener
private state file locking and replacement
asynchronous JSON exchange with an external helper
pluggable external permission prompts
MCP request dispatch and JSON-RPC framing
reverse-connecting MCP JSONL server
an optional MCP HTTP listener and socket handler
MCP over a newline-delimited byte stream
action authorization and sandbox grants
simple function interface for MCP servers
MCP tool declarations and callbacks
persistent filesystem workdir IDs

Provides

in lib/AnyEvent/MCP.pm