Changes for version 0.61

  • resolve bind hostnames via AnyEvent::Socket instead of Socket::getaddrinfo.
  • honor user-selected file permissions and preserve them across replacements.
  • fix permission test fixture grants.
  • fix activity log timestamp formatting on older perl versions.
  • correct multibroker test tool count (including meta-instructions).
  • fix perl 5.12 syntax errors in mcp-fs and mcp-vim.

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