[{"data":1,"prerenderedAt":750},["ShallowReactive",2],{"docs-navigation":3,"i-lucide:book-open":96,"i-lucide:history":100,"i-lucide:shield-check":102,"i-lucide:mail":104,"i-lucide:search":106,"i-lucide:moon":108,"i-lucide:sun":110,"i-lucide:menu":112,"i-lucide:chevron-down":114,"i-lucide:arrow-up-right":116,"i-simple-icons:github":118,"docs-\u002Fdocs\u002Finstall\u002Fclaude-clients":120,"docs-surround-\u002Fdocs\u002Finstall\u002Fclaude-clients":735,"i-lucide:arrow-left":740,"i-lucide:arrow-right":742,"i-lucide:hash":744,"i-lucide:triangle-alert":746,"i-lucide:copy":748},[4],{"title":5,"path":6,"stem":7,"children":8},"Introduction","\u002Fdocs","docs\u002F1.index",[9,10,28,45,66,79],{"title":5,"path":6,"stem":7},{"title":11,"path":12,"stem":13,"children":14,"page":27},"Install","\u002Fdocs\u002Finstall","docs\u002F2.install",[15,19,23],{"title":16,"path":17,"stem":18},"Install with the installer","\u002Fdocs\u002Finstall\u002Finstaller","docs\u002F2.install\u002F1.installer",{"title":20,"path":21,"stem":22},"Install from source","\u002Fdocs\u002Finstall\u002Ffrom-source","docs\u002F2.install\u002F2.from-source",{"title":24,"path":25,"stem":26},"Register with Claude","\u002Fdocs\u002Finstall\u002Fclaude-clients","docs\u002F2.install\u002F3.claude-clients",false,{"title":29,"path":30,"stem":31,"children":32,"page":27},"Providers","\u002Fdocs\u002Fproviders","docs\u002F3.providers",[33,37,41],{"title":34,"path":35,"stem":36},"Outlook.com","\u002Fdocs\u002Fproviders\u002Foutlook","docs\u002F3.providers\u002F1.outlook",{"title":38,"path":39,"stem":40},"Gmail, Fastmail, iCloud and any IMAP server","\u002Fdocs\u002Fproviders\u002Fother-providers","docs\u002F3.providers\u002F2.other-providers",{"title":42,"path":43,"stem":44},"Overriding provider endpoints","\u002Fdocs\u002Fproviders\u002Fendpoint-overrides","docs\u002F3.providers\u002F3.endpoint-overrides",{"title":46,"path":47,"stem":48,"children":49,"page":27},"Reference","\u002Fdocs\u002Freference","docs\u002F4.reference",[50,54,58,62],{"title":51,"path":52,"stem":53},"Tools","\u002Fdocs\u002Freference\u002Ftools","docs\u002F4.reference\u002F1.tools",{"title":55,"path":56,"stem":57},"Configuration","\u002Fdocs\u002Freference\u002Fconfiguration","docs\u002F4.reference\u002F2.configuration",{"title":59,"path":60,"stem":61},"CLI","\u002Fdocs\u002Freference\u002Fcli","docs\u002F4.reference\u002F3.cli",{"title":63,"path":64,"stem":65},"Permissions","\u002Fdocs\u002Freference\u002Fpermissions","docs\u002F4.reference\u002F4.permissions",{"title":67,"path":68,"stem":69,"children":70,"page":27},"Guides","\u002Fdocs\u002Fguides","docs\u002F5.guides",[71,75],{"title":72,"path":73,"stem":74},"The settings window","\u002Fdocs\u002Fguides\u002Fsettings-window","docs\u002F5.guides\u002F1.settings-window",{"title":76,"path":77,"stem":78},"Troubleshooting","\u002Fdocs\u002Fguides\u002Ftroubleshooting","docs\u002F5.guides\u002F2.troubleshooting",{"title":80,"path":81,"stem":82,"children":83,"page":27},"About","\u002Fdocs\u002Fabout","docs\u002F6.about",[84,88,92],{"title":85,"path":86,"stem":87},"Notes and limits","\u002Fdocs\u002Fabout\u002Flimits","docs\u002F6.about\u002F1.limits",{"title":89,"path":90,"stem":91},"Architecture","\u002Fdocs\u002Fabout\u002Farchitecture","docs\u002F6.about\u002F2.architecture",{"title":93,"path":94,"stem":95},"Contributing","\u002Fdocs\u002Fabout\u002Fcontributing","docs\u002F6.about\u002F3.contributing",{"left":97,"top":97,"width":98,"height":98,"rotate":97,"vFlip":27,"hFlip":27,"body":99},0,24,"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M12 5v16m8.001-2A2 2 0 0 0 22 17V5a2 2 0 0 0-1.999-2L16 3.002A5 5 0 0 0 12 5a5 5 0 0 0-4-2H4a2 2 0 0 0-2 2v12a2 2 0 0 0 1.999 2H8a5 5 0 0 1 4 2a5 5 0 0 1 4-2z\"\u002F>",{"left":97,"top":97,"width":98,"height":98,"rotate":97,"vFlip":27,"hFlip":27,"body":101},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M3 12a9 9 0 1 0 9-9a9.75 9.75 0 0 0-6.74 2.74L3 8\"\u002F>\u003Cpath d=\"M3 3v5h5m4-1v5l4 2\"\u002F>\u003C\u002Fg>",{"left":97,"top":97,"width":98,"height":98,"rotate":97,"vFlip":27,"hFlip":27,"body":103},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z\"\u002F>\u003Cpath d=\"m9 12l2 2l4-4\"\u002F>\u003C\u002Fg>",{"left":97,"top":97,"width":98,"height":98,"rotate":97,"vFlip":27,"hFlip":27,"body":105},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"m22 7l-8.991 5.727a2 2 0 0 1-2.009 0L2 7\"\u002F>\u003Crect width=\"20\" height=\"16\" x=\"2\" y=\"4\" rx=\"2\"\u002F>\u003C\u002Fg>",{"left":97,"top":97,"width":98,"height":98,"rotate":97,"vFlip":27,"hFlip":27,"body":107},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"m21 21l-4.34-4.34\"\u002F>\u003Ccircle cx=\"11\" cy=\"11\" r=\"8\"\u002F>\u003C\u002Fg>",{"left":97,"top":97,"width":98,"height":98,"rotate":97,"vFlip":27,"hFlip":27,"body":109},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401\"\u002F>",{"left":97,"top":97,"width":98,"height":98,"rotate":97,"vFlip":27,"hFlip":27,"body":111},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Ccircle cx=\"12\" cy=\"12\" r=\"4\"\u002F>\u003Cpath d=\"M12 2v2m0 16v2M4.93 4.93l1.41 1.41m11.32 11.32l1.41 1.41M2 12h2m16 0h2M6.34 17.66l-1.41 1.41M19.07 4.93l-1.41 1.41\"\u002F>\u003C\u002Fg>",{"left":97,"top":97,"width":98,"height":98,"rotate":97,"vFlip":27,"hFlip":27,"body":113},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M4 5h16M4 12h16M4 19h16\"\u002F>",{"left":97,"top":97,"width":98,"height":98,"rotate":97,"vFlip":27,"hFlip":27,"body":115},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m6 9l6 6l6-6\"\u002F>",{"left":97,"top":97,"width":98,"height":98,"rotate":97,"vFlip":27,"hFlip":27,"body":117},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M7 7h10v10M7 17L17 7\"\u002F>",{"left":97,"top":97,"width":98,"height":98,"rotate":97,"vFlip":27,"hFlip":27,"body":119},"\u003Cpath fill=\"currentColor\" d=\"M12 .297c-6.63 0-12 5.373-12 12c0 5.303 3.438 9.8 8.205 11.385c.6.113.82-.258.82-.577c0-.285-.01-1.04-.015-2.04c-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729c1.205.084 1.838 1.236 1.838 1.236c1.07 1.835 2.809 1.305 3.495.998c.108-.776.417-1.305.76-1.605c-2.665-.3-5.466-1.332-5.466-5.93c0-1.31.465-2.38 1.235-3.22c-.135-.303-.54-1.523.105-3.176c0 0 1.005-.322 3.3 1.23c.96-.267 1.98-.399 3-.405c1.02.006 2.04.138 3 .405c2.28-1.552 3.285-1.23 3.285-1.23c.645 1.653.24 2.873.12 3.176c.765.84 1.23 1.91 1.23 3.22c0 4.61-2.805 5.625-5.475 5.92c.42.36.81 1.096.81 2.22c0 1.606-.015 2.896-.015 3.286c0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12\"\u002F>",{"id":121,"title":24,"body":122,"description":728,"extension":729,"icon":730,"meta":731,"navTitle":24,"navigation":732,"path":25,"seo":733,"stem":26,"__hash__":734},"docs\u002Fdocs\u002F2.install\u002F3.claude-clients.md",{"type":123,"value":124,"toc":721},"minimark",[125,129,138,149,154,157,214,221,247,251,256,271,413,417,452,458,667,687,708,711,717],[126,127,24],"h1",{"id":128},"register-with-claude",[130,131,132,133,137],"p",{},"The ",[134,135,136],"a",{"href":17},"installer"," does this for you when it finds Claude\nDesktop or Claude Code. This page is the manual version, for a source checkout.",[130,139,140,141,148],{},"The MCP server is registered under the name ",[142,143,144],"strong",{},[145,146,147],"code",{},"rubit-mail",".",[150,151,153],"h2",{"id":152},"claude-code","Claude Code",[130,155,156],{},"Run this from the repo root (it resolves the venv path for you):",[158,159,164],"pre",{"className":160,"code":161,"language":162,"meta":163,"style":163},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","claude mcp add rubit-mail --scope user -- \"$(pwd)\u002F.venv\u002Fbin\u002Frubit-mcp-mail\" serve\n","bash","",[145,165,166],{"__ignoreMap":163},[167,168,171,175,179,182,185,188,191,194,198,202,205,208,211],"span",{"class":169,"line":170},"line",1,[167,172,174],{"class":173},"sBMFI","claude",[167,176,178],{"class":177},"sfazB"," mcp",[167,180,181],{"class":177}," add",[167,183,184],{"class":177}," rubit-mail",[167,186,187],{"class":177}," --scope",[167,189,190],{"class":177}," user",[167,192,193],{"class":177}," --",[167,195,197],{"class":196},"sMK4o"," \"$(",[167,199,201],{"class":200},"s2Zo4","pwd",[167,203,204],{"class":196},")",[167,206,207],{"class":177},"\u002F.venv\u002Fbin\u002Frubit-mcp-mail",[167,209,210],{"class":196},"\"",[167,212,213],{"class":177}," serve\n",[130,215,216,217,220],{},"If you'd rather type the path by hand, use one line and no trailing\nwhitespace — a stray space before the path makes ",[145,218,219],{},"posix_spawn"," look for a\nfile that doesn't exist:",[158,222,224],{"className":160,"code":223,"language":162,"meta":163,"style":163},"claude mcp add rubit-mail --scope user -- \u002Fabsolute\u002Fpath\u002Fto\u002Frubit-mcp-mail\u002F.venv\u002Fbin\u002Frubit-mcp-mail serve\n",[145,225,226],{"__ignoreMap":163},[167,227,228,230,232,234,236,238,240,242,245],{"class":169,"line":170},[167,229,174],{"class":173},[167,231,178],{"class":177},[167,233,181],{"class":177},[167,235,184],{"class":177},[167,237,187],{"class":177},[167,239,190],{"class":177},[167,241,193],{"class":177},[167,243,244],{"class":177}," \u002Fabsolute\u002Fpath\u002Fto\u002Frubit-mcp-mail\u002F.venv\u002Fbin\u002Frubit-mcp-mail",[167,246,213],{"class":177},[150,248,250],{"id":249},"claude-desktop","Claude Desktop",[252,253,255],"h3",{"id":254},"windows","Windows",[130,257,258,259,262,263,266,267,270],{},"Point ",[145,260,261],{},"command"," at the ",[145,264,265],{},".exe"," directly in\n",[145,268,269],{},"%APPDATA%\\Claude\\claude_desktop_config.json",":",[158,272,276],{"className":273,"code":274,"language":275,"meta":163,"style":163},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"mcpServers\": {\n    \"rubit-mail\": {\n      \"command\": \"C:\\\\path\\\\to\\\\rubit-mcp-mail\\\\.venv\\\\Scripts\\\\rubit-mcp-mail.exe\",\n      \"args\": [\"serve\"]\n    }\n  }\n}\n","json",[145,277,278,283,300,314,370,395,401,407],{"__ignoreMap":163},[167,279,280],{"class":169,"line":170},[167,281,282],{"class":196},"{\n",[167,284,286,289,293,295,297],{"class":169,"line":285},2,[167,287,288],{"class":196},"  \"",[167,290,292],{"class":291},"spNyl","mcpServers",[167,294,210],{"class":196},[167,296,270],{"class":196},[167,298,299],{"class":196}," {\n",[167,301,303,306,308,310,312],{"class":169,"line":302},3,[167,304,305],{"class":196},"    \"",[167,307,147],{"class":173},[167,309,210],{"class":196},[167,311,270],{"class":196},[167,313,299],{"class":196},[167,315,317,320,323,325,327,330,333,337,340,342,345,347,350,352,355,357,360,362,365,367],{"class":169,"line":316},4,[167,318,319],{"class":196},"      \"",[167,321,261],{"class":322},"sbssI",[167,324,210],{"class":196},[167,326,270],{"class":196},[167,328,329],{"class":196}," \"",[167,331,332],{"class":177},"C:",[167,334,336],{"class":335},"sTEyZ","\\\\",[167,338,339],{"class":177},"path",[167,341,336],{"class":335},[167,343,344],{"class":177},"to",[167,346,336],{"class":335},[167,348,349],{"class":177},"rubit-mcp-mail",[167,351,336],{"class":335},[167,353,354],{"class":177},".venv",[167,356,336],{"class":335},[167,358,359],{"class":177},"Scripts",[167,361,336],{"class":335},[167,363,364],{"class":177},"rubit-mcp-mail.exe",[167,366,210],{"class":196},[167,368,369],{"class":196},",\n",[167,371,373,375,378,380,382,385,387,390,392],{"class":169,"line":372},5,[167,374,319],{"class":196},[167,376,377],{"class":322},"args",[167,379,210],{"class":196},[167,381,270],{"class":196},[167,383,384],{"class":196}," [",[167,386,210],{"class":196},[167,388,389],{"class":177},"serve",[167,391,210],{"class":196},[167,393,394],{"class":196},"]\n",[167,396,398],{"class":169,"line":397},6,[167,399,400],{"class":196},"    }\n",[167,402,404],{"class":169,"line":403},7,[167,405,406],{"class":196},"  }\n",[167,408,410],{"class":169,"line":409},8,[167,411,412],{"class":196},"}\n",[252,414,416],{"id":415},"linux","Linux",[418,419,422],"callout",{"color":420,"icon":421},"warning","i-lucide-triangle-alert",[130,423,424,425,428,429,432,433,436,437,440,441,444,445,448,449,148],{},"Claude Desktop launches MCP servers from the desktop process with a ",[142,426,427],{},"stripped\nenvironment"," — no ",[145,430,431],{},"DBUS_SESSION_BUS_ADDRESS",", no ",[145,434,435],{},"XDG_RUNTIME_DIR",". Without\nthose, ",[145,438,439],{},"keyring"," cannot reach the desktop Secret Service, so the OAuth token\nthat ",[145,442,443],{},"rubit-mcp-mail auth"," stored in your keyring is invisible to the server and\nevery account reports \"not authenticated\" — even though ",[145,446,447],{},"doctor"," in a terminal\nsays ",[145,450,451],{},"auth ok",[130,453,454,455,270],{},"Pass the session variables explicitly in\n",[145,456,457],{},"~\u002F.config\u002FClaude\u002Fclaude_desktop_config.json",[158,459,461],{"className":273,"code":460,"language":275,"meta":163,"style":163},"{\n  \"mcpServers\": {\n    \"rubit-mail\": {\n      \"command\": \"\u002Fabsolute\u002Fpath\u002Fto\u002Frubit-mcp-mail\u002F.venv\u002Fbin\u002Frubit-mcp-mail\",\n      \"args\": [\"serve\"],\n      \"env\": {\n        \"HOME\": \"\u002Fhome\u002Fyou\",\n        \"USER\": \"you\",\n        \"PATH\": \"\u002Fusr\u002Flocal\u002Fbin:\u002Fusr\u002Fbin:\u002Fbin\",\n        \"XDG_RUNTIME_DIR\": \"\u002Frun\u002Fuser\u002F1000\",\n        \"DBUS_SESSION_BUS_ADDRESS\": \"unix:path=\u002Frun\u002Fuser\u002F1000\u002Fbus\"\n      }\n    }\n  }\n}\n",[145,462,463,467,479,491,510,531,544,566,586,607,627,646,652,657,662],{"__ignoreMap":163},[167,464,465],{"class":169,"line":170},[167,466,282],{"class":196},[167,468,469,471,473,475,477],{"class":169,"line":285},[167,470,288],{"class":196},[167,472,292],{"class":291},[167,474,210],{"class":196},[167,476,270],{"class":196},[167,478,299],{"class":196},[167,480,481,483,485,487,489],{"class":169,"line":302},[167,482,305],{"class":196},[167,484,147],{"class":173},[167,486,210],{"class":196},[167,488,270],{"class":196},[167,490,299],{"class":196},[167,492,493,495,497,499,501,503,506,508],{"class":169,"line":316},[167,494,319],{"class":196},[167,496,261],{"class":322},[167,498,210],{"class":196},[167,500,270],{"class":196},[167,502,329],{"class":196},[167,504,505],{"class":177},"\u002Fabsolute\u002Fpath\u002Fto\u002Frubit-mcp-mail\u002F.venv\u002Fbin\u002Frubit-mcp-mail",[167,507,210],{"class":196},[167,509,369],{"class":196},[167,511,512,514,516,518,520,522,524,526,528],{"class":169,"line":372},[167,513,319],{"class":196},[167,515,377],{"class":322},[167,517,210],{"class":196},[167,519,270],{"class":196},[167,521,384],{"class":196},[167,523,210],{"class":196},[167,525,389],{"class":177},[167,527,210],{"class":196},[167,529,530],{"class":196},"],\n",[167,532,533,535,538,540,542],{"class":169,"line":397},[167,534,319],{"class":196},[167,536,537],{"class":322},"env",[167,539,210],{"class":196},[167,541,270],{"class":196},[167,543,299],{"class":196},[167,545,546,549,553,555,557,559,562,564],{"class":169,"line":403},[167,547,548],{"class":196},"        \"",[167,550,552],{"class":551},"swJcz","HOME",[167,554,210],{"class":196},[167,556,270],{"class":196},[167,558,329],{"class":196},[167,560,561],{"class":177},"\u002Fhome\u002Fyou",[167,563,210],{"class":196},[167,565,369],{"class":196},[167,567,568,570,573,575,577,579,582,584],{"class":169,"line":409},[167,569,548],{"class":196},[167,571,572],{"class":551},"USER",[167,574,210],{"class":196},[167,576,270],{"class":196},[167,578,329],{"class":196},[167,580,581],{"class":177},"you",[167,583,210],{"class":196},[167,585,369],{"class":196},[167,587,589,591,594,596,598,600,603,605],{"class":169,"line":588},9,[167,590,548],{"class":196},[167,592,593],{"class":551},"PATH",[167,595,210],{"class":196},[167,597,270],{"class":196},[167,599,329],{"class":196},[167,601,602],{"class":177},"\u002Fusr\u002Flocal\u002Fbin:\u002Fusr\u002Fbin:\u002Fbin",[167,604,210],{"class":196},[167,606,369],{"class":196},[167,608,610,612,614,616,618,620,623,625],{"class":169,"line":609},10,[167,611,548],{"class":196},[167,613,435],{"class":551},[167,615,210],{"class":196},[167,617,270],{"class":196},[167,619,329],{"class":196},[167,621,622],{"class":177},"\u002Frun\u002Fuser\u002F1000",[167,624,210],{"class":196},[167,626,369],{"class":196},[167,628,630,632,634,636,638,640,643],{"class":169,"line":629},11,[167,631,548],{"class":196},[167,633,431],{"class":551},[167,635,210],{"class":196},[167,637,270],{"class":196},[167,639,329],{"class":196},[167,641,642],{"class":177},"unix:path=\u002Frun\u002Fuser\u002F1000\u002Fbus",[167,644,645],{"class":196},"\"\n",[167,647,649],{"class":169,"line":648},12,[167,650,651],{"class":196},"      }\n",[167,653,655],{"class":169,"line":654},13,[167,656,400],{"class":196},[167,658,660],{"class":169,"line":659},14,[167,661,406],{"class":196},[167,663,665],{"class":169,"line":664},15,[167,666,412],{"class":196},[130,668,669,670,673,674,677,678,680,681,683,684,686],{},"Use your own uid (",[145,671,672],{},"id -u",") in the two ",[145,675,676],{},"\u002Frun\u002Fuser\u002F..."," paths. ",[145,679,552],{},", ",[145,682,572],{}," and\n",[145,685,593],{}," are repeated because some clients replace the default environment rather\nthan merging with it.",[130,688,689,690,693,694,696,697,700,701,703,704,707],{},"The alternative, if you would rather not depend on the keyring at all, is to set\n",[145,691,692],{},"RUBIT_MCP_MAIL_NO_KEYRING=1"," — in the ",[145,695,537],{}," block ",[142,698,699],{},"and"," in the shell you run\n",[145,702,443],{}," from, so both sides use\n",[145,705,706],{},"~\u002F.config\u002Frubit-mcp-mail\u002Fsecrets.json"," (mode 0600). That puts the refresh token\non disk in plain text; the keyring is the better default.",[130,709,710],{},"Restart Claude Desktop after editing the file.",[130,712,713,714,716],{},"If something is not working, ",[134,715,76],{"href":77}," has\nthe log paths and a one-liner that reproduces the client's environment.",[718,719,720],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}",{"title":163,"searchDepth":285,"depth":302,"links":722},[723,724],{"id":152,"depth":285,"text":153},{"id":249,"depth":285,"text":250,"children":725},[726,727],{"id":254,"depth":302,"text":255},{"id":415,"depth":302,"text":416},"Point Claude Code and Claude Desktop at the server, including the Linux keyring workaround.","md","i-lucide-plug",{},true,{"title":24,"description":728},"Sz6TtqzRhGcpqJu8I_G6Gyn1Fcl1GgyNTVzBAzWuyeY",[736,738],{"title":20,"path":21,"stem":22,"description":737,"children":-1},"Run rubit-mcp-mail from a checkout on Linux, macOS or Windows.",{"title":34,"path":35,"stem":36,"description":739,"children":-1},"OAuth2 for Outlook.com and Microsoft 365, including the Azure app registration.",{"left":97,"top":97,"width":98,"height":98,"rotate":97,"vFlip":27,"hFlip":27,"body":741},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m12 19l-7-7l7-7m7 7H5\"\u002F>",{"left":97,"top":97,"width":98,"height":98,"rotate":97,"vFlip":27,"hFlip":27,"body":743},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M5 12h14m-7-7l7 7l-7 7\"\u002F>",{"left":97,"top":97,"width":98,"height":98,"rotate":97,"vFlip":27,"hFlip":27,"body":745},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M4 9h16M4 15h16M10 3L8 21m8-18l-2 18\"\u002F>",{"left":97,"top":97,"width":98,"height":98,"rotate":97,"vFlip":27,"hFlip":27,"body":747},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m21.73 18l-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3M12 9v4m0 4h.01\"\u002F>",{"left":97,"top":97,"width":98,"height":98,"rotate":97,"vFlip":27,"hFlip":27,"body":749},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Crect width=\"14\" height=\"14\" x=\"8\" y=\"8\" rx=\"2\" ry=\"2\"\u002F>\u003Cpath d=\"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2\"\u002F>\u003C\u002Fg>",1789573343828]