<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[LMCP Blog]]></title><description><![CDATA[Practical guides on MCP, AI assistants and automation on the Mac, from the team behind LMCP, a free app that connects Claude, ChatGPT and Codex to the apps you ]]></description><link>https://local-mcp.hashnode.dev</link><image><url>https://cdn.hashnode.com/uploads/logos/6abe698b6a4a236e9012c194/4fac893f-f186-4f96-bf39-b984cd7fcca5.png</url><title>LMCP Blog</title><link>https://local-mcp.hashnode.dev</link></image><generator>RSS for Node</generator><lastBuildDate>Sat, 10 Oct 2026 17:24:24 GMT</lastBuildDate><atom:link href="https://local-mcp.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Letting Claude Code drive a browser you've logged into once]]></title><description><![CDATA[A lot of the data I actually care about lives behind a login: analytics dashboards, admin panels, supplier portals. Most of them have no API, or one you'd need a ticket with IT to use. So the useful q]]></description><link>https://local-mcp.hashnode.dev/letting-claude-code-drive-a-browser-you-ve-logged-into-once</link><guid isPermaLink="true">https://local-mcp.hashnode.dev/letting-claude-code-drive-a-browser-you-ve-logged-into-once</guid><category><![CDATA[mcp]]></category><category><![CDATA[claude]]></category><category><![CDATA[automation]]></category><category><![CDATA[macOS]]></category><dc:creator><![CDATA[Pedro]]></dc:creator><pubDate>Fri, 09 Oct 2026 12:27:36 GMT</pubDate><content:encoded><![CDATA[<p>A lot of the data I actually care about lives behind a login: analytics dashboards, admin panels, supplier portals. Most of them have no API, or one you'd need a ticket with IT to use. So the useful question isn't "can my agent browse the web", it's "can my agent use the sites I'm logged into".</p>
<p>LMCP (a free MCP server for Mac, I work on it) has 14 browser tools for exactly this. Here's how they work and where the edges are.</p>
<h2>The model: a separate window, logged in once</h2>
<p>The browser tools don't touch your Safari or Chrome. LMCP runs its own browser window (WebKit), and that window starts signed out on purpose, so your real browser's cookies are never used.</p>
<p>Sessions are named. The first time, your agent calls <code>web_login</code> with a name like <code>analytics</code> and the URL. A window opens on your Mac and you log in yourself, password and 2FA included. The password never goes through the tool or the AI. From then on, that session is saved to disk and survives restarts, and every other tool can reuse it by name.</p>
<h2>A real flow from Claude Code</h2>
<p>First run:</p>
<blockquote>
<p>Use LMCP to log me into analytics.example.com in a session called "analytics".</p>
</blockquote>
<p>You log in in the window that pops up. After that, the actual work:</p>
<blockquote>
<p>In the "analytics" session, go to the weekly report page, extract the table with date, visits and signups, and save it as a CSV on my Desktop.</p>
</blockquote>
<p>Under the hood that's roughly:</p>
<ul>
<li><p><code>web_navigate</code> to the page, reusing the saved login</p>
</li>
<li><p><code>web_read</code> with <code>mode: "a11y"</code> to get a compact map of links, buttons and fields, which is much cheaper than raw HTML</p>
</li>
<li><p><code>web_extract</code> with a field-to-CSS-selector map to pull the rows as structured data</p>
</li>
<li><p>Claude Code writes the CSV itself</p>
</li>
</ul>
<p>Next week you just ask again. No login, no copy-paste.</p>
<p>The other tools fill in the gaps: <code>web_find</code> locates elements by selector or visible text, <code>web_click</code> and <code>web_type</code> interact, <code>web_wait_for</code> polls until something appears instead of sleeping blindly, <code>web_screenshot</code> gives the model a look, and <code>web_session_list</code> shows what's saved.</p>
<h2>Guardrails worth knowing</h2>
<ul>
<li><p><strong>Submitting is gated.</strong> If <code>web_click</code> hits a button that submits a form, it returns a preview and asks the agent to call again with <code>confirm: true</code>. <code>web_type</code> never submits on its own.</p>
</li>
<li><p><strong>Read-only mode.</strong> Set <code>LMCP_READ_ONLY=1</code> (or <code>read_only</code> in the config) and every tool that can change something is blocked, <code>web_eval</code> included. Nice for unattended jobs that should only read.</p>
</li>
<li><p><strong>Deleting a session</strong> wipes its cookies and site data, and also asks for confirmation first.</p>
</li>
</ul>
<h2>The honest limitations</h2>
<ul>
<li><p><strong>"Sign in with Google" doesn't work in this window.</strong> Google blocks its sign-in flow in embedded browsers. LMCP detects it and suggests the email + one-time code option instead, if the site has one.</p>
</li>
<li><p><strong>Captchas and 2FA are yours.</strong> The agent calls <code>web_show</code>, the window comes to the front, you solve it, and the agent carries on with the session intact.</p>
</li>
<li><p><strong>One tab per session.</strong> Pop-ups and new tabs load in the same view.</p>
</li>
<li><p><strong>The LMCP menu bar app has to be running</strong>, since that's where the browser lives.</p>
</li>
<li><p><strong>Terms of service.</strong> Automating some sites (LinkedIn, Instagram) can break their rules. That risk is on you, and the tool says so.</p>
</li>
</ul>
<h2>Try it</h2>
<p>It's free:</p>
<pre><code class="language-bash">curl -fsSL 'https://local-mcp.com/install?ref=hashnode-t2' | bash
</code></pre>
<p>Or <code>npx -y local-mcp@latest setup</code>. Restart Claude Code afterwards. One tip from testing: if you also have other browser tools connected, say "use LMCP" in the prompt, otherwise the model may quietly pick a different one.</p>
<p>What's the site you'd automate first?</p>
<hr />
]]></content:encoded></item><item><title><![CDATA[We built a free MCP server that lets Claude Code use the apps on your Mac]]></title><description><![CDATA[Quick version: LMCP is a Mac app that turns the apps you already use into tools your AI can call. Install it once and Claude Desktop, Claude Code, Cursor, Codex and other MCP clients can work with Mai]]></description><link>https://local-mcp.hashnode.dev/we-built-a-free-mcp-server-that-lets-claude-code-use-the-apps-on-your-mac</link><guid isPermaLink="true">https://local-mcp.hashnode.dev/we-built-a-free-mcp-server-that-lets-claude-code-use-the-apps-on-your-mac</guid><category><![CDATA[mcp]]></category><category><![CDATA[claude]]></category><category><![CDATA[#ai-tools]]></category><category><![CDATA[macOS]]></category><dc:creator><![CDATA[Pedro]]></dc:creator><pubDate>Mon, 05 Oct 2026 14:25:30 GMT</pubDate><content:encoded><![CDATA[<p>Quick version: LMCP is a Mac app that turns the apps you already use into tools your AI can call. Install it once and Claude Desktop, Claude Code, Cursor, Codex and other MCP clients can work with Mail, Calendar, Teams, Slack, WhatsApp, iMessage, Outlook, OneDrive, Google Drive, Zoom, Office files, your browser and your terminal. That's 190+ tools, and most of them work without connecting a single account.</p>
<h2>Why we built it</h2>
<p>If you've wired MCP servers by hand, you know the drill. One server per app, an API key here, an OAuth app registration there, and for anything Microsoft, a trip to your IT admin for consent. Meanwhile all that data is already sitting on your machine, inside apps you're logged into.</p>
<p>So we built one install that reaches what's already there.</p>
<h2>How it works, briefly</h2>
<p>The MCP server runs on your Mac and the tools execute there. Where it can, LMCP uses what the apps already keep locally instead of going through cloud APIs. Teams is the fun example: instead of Microsoft Graph, we read the local cache the Teams app keeps on disk, so there's no Azure app to register and no admin consent to chase.</p>
<p>The installer finds the AI apps you have and configures them for you. If you use Claude Code, it's just there the next time you start a session.</p>
<h2>What people actually do with it</h2>
<p>A few things that work well from Claude Code or Codex:</p>
<ul>
<li>"Open our analytics dashboard, grab this week's numbers and put them in a spreadsheet." The browser tools use your existing logged-in sessions, so no credentials to hand over.</li>
<li>"Summarize what happened in the #launch Slack channel since Monday."</li>
<li>"Find last week's invoice PDF in my Downloads and pull the totals into an Excel file."</li>
<li>"What's on my calendar tomorrow, and is there anything in my inbox I should read before those meetings?"</li>
</ul>
<p>The fun part is chaining. Once your agent can read mail, check your calendar and drive the browser, small workflows you'd never bother scripting become one prompt.</p>
<h2>Turning it into automations</h2>
<p>Where it gets interesting is when you stop typing the prompt every time.</p>
<p>LMCP has recipes: you save a multi-step workflow once ("every morning, pull new orders from the dashboard, add them to the sheet, flag anything unusual") and run it again whenever you want. And since Claude Code and Codex can run without you sitting there, you can hook those workflows into a script or a scheduled job. Your Mac does the clicking, the agent does the thinking.</p>
<p>Some of the heaviest setups we've seen look less like "a person chatting with Claude" and more like small pipelines running on their own: scraping a few sites, checking a couple of inboxes, writing the results somewhere useful.</p>
<h2>What it doesn't do</h2>
<p>Worth being upfront about this:</p>
<ul>
<li>Tools run on your Mac, but your AI provider still sees whatever you ask it to read. LMCP doesn't make Claude or ChatGPT local.</li>
<li>It doesn't bypass app permissions or company policies.</li>
<li>Web AIs like claude.ai or ChatGPT can use it through an optional cloud connector, which is off by default. Desktop and CLI clients don't need it.</li>
</ul>
<h2>Try it</h2>
<p>It's free. If you're comfortable with a shell:</p>
<pre><code class="language-bash">curl -fsSL 'https://local-mcp.com/install?ref=hashnode-g1' | bash
</code></pre>
<p>Or <code>npx -y local-mcp@latest setup</code>, or the signed installer at <a href="https://local-mcp.com/download?ref=hashnode-g1">local-mcp.com</a>. Restart your AI client afterwards, since MCP tools load at startup.</p>
<p>What would you want your agent to do on your Mac that it can't do today? That's genuinely how we decide what to build next.</p>
<hr />
]]></content:encoded></item></channel></rss>