<?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: Edwin</title>
    <description>The latest articles on DEV Community by Edwin (@myimage2life).</description>
    <link>https://dev.to/myimage2life</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%2F4219390%2Feb809ce1-817d-45ca-b75e-5be4436e0d1f.png</url>
      <title>DEV Community: Edwin</title>
      <link>https://dev.to/myimage2life</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/myimage2life"/>
    <language>en</language>
    <item>
      <title>From prompt to parcel: an MCP server that prints what you make in ChatGPT and Claude</title>
      <dc:creator>Edwin</dc:creator>
      <pubDate>Sat, 31 Oct 2026 17:10:28 +0000</pubDate>
      <link>https://dev.to/myimage2life/from-prompt-to-parcel-an-mcp-server-that-prints-what-you-make-in-chatgpt-and-claude-gf4</link>
      <guid>https://dev.to/myimage2life/from-prompt-to-parcel-an-mcp-server-that-prints-what-you-make-in-chatgpt-and-claude-gf4</guid>
      <description>&lt;p&gt;Image models got good enough that people want their results on the wall, on a mug or on a shirt. The usual route is clumsy: download the image (often a compressed copy), find a print shop, guess the right size, upload, hope the crop works out.&lt;/p&gt;

&lt;p&gt;We built &lt;a href="https://myimage2life.com/" rel="noopener noreferrer"&gt;MyImage2Life&lt;/a&gt; to shorten that to one conversation. It is a remote MCP server, so ChatGPT and Claude can call it directly. You describe what you want, the assistant makes or picks the design, you see a mockup made from the real print file, a price for your country, and after payment a print shop produces and ships it.&lt;/p&gt;

&lt;h2&gt;
  
  
  The tool flow
&lt;/h2&gt;

&lt;p&gt;The server exposes a small set of tools that map to the steps a person would take anyway:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;search_products&lt;/code&gt;: posters, canvas, wood, aluminium, acrylic, mugs, T-shirts, cards, calendars, puzzles, cushions and more&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;create_design&lt;/code&gt; or an upload of your own photo&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;create_proof&lt;/code&gt;: a mockup rendered from the actual print file, with an honest warning when the resolution is too low for the chosen size&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;get_price&lt;/code&gt;: price including shipping for the delivery country&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;place_order&lt;/code&gt;: returns a payment link; nothing is printed before payment&lt;/li&gt;
&lt;li&gt;&lt;code&gt;get_order_status&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The endpoint is &lt;code&gt;https://myimage2life.com/mcp&lt;/code&gt;, and the server is listed in the official MCP registry as &lt;code&gt;com.myimage2life/print&lt;/code&gt;. &lt;a href="https://myimage2life.com/chatgpt-and-claude" rel="noopener noreferrer"&gt;This page explains how to connect it in ChatGPT and Claude&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Lessons from building it
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. Assistants read text, not your UI.&lt;/strong&gt; A tool result can carry a nice card, but the model reasons over the text part. Every id the next tool needs (design id, proof id) has to be in that text, or the assistant starts guessing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Clients cache the tool list.&lt;/strong&gt; After changing tool schemas we had to disconnect and reconnect the connector and start a new conversation; a running conversation keeps the old schema.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Print size is the real quality problem.&lt;/strong&gt; Most generated images are 1024 to 1536 px on the long side. At 300 ppi that is 9 to 13 cm. We wrote up the numbers in &lt;a href="https://myimage2life.com/guides/how-big-can-you-print-an-ai-image" rel="noopener noreferrer"&gt;how big can you print an AI image&lt;/a&gt;, and there is a free &lt;a href="https://myimage2life.com/print-size-checker" rel="noopener noreferrer"&gt;print size checker&lt;/a&gt; that does the math per format.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. The crop belongs to the product.&lt;/strong&gt; A mug print area is a wide strip, a poster is 2:3. Generating or editing in the shape of the print area beats cropping afterwards; otherwise most of a square image can disappear on a mug.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Blur has three usual causes&lt;/strong&gt;: a file too small for the format, compression on the way, or soft areas a phone screen hides. More in &lt;a href="https://myimage2life.com/guides/why-ai-images-look-blurry-in-print" rel="noopener noreferrer"&gt;why AI images look blurry in print&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you are building an MCP server that ends in a real-world transaction, I am happy to compare notes in the comments.&lt;/p&gt;

</description>
      <category>mcp</category>
      <category>ai</category>
      <category>chatgpt</category>
      <category>claude</category>
    </item>
  </channel>
</rss>
