mcp: add Model Context Protocol server support

Adds a new `mcp` run mode to start an MCP server over stdio.
Implements tools for navigation and JS evaluation, along with
resources for HTML and Markdown page content.
This commit is contained in:
Adrià Arrufat
2026-02-22 22:32:14 +09:00
parent 18e63df01e
commit a27339b954
10 changed files with 619 additions and 16 deletions

View File

@@ -130,6 +130,17 @@ fn run(allocator: Allocator, main_arena: Allocator) !void {
return err;
};
},
.mcp => {
log.info(.app, "starting MCP server", .{});
log.opts.format = .logfmt;
var mcp_server = try lp.mcp.Server.init(allocator, app);
defer mcp_server.deinit();
try mcp_server.start();
lp.mcp.router.processRequests(mcp_server);
},
else => unreachable,
}
}