<?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: Abhishek Mourya</title>
    <description>The latest articles on DEV Community by Abhishek Mourya (@abhishek_mourya_3958af4d6).</description>
    <link>https://dev.to/abhishek_mourya_3958af4d6</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4171811%2F663ba545-4cac-4489-94b4-7cd61cc77947.png</url>
      <title>DEV Community: Abhishek Mourya</title>
      <link>https://dev.to/abhishek_mourya_3958af4d6</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/abhishek_mourya_3958af4d6"/>
    <language>en</language>
    <item>
      <title>Your AI can think. Now let it act: meet Glxymesh</title>
      <dc:creator>Abhishek Mourya</dc:creator>
      <pubDate>Wed, 14 Oct 2026 11:45:23 +0000</pubDate>
      <link>https://dev.to/abhishek_mourya_3958af4d6/your-ai-can-think-now-let-it-act-meet-glxymesh-19jj</link>
      <guid>https://dev.to/abhishek_mourya_3958af4d6/your-ai-can-think-now-let-it-act-meet-glxymesh-19jj</guid>
      <description>&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/QZWW66tSpsU" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Cold open: 2:07 AM
&lt;/h2&gt;

&lt;p&gt;The coffee went cold an hour ago.&lt;/p&gt;

&lt;p&gt;On one monitor, an AI model that can draft a product spec, refactor a module, and explain quantum tunnelling in the voice of a pirate. On the other, a terminal bleeding red:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;401 Unauthorized
x509: certificate has expired or is not yet valid
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;All you wanted was one sentence to work:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"Get the latest issues from my GitHub repository."&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The tool itself? A few lines. But to let an AI client actually &lt;em&gt;run&lt;/em&gt; it, you need an MCP server. HTTPS in front of it. OAuth so clients can sign in. A safe place for the GitHub token. And a long night of chasing certificates and 401s every time something drifts.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The tool is a few lines. The plumbing around it is the whole project.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That's the night Glxymesh was built to end.&lt;/p&gt;




&lt;h2&gt;
  
  
  Act I: Say it out loud
&lt;/h2&gt;

&lt;p&gt;Open the console. Find the &lt;strong&gt;Builder&lt;/strong&gt;. Describe the tool you need, like you'd explain it to a teammate, and if you like, drop in a link to the API's docs.&lt;/p&gt;

&lt;p&gt;Then watch.&lt;/p&gt;

&lt;p&gt;Glxymesh reads the docs. Plans the tool. Writes it. Tests it. Every step plays out in front of you, and most builds wrap in &lt;strong&gt;a minute or two&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fpyzrmpudnasd41rxfi9e.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fpyzrmpudnasd41rxfi9e.webp" alt="The Builder in the Glxymesh console" width="800" height="370"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Most tools turn out to be a single request described in YAML. No code at all.&lt;/p&gt;

&lt;p&gt;Prefer to write the script yourself? A tool is just a &lt;code&gt;tool.yml&lt;/code&gt;, plus one &lt;code&gt;run&lt;/code&gt; function in &lt;strong&gt;Go, TypeScript or Python&lt;/strong&gt; when it needs real logic. The &lt;a href="https://www.glxymesh.com/blog/deploy-your-first-mcp-tool" rel="noopener noreferrer"&gt;MCP server tutorial&lt;/a&gt; walks that path with the &lt;code&gt;gxmesh&lt;/code&gt; CLI.&lt;/p&gt;




&lt;h2&gt;
  
  
  Act II: The one door only you can open
&lt;/h2&gt;

&lt;p&gt;Here's the twist most AI-builds-your-code stories skip.&lt;/p&gt;

&lt;p&gt;The AI that writes your tool &lt;strong&gt;cannot&lt;/strong&gt; give it network access. It &lt;strong&gt;cannot&lt;/strong&gt; hand it keys. It &lt;strong&gt;cannot&lt;/strong&gt; publish.&lt;/p&gt;

&lt;p&gt;Every draft arrives with its intentions on the table: &lt;em&gt;these are the hosts I'll call; these are the keys I'll need.&lt;/em&gt; You allow each host. You add each key to the project's vault. Then the draft's tests run on a preview, with only what you allowed and nothing more. When they pass, &lt;em&gt;you&lt;/em&gt; hit publish.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fe34bco369wd21fvssy9s.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fe34bco369wd21fvssy9s.webp" alt="A draft tool waiting for the one step only a person can take" width="800" height="176"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And the keys? They never touch the code. The egress gateway attaches each key to calls bound for its own host, on the way out the door, so neither the tool nor the AI client calling it ever holds it. The agent that wrote the tool never even sees it.&lt;/p&gt;

&lt;p&gt;(The full story: &lt;a href="https://www.glxymesh.com/blog/keeping-api-keys-out-of-your-tool-code" rel="noopener noreferrer"&gt;Keeping API keys out of your tool code&lt;/a&gt;.)&lt;/p&gt;




&lt;h2&gt;
  
  
  Act III: One address, every AI
&lt;/h2&gt;

&lt;p&gt;Every Glxymesh project is &lt;strong&gt;one MCP server with one address.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Claude. ChatGPT. Cursor. VS Code. They all connect over &lt;strong&gt;Streamable HTTP&lt;/strong&gt; and sign in with &lt;strong&gt;OAuth 2.1&lt;/strong&gt;, so there are no API keys to pass around in Slack DMs. Every tool in the project answers from that single endpoint.&lt;/p&gt;

&lt;p&gt;Back to 2:07 AM. You ask your AI the same question from the opening scene.&lt;/p&gt;

&lt;p&gt;This time, it answers.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffmg1cmccqgni2gn3sixj.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffmg1cmccqgni2gn3sixj.webp" alt="The AI assistant answering with the new GitHub tool" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Curious what happens the first time a client knocks? &lt;a href="https://www.glxymesh.com/blog/connect-claude-chatgpt-and-gemini-to-one-endpoint" rel="noopener noreferrer"&gt;Connecting MCP servers to AI clients&lt;/a&gt; walks through it.&lt;/p&gt;




&lt;h2&gt;
  
  
  Behind the scenes: built in from the first call
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Built in&lt;/th&gt;
&lt;th&gt;What it does&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;🔐 Sign-in&lt;/td&gt;
&lt;td&gt;Each client signs in to the project with OAuth 2.1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;🌐 Network&lt;/td&gt;
&lt;td&gt;A tool reaches only the hosts you allowed&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;🗝️ Secrets&lt;/td&gt;
&lt;td&gt;Encrypted in the project's vault and added at egress&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;🎞️ Traces&lt;/td&gt;
&lt;td&gt;Every call recorded with its outcome and timing&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Want the director's commentary? &lt;a href="https://www.glxymesh.com/blog/how-a-request-moves-through-glxymesh" rel="noopener noreferrer"&gt;How a request moves through Glxymesh&lt;/a&gt; follows one call through every layer, and &lt;a href="https://www.glxymesh.com/blog/reading-your-invocation-history" rel="noopener noreferrer"&gt;Reading your invocation history&lt;/a&gt; shows what the traces tell you.&lt;/p&gt;




&lt;h2&gt;
  
  
  Roll credits
&lt;/h2&gt;

&lt;p&gt;Your AI can already think. Now let it act.&lt;/p&gt;

&lt;p&gt;Spend less time babysitting infrastructure and more on what your AI does next. &lt;strong&gt;&lt;a href="https://accounts.glxymesh.com/signup" rel="noopener noreferrer"&gt;Start building free&lt;/a&gt;&lt;/strong&gt; · see the &lt;a href="https://www.glxymesh.com/pricing" rel="noopener noreferrer"&gt;pricing page&lt;/a&gt; for what the free plan includes.&lt;/p&gt;

&lt;p&gt;Questions? Drop them in the comments, or write to &lt;a href="mailto:support@glxymesh.com"&gt;support@glxymesh.com&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Originally published on the &lt;a href="https://www.glxymesh.com/blog/meet-glxymesh" rel="noopener noreferrer"&gt;Glxymesh blog&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>mcp</category>
      <category>ai</category>
      <category>devops</category>
      <category>showdev</category>
    </item>
    <item>
      <title>I got tired of hosting tiny MCP servers, so I built Glxymesh</title>
      <dc:creator>Abhishek Mourya</dc:creator>
      <pubDate>Thu, 08 Oct 2026 17:04:24 +0000</pubDate>
      <link>https://dev.to/abhishek_mourya_3958af4d6/i-got-tired-of-hosting-tiny-mcp-servers-so-i-built-glxymesh-1m2h</link>
      <guid>https://dev.to/abhishek_mourya_3958af4d6/i-got-tired-of-hosting-tiny-mcp-servers-so-i-built-glxymesh-1m2h</guid>
      <description>&lt;p&gt;Every time I wanted an AI agent to call a real API, I ended up writing a small MCP server for it. Then I had to host it, handle auth, store secrets and redeploy it, all for what was often a single HTTP call.&lt;/p&gt;

&lt;p&gt;Glxymesh is my attempt to remove that work. You describe the tool, and Glxymesh builds it, hosts it and gives your agents one authenticated endpoint.&lt;/p&gt;

&lt;h2&gt;
  
  
  How you create a tool
&lt;/h2&gt;

&lt;p&gt;There are two ways.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Let it draft the tool for you.&lt;/strong&gt; Point Glxymesh at an API's docs and it drafts the tool. You review it, approve which keys it can use, and publish.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Describe it yourself.&lt;/strong&gt; Write the tool in a few lines of YAML. If it needs real logic, add a &lt;code&gt;run&lt;/code&gt; function in Go, TypeScript or Python. Most tools that wrap an API don't need any code at all.&lt;/p&gt;

&lt;h2&gt;
  
  
  How you ship it
&lt;/h2&gt;

&lt;p&gt;The CLI has three commands you'll use:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;gxmesh init     &lt;span class="c"&gt;# start a project&lt;/span&gt;
gxmesh new      &lt;span class="c"&gt;# add a tool, then edit it in any editor&lt;/span&gt;
gxmesh push     &lt;span class="c"&gt;# build, test and put it live&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Each tool runs in its own isolated AWS Lambda function. Secrets and access control are handled for you.&lt;/p&gt;

&lt;h2&gt;
  
  
  How your agents use it
&lt;/h2&gt;

&lt;p&gt;You get one authenticated MCP endpoint for the whole project. Point Claude, ChatGPT or Gemini at it and every tool you've published is available.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pricing
&lt;/h2&gt;

&lt;p&gt;Pricing is flat with no overage billing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Free:&lt;/strong&gt; 10 hosted tools&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pro:&lt;/strong&gt; $29/month, 250 tools&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Team:&lt;/strong&gt; $79/month, 2,500 tools&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I chose flat pricing on purpose. Per-request billing makes agent costs hard to predict, because you don't control how often an agent decides to call a tool.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;

&lt;p&gt;It's live at &lt;a href="https://glxymesh.com" rel="noopener noreferrer"&gt;glxymesh.com&lt;/a&gt;. It's early, and I'd love feedback in the comments, especially on two questions:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Is YAML the right way to describe tools, or would you rather write code from the start?&lt;/li&gt;
&lt;li&gt;What would stop you from moving an MCP server you host yourself onto something like this?&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>mcp</category>
      <category>ai</category>
      <category>showdev</category>
      <category>devtools</category>
    </item>
  </channel>
</rss>
