local server = "outline"
mcp.connect(server, "outline-mcp", {})
mcp.on_resource_update(server, function(ev)
log.info("resource_update: server=" .. ev.server .. " uri=" .. ev.uri)
end)
mcp.on_resources_list_changed(server, function(ev)
log.info("resources_list_changed: server=" .. ev.server)
end)
mcp.on_tools_list_changed(server, function(ev)
log.info("tools_list_changed: server=" .. ev.server)
end)
mcp.on_prompts_list_changed(server, function(ev)
log.info("prompts_list_changed: server=" .. ev.server)
end)
local sub = mcp.subscribe_resource(server, "resource:///example")
if sub.ok then
log.info("subscribed to resource:///example")
else
log.warn("subscribe failed: " .. (sub.error or "unknown error"))
end
local unsub = mcp.unsubscribe_resource(server, "resource:///example")
if unsub.ok then
log.info("unsubscribed from resource:///example")
else
log.warn("unsubscribe failed: " .. (unsub.error or "unknown error"))
end
mcp.disconnect(server)