
Swell MCP
io.github.devkindhq由 GitHub 账号 devkindhq 发布v1.1.0更新于 Oct 24, 2026
Model Context Protocol server for Swell e-commerce platform integration with AI assistants
概览
让助手读取并更新 Swell 电商店铺的商品、库存、订单和客户等数据。
- 可以做什么
- 通过 Swell API 将 AI 助手连接到 Swell 店铺。商品工具可列出、获取、搜索商品,检查库存,并更新商品、库存数量和价格。订单工具可列出和获取订单,并更新订单状态。客户工具可列出、获取、搜索和更新客户记录,响应以 Markdown 格式呈现。
- 适用场景
- 适合 Swell 商家及其客服或运营人员,希望助手查询商品目录、订单和客户信息,或执行日常店铺更新,而无需打开 Swell 后台。
- 运行要求
- 通过 npx 在本地运行的进程(npm 包 swell-mcp),需要 Node.js 18 或更高版本。需要 Swell 账户,并以环境变量提供 SWELL_STORE_ID 和 SWELL_SECRET_KEY。可选变量:DEBUG、TRANSPORT_MODE、PORT。需要访问 Swell API 的网络连接。仅支持桌面端 MCP 客户端。
安装
在 SourceWeft 中
- 打开 控制台中的 Swell MCP,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
Swell MCP Server
A Model Context Protocol server that integrates AI assistants with Swell's e-commerce platform. Built on a production-ready TypeScript foundation, it provides comprehensive access to Swell stores for product management, order processing, and customer management through both CLI and MCP tool interfaces.
Built by Devkind - Official Swell Partners serving businesses globally with cutting-edge e-commerce solutions.
[NPM Version] [License: ISC] [Built by Devkind]
Features
- Swell E-commerce Integration: Complete access to Swell's API for products, orders, and customers
- Dual Transport Support: STDIO and HTTP transports for AI assistant and web integration
- 5-Layer Architecture: Clean separation between CLI, tools, controllers, services, and utilities
- Type Safety: Full TypeScript implementation with Zod schema validation
- Advanced HTTP Client: Built on swell-node SDK with connection pooling and retry logic
- Comprehensive Testing: Unit and integration tests with Swell API mocking
- Production Tooling: ESLint, Prettier, semantic-release, and MCP Inspector integration
- Error Handling: Structured error handling with Swell-specific error contexts
Swell E-commerce Integration
This MCP server provides comprehensive integration with Swell's e-commerce platform:
Available Tools & Commands
MCP Tools:
swell_list_products- List products with filtering and paginationswell_get_product- Get detailed product informationswell_search_products- Search products with multiple criteriaswell_check_inventory- Check product inventory levelsswell_list_orders- List orders with filtering optionsswell_get_order- Get detailed order informationswell_update_order_status- Update order statusswell_list_customers- List customers with search capabilitiesswell_get_customer- Get detailed customer informationswell_search_customers- Search customers with multiple criteria
Features Demonstrated
- Product Management: Complete product catalog access with inventory tracking
- Order Processing: Order lifecycle management with status updates
- Customer Management: Customer profiles with order history and analytics
- Error Handling: Structured errors for API failures and validation issues
- Response Formatting: Clean Markdown output with structured data tables
Configuration Requirements
Need Advanced Swell Checkout?
This MCP server demonstrates the kind of sophisticated Swell integrations that power CheckoutJet - an enterprise-grade checkout solution for Swell stores built by Devkind.
CheckoutJet transforms your Swell checkout with:
- 🏢 B2B Excellence - Professional invoicing, Net 30 payments, and wholesale pricing
- 📦 Smart Shipping - Live rates from multiple locations with intelligent order routing
- ⚡ Split Deliveries - Handle complex multi-vendor and multi-warehouse fulfillment
- 🎨 Full Customization - Pixel-perfect, on-brand checkout experience
- 🤖 Automation - Automated invoicing, POs, and order management
- 💰 Advanced Pricing - Dynamic discounts and tiered pricing logic
Proven Results: Over €500,000 processed for Swell merchants with 23% conversion rate improvements.
Ready to upgrade your Swell checkout? Book a 15-minute demo
What is MCP?
Model Context Protocol (MCP) is an open standard for securely connecting AI systems to external tools and data sources. This server implements the MCP specification to provide AI assistants with comprehensive access to Swell's e-commerce platform, enabling intelligent store management and customer service automation.
Getting Started
First, install the Swell MCP server with your AI assistant or MCP client.
Requirements
- Node.js 18 or newer
- VS Code, Cursor, Windsurf, Claude Desktop, or any other MCP client
- Swell store credentials (Store ID and Secret Key)
Standard config works in most MCP clients:
Claude Desktop
Follow the MCP install guide, use the standard config above.
Add to your claude_desktop_config.json:
Cursor
Click the button to install:
Or install manually:
Go to Cursor Settings -> MCP -> Add new MCP Server. Name it "Swell MCP", use command type with the command npx swell-mcp. Add your Swell credentials in the environment variables section.
VS Code
Follow the MCP install guide, use the standard config above. You can also install the Swell MCP server using the VS Code CLI:
After installation, the Swell MCP server will be available for use with your GitHub Copilot agent in VS Code.
Windsurf
Follow Windsurf MCP documentation. Use the standard config above.
Add to your MCP configuration:
Goose
Go to Advanced settings -> Extensions -> Add custom extension. Name it "Swell MCP", use type STDIO, and set the command to npx swell-mcp. Add your Swell credentials as environment variables. Click "Add Extension".
LM Studio
Go to Program in the right sidebar -> Install -> Edit mcp.json. Use the standard config above with your Swell credentials.
Warp
Go to Settings -> AI -> Manage MCP Servers -> + Add to add an MCP Server. Use the standard config above.
Alternatively, use the slash command /add-mcp in the Warp prompt and paste the standard config from above.
Configuration
Getting Your Swell Credentials
- Log into your Swell dashboard at login.swell.store
- Navigate to Developer → API Keys
- Copy your Store ID (this is your
SWELL_STORE_ID) - Copy your Secret Key (this is your
SWELL_SECRET_KEY- use the backend/admin key, not the public key)
Environment Variables
SWELL_STORE_ID: Your Swell store identifier (required)SWELL_SECRET_KEY: Your Swell secret/private key (required)DEBUG: Set to "true" to enable debug mode with raw JSON responses (optional)
Example Configuration
Usage
Once installed in your MCP client (see Getting Started above), you can use the Swell MCP tools directly through your AI assistant:
Example Interactions
Debug Mode
Enable debug mode to see raw JSON responses instead of formatted output:
Transport Modes
STDIO Transport
- JSON-RPC communication via stdin/stdout
- Used by Claude Desktop, Cursor AI, and other local AI assistants
- Run with:
TRANSPORT_MODE=stdio node dist/index.js
Streamable HTTP Transport
- HTTP-based transport with Server-Sent Events (SSE)
- Supports multiple concurrent connections and web integrations
- Runs on port 3000 by default (configurable via
PORTenv var) - MCP Endpoint:
http://localhost:3000/mcp - Health Check:
http://localhost:3000/→ Returns server version - Run with:
TRANSPORT_MODE=http node dist/index.js
Architecture Overview
Project Structure (Click to expand)
5-Layer Architecture
The server follows a clean, layered architecture that promotes maintainability and clear separation of concerns:
1. CLI Layer (src/cli/)
- Purpose: Command-line interfaces for direct tool usage and testing
- Implementation: Commander-based argument parsing with contextual error handling
- Example:
list-products --active --category electronics - Pattern: Register commands → Parse arguments → Call controllers → Handle errors
2. Tools Layer (src/tools/)
- Purpose: MCP tool definitions that AI assistants can invoke
- Implementation: Zod schema validation with structured responses
- Example:
swell_list_productstool with filtering and pagination options - Pattern: Define schema → Validate args → Call controller → Format MCP response
3. Resources Layer (src/resources/)
- Purpose: MCP resources providing contextual data accessible via URIs (planned feature)
- Implementation: Resource handlers that respond to URI-based requests
- Example:
swell://products/123resource providing product details - Pattern: Register URI patterns → Parse requests → Return formatted content
4. Controllers Layer (src/controllers/)
- Purpose: Business logic orchestration with comprehensive error handling
- Implementation: Options validation, fallback logic, response formatting
- Example: Product management with inventory tracking, order processing with status updates
- Pattern: Validate inputs → Apply defaults → Call services → Format responses
5. Services Layer (src/services/)
- Purpose: Direct external API interactions with minimal business logic
- Implementation: HTTP transport utilities with structured error handling
- Example: Swell API calls with authentication and data validation
- Pattern: Build requests → Make API calls → Validate responses → Return raw data
6. Utils Layer (src/utils/)
- Purpose: Shared functionality across all layers
- Key Components:
logger.util.ts: Contextual logging (file:method context)error.util.ts: MCP-specific error formattingtransport.util.ts: HTTP/API utilities with retry logicconfig.util.ts: Environment configuration management
Development Setup
For developers who want to contribute or modify the server:
Prerequisites
- Node.js (>=18.x): Download
- Git: For version control
Quick Start
Development Scripts
Environment Variables
Core Configuration
TRANSPORT_MODE: Transport mode (stdio|http, default:stdio)PORT: HTTP server port (default:3000)DEBUG: Enable debug logging (true|false, default:false)
Swell API Configuration
SWELL_STORE_ID: Your Swell store ID (required)SWELL_SECRET_KEY: Your Swell secret key (required)
Example .env File
Debugging Tools
-
MCP Inspector: Visual tool for testing your MCP tools
- Run server with
npm run mcp:inspect - Open the URL shown in terminal
- Test your tools interactively
- Run server with
-
Debug Logging: Enable with
DEBUG=trueenvironment variable
Configuration (Click to expand)
Create ~/.mcp/configs.json:
Available Tools
The Swell MCP server provides comprehensive e-commerce management tools for AI assistants. The list below matches the tool names and parameter schemas implemented under src/tools/.
Product Management
-
swell_list_products
- Description: List products with filtering and pagination
- Parameters:
page,limit,active,category,tags,sort,expand
-
swell_get_product
- Description: Get detailed product information
- Parameters:
productId,expand
-
swell_search_products
- Description: Search products with text queries and optional filters
- Parameters:
query,page,limit,active,category,tags,sort,expand
-
swell_check_stock
- Description: Check current stock levels and stock status for a product
- Parameters:
productId,includeVariants(default: true)
-
swell_update_product
- Description: Update product metadata and attributes (name, description, SEO, tags, categories, attributes, active, sku, etc.)
- Parameters:
productIdplus any editable product fields
-
swell_update_product_stock
- Description: Adjust stock levels or update stock tracking settings
- Parameters:
productId,quantity,reason,reasonMessage,variantId,orderId
-
swell_update_product_pricing
- Description: Update product pricing (regular price, sale price, currency)
- Parameters:
productId,price,salePrice,currency
Order Management
-
swell_list_orders
- Description: List orders with filtering options
- Parameters:
page,limit,status,customerId,dateFrom,dateTo,sort,expand
-
swell_get_order
- Description: Get detailed order information
- Parameters:
orderId,expand
-
swell_update_order_status
- Description: Update the status of an order (with optional notes)
- Parameters:
orderId,status,notes
Customer Management
-
swell_list_customers
- Description: List customers with search and filtering options
- Parameters:
page,limit,search,email,dateFrom,dateTo,sort,expand
-
swell_get_customer
- Description: Get detailed customer information (profile + optional order history)
- Parameters:
customerId,expand,includeOrderHistory
-
swell_search_customers
- Description: Search customers using text queries (name, email, phone)
- Parameters:
query,page,limit,dateFrom,dateTo,sort,expand
-
swell_update_customer
- Description: Update customer records (name, email, phone, tags, groups, marketing opt-ins, notes)
- Parameters:
customerIdplus editable customer fields
Extending the Server
This server is built with a modular architecture that makes it easy to add new Swell API integrations or custom business logic. The existing Swell tools (products, orders, customers) serve as examples for implementing additional functionality.
For detailed implementation patterns, see the existing controllers, services, and tools in the codebase.
Standalone Usage
If you want to run the server independently (not through an MCP client):
Global Installation
Direct Usage
HTTP Mode
🚀 Take Your Swell Store Further
Impressed by this MCP server's capabilities? This is just a glimpse of what's possible with expert Swell development.
� CheckoutJet - Enterprise Swell Checkout
Transform your Swell store with our battle-tested checkout solution:
- B2B Powerhouse - Professional invoicing, Net 30 payments, wholesale pricing
- Smart Shipping - Live rates from multiple locations with intelligent routing
- Split Deliveries - Complex multi-vendor and multi-warehouse fulfillment
- Full Customization - Pixel-perfect, on-brand checkout experience
- Proven Results - €500,000+ processed, 23% conversion improvements
🤖 AI & Custom Development
- AI-powered integrations like this MCP server
- Custom Swell applications and themes
- Headless commerce implementations
- Performance optimization and automation
Ready to transform your e-commerce business?
Testing Strategy
The server includes comprehensive testing infrastructure:
Test Structure
Testing Best Practices
- Unit Tests: Test utilities and pure functions (
*.util.test.ts) - Controller Tests: Test business logic with mocked service calls
- Service Tests: Test API integration with real/mocked HTTP calls
- CLI Tests: Test command parsing and execution
- Test Environment Detection: Automatic test mode handling in controllers
Running Tests
Coverage Goals
- Target: >80% test coverage
- Focus on business logic (controllers) and utilities
- Mock external services appropriately
License
Resources & Documentation
MCP Protocol Resources
- MCP Specification
- MCP SDK Documentation
- MCP Inspector - Visual debugging tool
Implementation References
- Anthropic MCP Announcement
- Awesome MCP Servers - Community examples
- TypeScript Documentation
Swell Resources
- Swell Documentation - Official API documentation
- Swell Node SDK - The underlying SDK used by this server
Professional Swell Services
Looking for expert Swell development? Devkind is an official Swell partner serving businesses globally with our remote team, specializing in:
- CheckoutJet - Enterprise checkout solution with B2B, shipping automation, and split deliveries
- Swell Development Services - Custom apps, themes, and integrations
- Headless E-commerce - API-driven storefronts and experiences
Get Started: See CheckoutJet Demo | Book FREE consultation | Email: [email protected] | Global Remote Team
来源:README.md,提交 719b8f9
工具
0版本历史
1- v1.1.0最新Sep 16, 2026
评分
已满足适用检查项的 40%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分
请在仓库或注册中心条目中声明许可证。