<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Viswa Srimaan</title>
    <description>The latest articles on DEV Community by Viswa Srimaan (@viswasrimaan).</description>
    <link>https://dev.to/viswasrimaan</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1233003%2Ffbd1c89f-bc2d-4f58-862b-a0f73af1eb7d.jpeg</url>
      <title>DEV Community: Viswa Srimaan</title>
      <link>https://dev.to/viswasrimaan</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/viswasrimaan"/>
    <language>en</language>
    <item>
      <title>[Boost]</title>
      <dc:creator>Viswa Srimaan</dc:creator>
      <pubDate>Thu, 12 Feb 2026 01:47:22 +0000</pubDate>
      <link>https://dev.to/viswasrimaan/-3omk</link>
      <guid>https://dev.to/viswasrimaan/-3omk</guid>
      <description>&lt;div class="ltag__link"&gt;
  &lt;a href="/viswasrimaan" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1233003%2Ffbd1c89f-bc2d-4f58-862b-a0f73af1eb7d.jpeg" alt="viswasrimaan"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/viswasrimaan/i-gave-my-ai-full-control-of-my-laptop-heres-what-happened-34mg" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;I Gave My AI Full Control of My Laptop — Here's What Happened 🤖💻&lt;/h2&gt;
      &lt;h3&gt;Viswa Srimaan ・ Feb 12&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#google&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#antigravity&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#mcp&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#ai&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>google</category>
      <category>antigravity</category>
      <category>mcp</category>
      <category>ai</category>
    </item>
    <item>
      <title>I Gave My AI Full Control of My Laptop — Here's What Happened 🤖💻</title>
      <dc:creator>Viswa Srimaan</dc:creator>
      <pubDate>Thu, 12 Feb 2026 01:33:58 +0000</pubDate>
      <link>https://dev.to/viswasrimaan/i-gave-my-ai-full-control-of-my-laptop-heres-what-happened-34mg</link>
      <guid>https://dev.to/viswasrimaan/i-gave-my-ai-full-control-of-my-laptop-heres-what-happened-34mg</guid>
      <description>&lt;p&gt;&lt;strong&gt;The Moment I Realized AI Was Stuck in a Text Box&lt;/strong&gt;&lt;br&gt;
Picture this: You're deep in a coding session. Your AI buddy just gave you the perfect shell command. You copy it. You paste it. You run it. You go back. You paste the output. The AI says "try this instead." You copy. You paste. You run. You go back...&lt;br&gt;
&lt;strong&gt;Over and over and over.&lt;/strong&gt;&lt;br&gt;
I snapped one day and thought: "Why can't the AI just... DO it?"&lt;/p&gt;

&lt;p&gt;So I built a thing. And it changed everything.&lt;/p&gt;

&lt;p&gt;🔗 &lt;a href="https://github.com/ViswaSrimaan/mcp_servers" rel="noopener noreferrer"&gt;MCP Server Git Hub Link&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  🎬 &lt;strong&gt;Let Me Show You What It Looks Like&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Instead of the old copy-paste dance, my conversations now go like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Me: "What's eating all my RAM right now?"

AI: Actually checks my running processes and responds: "Chrome is using 2.1GB across 47 processes 😅. VS Code is at 890MB. Want me to kill any of these?"

Me: "Nah, but can you find all those .tmp files in my Downloads and clean them up?"

AI: Searches my filesystem, finds 23 temp files, and asks: "Found 23 .tmp files taking up 340MB. Here's the list. Want me to delete them?"

Me: "Do it."

AI: Actually deletes them. "Done! Freed up 340MB. 🎉"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;That's real&lt;/strong&gt;. That's not a mockup. That's my actual workflow now.&lt;/p&gt;

&lt;h2&gt;
  
  
  🧩 &lt;strong&gt;"But HOW?" — Enter MCP&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;MCP (Model Context Protocol)&lt;/strong&gt; is like a USB-C port for AI. It's an open standard that lets AI models plug into external tools through a clean, standardized interface.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;You, talking to AI         The Magic Bridge           Your Computer
┌─────────────────┐      ┌──────────────┐      ┌──────────────────┐
│ "Delete those   │ ───► │   MCP Server │ ───► │ *actually deletes │
│  temp files"    │      │  (my project)│      │  the files*       │
│                 │ ◄─── │              │ ◄─── │                  │
│ "Done! 340MB    │      │              │      │                  │
│  freed up 🎉"  │      └──────────────┘      └──────────────────┘
└─────────────────┘

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The beautiful part? &lt;strong&gt;One server works with multiple AI clients&lt;/strong&gt; — Google Antigravity, Claude Code, Claude Desktop. Build once, use everywhere.&lt;/p&gt;

&lt;h2&gt;
  
  
  🧰 28+ Tools. Yes, Really.
&lt;/h2&gt;

&lt;p&gt;I went a little overboard. Here's the full arsenal:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;💻 System Tools — "Be my sysadmin"&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🖥️ &lt;strong&gt;"What's my CPU at?"&lt;/strong&gt; → Returns real-time CPU, memory, and disk stats&lt;/li&gt;
&lt;li&gt;⚡ &lt;strong&gt;"Run &lt;code&gt;git status&lt;/code&gt;"&lt;/strong&gt; → Executes PowerShell commands (with safety confirmation!)&lt;/li&gt;
&lt;li&gt;📊 &lt;strong&gt;"What's hogging my memory?"&lt;/strong&gt; → Lists processes sorted by RAM/CPU usage&lt;/li&gt;
&lt;li&gt;💀 &lt;strong&gt;"Kill process 4521"&lt;/strong&gt; → Terminates it (after asking you first 👀)&lt;/li&gt;
&lt;li&gt;🔋 &lt;strong&gt;"Am I plugged in?"&lt;/strong&gt; → Battery level + charging status&lt;/li&gt;
&lt;li&gt;🌐 &lt;strong&gt;"Show me my IP address"&lt;/strong&gt; → Full network interface breakdown&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  📁 File Management — &lt;em&gt;"Be my file explorer"&lt;/em&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;📂 &lt;strong&gt;"What's in my Documents folder?"&lt;/strong&gt; → Lists files and directories&lt;/li&gt;
&lt;li&gt;📄 &lt;strong&gt;"Read config.json"&lt;/strong&gt; → Displays file contents&lt;/li&gt;
&lt;li&gt;➕ &lt;strong&gt;"Create a 'Projects' folder"&lt;/strong&gt; → Makes directories (recursive!)&lt;/li&gt;
&lt;li&gt;🔍 &lt;strong&gt;"Find all .py files"&lt;/strong&gt; → Glob-based file search&lt;/li&gt;
&lt;li&gt;↗️ &lt;strong&gt;"Move report.pdf to Archive"&lt;/strong&gt; → Renames or moves files&lt;/li&gt;
&lt;li&gt;🗑️ &lt;strong&gt;"Delete old-backup/"&lt;/strong&gt; → Removes files/dirs (with confirmation)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🌐 Web Tools — &lt;em&gt;"Be my browser"&lt;/em&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;🔎 &lt;strong&gt;"Google Python best practices"&lt;/strong&gt; → Searches via DuckDuckGo&lt;/li&gt;
&lt;li&gt;📰 &lt;strong&gt;"Grab the text from this URL"&lt;/strong&gt; → Fetches + extracts clean text&lt;/li&gt;
&lt;li&gt;⬇️ &lt;strong&gt;"Download this file"&lt;/strong&gt; → Saves files from any URL&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  📦 App Management — &lt;em&gt;"Be my IT department"&lt;/em&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;📋 &lt;strong&gt;"What do I have installed?"&lt;/strong&gt; → Lists all apps (via winget)&lt;/li&gt;
&lt;li&gt;📥 &lt;strong&gt;"Install Firefox"&lt;/strong&gt; → Installs from winget repository&lt;/li&gt;
&lt;li&gt;🔄 &lt;strong&gt;"Update all my apps"&lt;/strong&gt; → Updates installed applications&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🔧 Utilities — &lt;em&gt;"Be my Swiss Army knife"&lt;/em&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;📎 &lt;strong&gt;"What's on my clipboard?"&lt;/strong&gt; → Reads clipboard contents&lt;/li&gt;
&lt;li&gt;✏️ &lt;strong&gt;"Copy this to clipboard"&lt;/strong&gt; → Sets clipboard text&lt;/li&gt;
&lt;li&gt;📸 &lt;strong&gt;"Take a screenshot"&lt;/strong&gt; → Captures your screen&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🔐 "Wait... Isn't This Terrifying?"
&lt;/h2&gt;

&lt;p&gt;You're thinking it. I thought it too.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;"You gave an AI the power to delete files and kill processes?!"&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Yes. &lt;strong&gt;But.&lt;/strong&gt; I'm not a maniac. Let me introduce you to my favorite feature:&lt;/p&gt;

&lt;h3&gt;
  
  
  The Two-Phase Confirmation System 🫡
&lt;/h3&gt;

&lt;p&gt;Every dangerous operation follows a strict handshake:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;You: "Delete that folder"

AI ──► MCP Server: "I want to delete /Users/me/old-stuff"
MCP Server: "Here's a token: abc-123. Show this warning to the user."

AI ──► You: "⚠️ I'm about to delete /Users/me/old-stuff. 
        This can't be undone. OK?"

You: "Yes, do it."

AI ──► MCP Server: "confirm_action(token='abc-123')"
MCP Server: *actually deletes it*
AI ──► You: "Done! ✅"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;No token = no execution. Period.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;And the token? It &lt;strong&gt;expires in 5 minutes&lt;/strong&gt;. So a sneaky prompt injection can't stash a delete command and run it later.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Security Wall 🧱
&lt;/h3&gt;

&lt;p&gt;Even with confirmation, the server blocks genuinely dangerous stuff:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🚫 &lt;strong&gt;Can't touch system files&lt;/strong&gt; — &lt;code&gt;C:\Windows\System32&lt;/code&gt;? Nope.&lt;/li&gt;
&lt;li&gt;🚫 &lt;strong&gt;Can't probe your network&lt;/strong&gt; — &lt;code&gt;localhost&lt;/code&gt;, &lt;code&gt;192.168.x.x&lt;/code&gt;, cloud metadata endpoints? All blocked.&lt;/li&gt;
&lt;li&gt;🚫 &lt;strong&gt;Can't write executables&lt;/strong&gt; — Trying to create &lt;code&gt;.exe&lt;/code&gt;, &lt;code&gt;.bat&lt;/code&gt;, &lt;code&gt;.ps1&lt;/code&gt; files? Denied.&lt;/li&gt;
&lt;li&gt;🚫 &lt;strong&gt;Can't open shady programs&lt;/strong&gt; — Only whitelisted apps (notepad, chrome, etc.) work.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I wrote &lt;strong&gt;39 security tests&lt;/strong&gt; covering every attack vector I could think of. &lt;strong&gt;39/39 pass.&lt;/strong&gt; ✅&lt;/p&gt;




&lt;h2&gt;
  
  
  ⚡ Set It Up in 5 Minutes
&lt;/h2&gt;

&lt;p&gt;For real. Five minutes. Here we go:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Clone + Install
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="n"&gt;git&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;clone&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;https://github.com/ViswaSrimaan/mcp_servers.git&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;cd&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;mcp_servers&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;python&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-m&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;venv&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;venv&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;venv&lt;/span&gt;&lt;span class="nx"&gt;\Scripts\activate&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;pip&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;install&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;mcp&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;psutil&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;httpx&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;beautifulsoup4&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;pyperclip&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;Pillow&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;duckduckgo-search&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  2. Pick Your AI Client
&lt;/h3&gt;

&lt;h4&gt;
  
  
  🟢 Google Antigravity
&lt;/h4&gt;

&lt;p&gt;Edit &lt;code&gt;%USERPROFILE%\.gemini\antigravity\mcp_config.json&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"mcpServers"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"laptop-assistant"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"stdio"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"command"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"C:&lt;/span&gt;&lt;span class="se"&gt;\\&lt;/span&gt;&lt;span class="s2"&gt;your&lt;/span&gt;&lt;span class="se"&gt;\\&lt;/span&gt;&lt;span class="s2"&gt;path&lt;/span&gt;&lt;span class="se"&gt;\\&lt;/span&gt;&lt;span class="s2"&gt;mcp_servers&lt;/span&gt;&lt;span class="se"&gt;\\&lt;/span&gt;&lt;span class="s2"&gt;.venv&lt;/span&gt;&lt;span class="se"&gt;\\&lt;/span&gt;&lt;span class="s2"&gt;Scripts&lt;/span&gt;&lt;span class="se"&gt;\\&lt;/span&gt;&lt;span class="s2"&gt;python.exe"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"args"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"C:&lt;/span&gt;&lt;span class="se"&gt;\\&lt;/span&gt;&lt;span class="s2"&gt;your&lt;/span&gt;&lt;span class="se"&gt;\\&lt;/span&gt;&lt;span class="s2"&gt;path&lt;/span&gt;&lt;span class="se"&gt;\\&lt;/span&gt;&lt;span class="s2"&gt;mcp_servers&lt;/span&gt;&lt;span class="se"&gt;\\&lt;/span&gt;&lt;span class="s2"&gt;server.py"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Restart Antigravity. Done. ✅&lt;/p&gt;

&lt;h4&gt;
  
  
  🟣 Claude Code (VS Code)
&lt;/h4&gt;

&lt;p&gt;Create &lt;code&gt;.mcp.json&lt;/code&gt; in your workspace root:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"mcpServers"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"laptop-assistant"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"stdio"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"command"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"C:&lt;/span&gt;&lt;span class="se"&gt;\\&lt;/span&gt;&lt;span class="s2"&gt;your&lt;/span&gt;&lt;span class="se"&gt;\\&lt;/span&gt;&lt;span class="s2"&gt;path&lt;/span&gt;&lt;span class="se"&gt;\\&lt;/span&gt;&lt;span class="s2"&gt;mcp_servers&lt;/span&gt;&lt;span class="se"&gt;\\&lt;/span&gt;&lt;span class="s2"&gt;.venv&lt;/span&gt;&lt;span class="se"&gt;\\&lt;/span&gt;&lt;span class="s2"&gt;Scripts&lt;/span&gt;&lt;span class="se"&gt;\\&lt;/span&gt;&lt;span class="s2"&gt;python.exe"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"args"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"C:&lt;/span&gt;&lt;span class="se"&gt;\\&lt;/span&gt;&lt;span class="s2"&gt;your&lt;/span&gt;&lt;span class="se"&gt;\\&lt;/span&gt;&lt;span class="s2"&gt;path&lt;/span&gt;&lt;span class="se"&gt;\\&lt;/span&gt;&lt;span class="s2"&gt;mcp_servers&lt;/span&gt;&lt;span class="se"&gt;\\&lt;/span&gt;&lt;span class="s2"&gt;server.py"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Reload VS Code. Done. ✅&lt;/p&gt;

&lt;h4&gt;
  
  
  🔵 Claude Desktop
&lt;/h4&gt;

&lt;p&gt;Edit &lt;code&gt;%APPDATA%\Claude\claude_desktop_config.json&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"mcpServers"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"laptop-assistant"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"command"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"C:&lt;/span&gt;&lt;span class="se"&gt;\\&lt;/span&gt;&lt;span class="s2"&gt;your&lt;/span&gt;&lt;span class="se"&gt;\\&lt;/span&gt;&lt;span class="s2"&gt;path&lt;/span&gt;&lt;span class="se"&gt;\\&lt;/span&gt;&lt;span class="s2"&gt;mcp_servers&lt;/span&gt;&lt;span class="se"&gt;\\&lt;/span&gt;&lt;span class="s2"&gt;.venv&lt;/span&gt;&lt;span class="se"&gt;\\&lt;/span&gt;&lt;span class="s2"&gt;Scripts&lt;/span&gt;&lt;span class="se"&gt;\\&lt;/span&gt;&lt;span class="s2"&gt;python.exe"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"args"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"C:&lt;/span&gt;&lt;span class="se"&gt;\\&lt;/span&gt;&lt;span class="s2"&gt;your&lt;/span&gt;&lt;span class="se"&gt;\\&lt;/span&gt;&lt;span class="s2"&gt;path&lt;/span&gt;&lt;span class="se"&gt;\\&lt;/span&gt;&lt;span class="s2"&gt;mcp_servers&lt;/span&gt;&lt;span class="se"&gt;\\&lt;/span&gt;&lt;span class="s2"&gt;server.py"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Restart Claude Desktop. Done. ✅&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Start Chatting 🎉
&lt;/h3&gt;

&lt;p&gt;Ask your AI to check your battery, list your files, or search the web. It just... works.&lt;/p&gt;




&lt;h2&gt;
  
  
  🏗️ Under the Hood (For the Curious)
&lt;/h2&gt;

&lt;p&gt;The architecture is dead simple and very extensible:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;server.py                 ← Entry point, registers everything
├── src/safety.py         ← Token-based confirmation system
├── src/security_config.py← All the security rules
└── src/tools/
    ├── system_tools.py   ← 7 tools (CPU, processes, battery...)
    ├── file_tools.py     ← 9 tools (read, write, search...)
    ├── web_tools.py      ← 3 tools (search, fetch, download)
    ├── app_tools.py      ← 5 tools (install, update, uninstall)
    └── utility_tools.py  ← 4 tools (clipboard, screenshot)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Want to add a tool? It's literally this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="nd"&gt;@mcp.tool&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;vibe_check&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;-&amp;gt;&lt;/span&gt; &lt;span class="nb"&gt;str&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="sh"&gt;"""&lt;/span&gt;&lt;span class="s"&gt;Check the vibes of your system.

    Returns a vibe report based on CPU temp and battery level.
    &lt;/span&gt;&lt;span class="sh"&gt;"""&lt;/span&gt;
    &lt;span class="c1"&gt;# your code here
&lt;/span&gt;    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;json&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;dumps&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;vibes&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;immaculate&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;})&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Register it, restart, and your AI can use it immediately. &lt;strong&gt;That's the power of MCP.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🔮 What's Coming Next
&lt;/h2&gt;

&lt;p&gt;This is just v1. Here's my roadmap:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🐧 &lt;strong&gt;Linux and macOS support&lt;/strong&gt; — Windows-only no more&lt;/li&gt;
&lt;li&gt;🤖 &lt;strong&gt;Task automation&lt;/strong&gt; — chain tools into multi-step workflows&lt;/li&gt;
&lt;li&gt;🔌 &lt;strong&gt;Plugin system&lt;/strong&gt; — drop in custom tool modules&lt;/li&gt;
&lt;li&gt;🌐 &lt;strong&gt;Browser automation&lt;/strong&gt; — full web interaction, not just fetching&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🫵 Your Turn
&lt;/h2&gt;

&lt;p&gt;I built this to scratch my own itch — I wanted my AI to stop being a &lt;em&gt;talker&lt;/em&gt; and start being a &lt;em&gt;doer&lt;/em&gt;. If that resonates with you, give it a try:&lt;/p&gt;

&lt;p&gt;⭐ &lt;strong&gt;&lt;a href="https://github.com/ViswaSrimaan/mcp_servers" rel="noopener noreferrer"&gt;github.com/ViswaSrimaan/mcp_servers&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Star it, fork it, break it, fix it, PR it. The whole repo is MIT licensed and contributions are very welcome.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Got questions? Found a bug? Want to show off what you built with it? Drop a comment below — I read every one! 💬&lt;/em&gt;&lt;/p&gt;

</description>
      <category>google</category>
      <category>antigravity</category>
      <category>mcp</category>
      <category>ai</category>
    </item>
    <item>
      <title>How to Build a Custom GPT for Task Management</title>
      <dc:creator>Viswa Srimaan</dc:creator>
      <pubDate>Sat, 22 Feb 2025 06:22:13 +0000</pubDate>
      <link>https://dev.to/viswasrimaan/how-to-build-a-custom-gpt-for-task-management-4eko</link>
      <guid>https://dev.to/viswasrimaan/how-to-build-a-custom-gpt-for-task-management-4eko</guid>
      <description>&lt;p&gt;Managing daily tasks efficiently is a challenge, but a custom GPT can automate, prioritize, and streamline your workflow. In this post, we’ll walk through building a Custom GPT that helps with task management—from setting reminders to tracking progress.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why Use a Custom GPT for Task Management?&lt;/strong&gt;&lt;br&gt;
A Custom GPT can: &lt;br&gt;
✅ Organize tasks based on priority.&lt;br&gt;
✅ Set reminders and deadlines.&lt;br&gt;
✅ Automate recurring tasks. &lt;br&gt;
✅ Provide daily summaries. &lt;br&gt;
✅ Adapt to your workflow.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1: Define the Purpose of Your Custom GPT&lt;/strong&gt;&lt;br&gt;
Before building, ask yourself:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What tasks should it handle? (e.g., reminders, scheduling, tracking)&lt;/li&gt;
&lt;li&gt;Will it integrate with existing tools? (e.g., Google Calendar, Notion, Todoist)&lt;/li&gt;
&lt;li&gt;How should it interact with you? (voice, chat, email?)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Step 2: Access OpenAI’s Custom GPT Builder&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Go to OpenAI's Custom GPT&lt;/li&gt;
&lt;li&gt;Click “Create a GPT”&lt;/li&gt;
&lt;li&gt;Follow the guided setup to customize responses, instructions, and behavior.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt; &lt;br&gt;
&lt;strong&gt;Step 3: Set Up System Instructions&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The system message shapes how your GPT behaves. Here’s an example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;You are a productivity assistant that helps users organize their tasks efficiently.  

1. Prioritize tasks based on urgency and importance.  
2. Ask follow-up questions to clarify task details.  
3. Provide a daily summary of pending tasks.  
4. Suggest time blocks for focused work.  
5. Be concise and action-oriented.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt; &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 4: Customize Responses and Behavior&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Tone: Should it be formal, casual, or motivating?&lt;/li&gt;
&lt;li&gt;Personalization: Should it remember preferences like “I work best in the morning”?&lt;/li&gt;
&lt;li&gt;Task Categorization: Should it separate tasks into “urgent,” “important,” and “optional”?
 &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Step 5: Train Your GPT with Example Interactions&lt;/strong&gt;&lt;br&gt;
To make it effective, train it with real-world examples:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;User: “I have three tasks today: Write a report, call a client, and update the project status.”&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;GPT: “Here’s a suggested schedule:&lt;/p&gt;

&lt;p&gt;📌 9:00 AM: Write a report (High Priority)&lt;br&gt;
  ☎️ 11:00 AM: Call client (Medium Priority)&lt;br&gt;
  📊 2:00 PM: Update project status (Low Priority)”&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt; &lt;br&gt;
&lt;strong&gt;Step 6: Test and Optimize&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Try different prompts and see how it responds.&lt;/li&gt;
&lt;li&gt;Adjust system instructions if it’s too vague or too strict.&lt;/li&gt;
&lt;li&gt;Experiment with variations: “Summarize my tasks,” “What should I do first?”&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Example – The Tale of Bob and His AI Assistant&lt;/strong&gt;&lt;br&gt;
Meet Bob, a professional procrastinator and self-proclaimed “Master of Delays.” &lt;br&gt;
Bob wakes up, scrolls social media for an hour, and suddenly remembers he has:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A presentation at 2 PM&lt;/li&gt;
&lt;li&gt;A laundry pile bigger than Mount Everest&lt;/li&gt;
&lt;li&gt;A gym session he promised his fitness-obsessed friend&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Bob sighs and types into his Custom GPT:&lt;/em&gt; &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Bob: “Help me plan my day!”&lt;br&gt;
GPT: “Okay, Bob. First, let’s get the important stuff done.”&lt;br&gt;
📌 9 AM - Work on the presentation (No, watching cat videos doesn’t count.)&lt;br&gt;
 🧺 11 AM - Do laundry (Or wear your ‘lucky’ socks for the 5th time?) &lt;br&gt;
🏋️ 1 PM - Quick stretch or gym session (Your friend is watching.)&lt;br&gt;
 🎤 2 PM - Presentation (You’ve got this, Bob!) &lt;br&gt;
🍕 6 PM - Reward yourself with pizza (You earned it.)&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Bob follows the plan, finishes his tasks, and finally relaxes—GPT has saved the day!&lt;br&gt;
Moral of the story? Even chronic procrastinators can turn their day around with the right AI assistant.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Final Thoughts&lt;/strong&gt;&lt;br&gt;
A Custom GPT for Task Management can transform your daily routine. Start simple, refine based on usage, and gradually add advanced features.&lt;/p&gt;

</description>
      <category>chatgpt</category>
      <category>ai</category>
      <category>openai</category>
    </item>
  </channel>
</rss>
