stardeltapower/upmind-mcp
If you are the rightful owner of upmind-mcp and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to dayong@mcphub.com.
A Model Context Protocol (MCP) server for interacting with the Upmind API, providing tools for managing products, categories, pricing, bundles, and more within the Upmind platform.
Upmind MCP Server
A Model Context Protocol (MCP) server for interacting with the Upmind API. This server provides comprehensive tools for managing products, categories, pricing, bundles, and more within the Upmind platform.
Features
- Product Management: Create, read, update, and delete products
- Category Management: Manage product categories
- Pricing Control: Set and manage product pricing across different billing cycles
- Bundle Creation: Create and manage product bundles/sets
- Generic API Access: Direct access to any Upmind API endpoint
- Environment Variable Configuration: Secure credential management
Available Tools
Product Tools
list_products- List all products for the current brandget_product- Get a specific product by IDcreate_product- Create a new productupdate_product- Update an existing productdelete_product- Delete a product by ID
Category Tools
list_categories- List all product categoriesget_category- Get a specific category by IDcreate_category- Create a new product categoryupdate_category- Update an existing categorydelete_category- Delete a category by ID
Pricing Tools
set_product_pricing- Set pricing for a product in a pricelistget_product_pricing- Get pricing for a product from pricelist
Bundle Tools
create_bundle- Create a product bundleadd_products_to_bundle- Add products to a bundle/setremove_product_from_bundle- Remove a product from a bundle/set
Generic API Tools
api_get- Make GET requests to any Upmind API endpointapi_post- Make POST requests to any Upmind API endpointapi_put- Make PUT requests to any Upmind API endpointapi_delete- Make DELETE requests to any Upmind API endpoint
Installation
- Clone this repository:
git clone <repository-url>
cd upmind-mcp
- Install dependencies:
pip install -r requirements.txt
- Copy the example configuration:
cp mcp_config.json.example mcp_config.json
- Edit
mcp_config.jsonand update the configuration:
{
"mcpServers": {
"upmind-api": {
"command": "python",
"args": ["/path/to/upmind-mcp/upmind_mcp.py"],
"env": {
"UPMIND_API_KEY": "your_upmind_api_key_here",
"UPMIND_BRAND_ID": "your_brand_id_here"
}
}
}
}
- Add the server to your MCP client configuration (e.g., Claude Desktop)
Configuration
Required Environment Variables
Set these in the env section of your MCP configuration:
UPMIND_API_KEY: Your Upmind API JWT tokenUPMIND_BRAND_ID: Your Upmind brand ID
Getting Your Credentials
- API Key: Generate a JWT token from your Upmind admin panel
- Brand ID: Found in your Upmind brand settings (UUID format)
Usage Examples
Create a Product
# Use the create_product tool
{
"name": "Web Hosting Plan",
"category_id": "category-uuid",
"billing_cycle_months": 1,
"description": "Premium web hosting with 5GB storage"
}
Set Product Pricing
# Use the set_product_pricing tool
{
"product_id": "product-uuid",
"prices": [
{
"billing_cycle_months": 1,
"price": 7.00,
"currency_id": 1
},
{
"billing_cycle_months": 12,
"price": 75.60,
"currency_id": 1
}
]
}
Create a Bundle
# Step 1: Create bundle product
{
"name": "Annual Hosting Bundle",
"category_id": "category-uuid",
"billing_cycle_months": 12
}
# Step 2: Add products to bundle
{
"bundle_id": "bundle-product-uuid",
"products": [
{"product_id": "hosting-product-uuid"},
{"product_id": "domain-product-uuid"}
]
}
API Reference
For complete API documentation, see the Upmind API documentation included in docs/REST.json.
Limitations
- Currently focused on admin/brand-level operations
- Requires valid Upmind API credentials
- Limited to the Upmind API's capabilities and rate limits
Contributing
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests if applicable
- Submit a pull request
License
MIT License - see LICENSE file for details
Support
For issues related to:
- This MCP Server: Open an issue in this repository
- Upmind API: Contact Upmind support
- MCP Protocol: See MCP documentation