<?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: Raj Narayanasamy</title>
    <description>The latest articles on DEV Community by Raj Narayanasamy (@raj_narayanasamy_2122d694).</description>
    <link>https://dev.to/raj_narayanasamy_2122d694</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%2F3800053%2F0f05d081-51ff-4b37-8435-79aac4e26405.png</url>
      <title>DEV Community: Raj Narayanasamy</title>
      <link>https://dev.to/raj_narayanasamy_2122d694</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/raj_narayanasamy_2122d694"/>
    <language>en</language>
    <item>
      <title>Let AI Shop for You — Build AI-Powered Commerce with the W3Ship MCP Server</title>
      <dc:creator>Raj Narayanasamy</dc:creator>
      <pubDate>Sun, 01 Mar 2026 14:54:33 +0000</pubDate>
      <link>https://dev.to/raj_narayanasamy_2122d694/let-ai-shop-for-you-build-ai-powered-commerce-with-the-w3ship-mcp-server-2obo</link>
      <guid>https://dev.to/raj_narayanasamy_2122d694/let-ai-shop-for-you-build-ai-powered-commerce-with-the-w3ship-mcp-server-2obo</guid>
      <description>&lt;p&gt;What if you could tell Claude: &lt;em&gt;"Buy me a VR headset and book a session for 4 PM"&lt;/em&gt; — and it just... did it?&lt;/p&gt;

&lt;p&gt;No login. No password. No OAuth dance. Just your wallet address as identity.&lt;/p&gt;

&lt;p&gt;That's what &lt;a href="https://www.npmjs.com/package/w3ship-mcp-server" rel="noopener noreferrer"&gt;W3Ship MCP Server&lt;/a&gt; does. It's a Model Context Protocol (MCP) server that gives AI assistants 13 commerce tools — shopping carts, orders, shipment tracking, and session booking — all using cryptographic identity.&lt;/p&gt;

&lt;p&gt;Let's set it up in under 5 minutes.&lt;/p&gt;




&lt;h2&gt;
  
  
  What You'll Build
&lt;/h2&gt;

&lt;p&gt;By the end of this tutorial, you'll have an AI assistant that can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;✅ Create a shopping cart linked to your wallet address&lt;/li&gt;
&lt;li&gt;✅ Add items and place orders&lt;/li&gt;
&lt;li&gt;✅ Track shipments in real-time&lt;/li&gt;
&lt;li&gt;✅ Book session time slots (VR, fitness, dining, etc.)&lt;/li&gt;
&lt;li&gt;✅ Look up shipping addresses via cryptographic signature&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All through natural language. No API keys to manage.&lt;/p&gt;




&lt;h2&gt;
  
  
  Prerequisites
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Node.js&lt;/strong&gt; 18+&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Redis&lt;/strong&gt; (or Docker): &lt;code&gt;docker run -p 6379:6379 redis:latest&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;One of:&lt;/strong&gt; Claude Desktop, Cursor, VS Code, or Gemini CLI&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Step 1: Install &amp;amp; Configure
&lt;/h2&gt;

&lt;p&gt;No &lt;code&gt;npm install&lt;/code&gt; needed. The MCP server runs via &lt;code&gt;npx&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Claude Desktop
&lt;/h3&gt;

&lt;p&gt;Open your &lt;code&gt;claude_desktop_config.json&lt;/code&gt; and add:&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;"w3ship"&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;"npx"&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;"-y"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"w3ship-mcp-server"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"env"&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;"W3SHIP_PUBLIC_KEY"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"YOUR_METAMASK_ADDRESS_WITHOUT_0x"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"VALKEY_HOST"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"localhost"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"VALKEY_PORT"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"6379"&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;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;h3&gt;
  
  
  Cursor
&lt;/h3&gt;

&lt;p&gt;Same config in &lt;code&gt;.cursor/mcp.json&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  VS Code
&lt;/h3&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;"servers"&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;"w3ship"&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;"npx"&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;"-y"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"w3ship-mcp-server"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"env"&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;"W3SHIP_PUBLIC_KEY"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"YOUR_METAMASK_ADDRESS_WITHOUT_0x"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"VALKEY_HOST"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"localhost"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"VALKEY_PORT"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"6379"&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;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;&lt;strong&gt;That's it.&lt;/strong&gt; Restart your client and you have 13 commerce tools available.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 2: Your First Shopping Trip
&lt;/h2&gt;

&lt;p&gt;Open Claude (or your preferred client) and try:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"I want to shop on W3Ship"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;If you set &lt;code&gt;W3SHIP_PUBLIC_KEY&lt;/code&gt;, Claude will create a cart automatically. If not, it'll call &lt;code&gt;generate_demo_key&lt;/code&gt; to create a test identity.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Full Flow
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;You: "Create a cart and add a VR headset"

Claude: [calls create_cart → add_item]
        "Done! Created cart and added VR headset. 
         Want to browse session times too?"

You: "Yeah, what's available downtown today?"

Claude: [calls get_available_slots]
        "Downtown VR has slots at:
         • 2:00 PM - $45 (3 spots)
         • 4:00 PM - $45 (5 spots)"

You: "Hold the 4 PM slot and place my order"

Claude: [calls hold_slot → create_order]
        "Order confirmed! 
         Order: ord_x7k2m9p4
         Tracking: TRK-8392751046
         4 PM slot held for 10 minutes."

You: "Track my shipment"

Claude: [calls track_shipment]
        "Status: Label Created
         Carrier: QuantumLogistics
         You'll get updates as it moves."
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Step 3: Understanding the Identity Model
&lt;/h2&gt;

&lt;p&gt;Here's what makes W3Ship different from every other e-commerce API:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;No accounts. No passwords. Your wallet address IS your identity.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The MCP server accepts three identity types:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Type&lt;/th&gt;
&lt;th&gt;Format&lt;/th&gt;
&lt;th&gt;Example&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;EVM Address&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;40 hex chars&lt;/td&gt;
&lt;td&gt;Your MetaMask address&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;ECDSA&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;66 or 130 hex chars&lt;/td&gt;
&lt;td&gt;Compressed/uncompressed public key&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;SLH-DSA&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;64 hex chars&lt;/td&gt;
&lt;td&gt;Post-quantum identity (Dah.mx app)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;When you set &lt;code&gt;W3SHIP_PUBLIC_KEY&lt;/code&gt; in your config, every tool automatically uses it. No need to specify your identity in each request — Claude just shops as you.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why This Matters
&lt;/h3&gt;

&lt;p&gt;Traditional e-commerce APIs require:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Create an account → email verification → password&lt;/li&gt;
&lt;li&gt;Generate API keys → store securely → rotate periodically&lt;/li&gt;
&lt;li&gt;OAuth flow → token refresh → session management&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;W3Ship requires:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Paste your MetaMask address into config&lt;/li&gt;
&lt;li&gt;Done&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;For AI agents, this is transformative. An MCP server shouldn't need to manage OAuth tokens or session cookies. Cryptographic identity eliminates that entire layer.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 4: The Architecture
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;┌─────────────────────────────────────────────┐
│  AI Client (Claude / Cursor / VS Code)      │
│  "Book me a fitness session"                │
└──────────────────┬──────────────────────────┘
                   │ stdio (MCP Protocol)
┌──────────────────▼──────────────────────────┐
│  W3Ship MCP Server (your machine)           │
│                                              │
│  Local (Redis/Valkey):                       │
│  ├── Shopping Carts (TMF663)                 │
│  ├── Orders (TMF622)                         │
│  └── Shipments (TMF621)                      │
│                                              │
│  Remote (w3ship.com API):                    │
│  ├── Session Booking (/api/slots)            │
│  └── Identity Lookup (/api/identity)         │
└──────────────────────────────────────────────┘
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Cart, order, and shipment data stays on your machine&lt;/strong&gt; in Redis. The MCP server only calls the W3Ship API for identity verification and session booking. No AWS credentials needed.&lt;/p&gt;

&lt;p&gt;The server follows &lt;strong&gt;TMF Open API standards&lt;/strong&gt; (TM Forum), making it interoperable with telecom and enterprise commerce systems.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 5: All 13 Tools
&lt;/h2&gt;

&lt;p&gt;Here's every tool available to your AI assistant:&lt;/p&gt;

&lt;h3&gt;
  
  
  Shopping Cart
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;create_cart&lt;/code&gt; — Create a cart (auto-uses your configured identity)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;get_cart&lt;/code&gt; — View cart contents&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;add_item&lt;/code&gt; — Add products to cart&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;delete_cart&lt;/code&gt; — Remove a cart&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Orders &amp;amp; Shipping
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;create_order&lt;/code&gt; — Convert cart → confirmed order + shipment&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;get_order&lt;/code&gt; — Get order details&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;track_shipment&lt;/code&gt; — Real-time tracking with status updates&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Session Booking
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;get_available_slots&lt;/code&gt; — Browse time slots by location/date&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;hold_slot&lt;/code&gt; — Reserve a slot (10-min hold)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;list_bookings&lt;/code&gt; — View confirmed bookings&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Identity
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;ship_address&lt;/code&gt; — Retrieve shipping address via signed request&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Setup
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;generate_demo_key&lt;/code&gt; — Generate a test key (no wallet needed)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;get_identity&lt;/code&gt; — Check your configured identity&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Try It Without a Wallet
&lt;/h2&gt;

&lt;p&gt;Don't have MetaMask? No problem. Just configure the MCP server without &lt;code&gt;W3SHIP_PUBLIC_KEY&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;"w3ship"&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;"npx"&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;"-y"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"w3ship-mcp-server"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"env"&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;"VALKEY_HOST"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"localhost"&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;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;Then tell Claude: &lt;em&gt;"Generate a demo key and create a shopping cart for me."&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Claude will call &lt;code&gt;generate_demo_key&lt;/code&gt;, get a valid test identity, and start shopping — all automatically.&lt;/p&gt;




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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://www.npmjs.com/package/w3ship-mcp-server" rel="noopener noreferrer"&gt;npm package&lt;/a&gt;&lt;/strong&gt; — Install docs and full README&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://github.com/baskcart/w3ship" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;&lt;/strong&gt; — Source code and issues&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://w3ship.com/setup-mcp" rel="noopener noreferrer"&gt;Setup page&lt;/a&gt;&lt;/strong&gt; — Connect MetaMask and get your config&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;Built with TypeScript, MCP SDK, and Redis. MIT licensed.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;If you build something with W3Ship, I'd love to see it — drop a comment below or tag &lt;a href="https://x.com/w3ship" rel="noopener noreferrer"&gt;@W3Ship&lt;/a&gt; on X.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>mcp</category>
      <category>web3</category>
      <category>typescript</category>
    </item>
  </channel>
</rss>
