OpenAI API Integration
Use the JsonCut MCP server with OpenAI's API to generate images and videos programmatically.
Prerequisites
- OpenAI API Key from platform.openai.com
- JsonCut API Key from app.jsoncut.com
- Python 3.7+ with
openaipackage
Installation
pip install openai
Basic Usage
from openai import OpenAI
client = OpenAI(api_key="your-openai-api-key")
response = client.responses.create(
model="gpt-4o",
tools=[
{
"type": "mcp",
"server_label": "jsoncut",
"server_url": "https://mcp.jsoncut.com/mcp",
"require_approval": "never",
"headers": {
"x-api-key": "your-jsoncut-api-key"
}
}
],
input="Create a social media image with the text 'New Product Launch' on a gradient background.",
)
print(response.output_text)
warning
Replace your-openai-api-key and your-jsoncut-api-key with your actual API keys.
Configuration Options
{
"type": "mcp", # Required: Must be "mcp"
"server_label": "jsoncut", # Label for the MCP server
"server_url": "https://mcp.jsoncut.com/mcp", # MCP server endpoint
"require_approval": "never", # "never", "always", or "auto"
"headers": {
"x-api-key": "your-jsoncut-api-key" # Your JsonCut API key
}
}
Approval Modes:
"never"- AI uses tools without approval (recommended for automation)"always"- AI asks for approval before using tools"auto"- AI decides when to ask for approval
Examples
Example 1: Generate Social Media Image
from openai import OpenAI
client = OpenAI(api_key="your-openai-api-key")
image_data = {
"title": "Summer Sale",
"discount": "50% OFF",
"background": "gradient"
}
response = client.responses.create(
model="gpt-4o",
tools=[
{
"type": "mcp",
"server_label": "jsoncut",
"server_url": "https://mcp.jsoncut.com/mcp",
"require_approval": "never",
"headers": {
"x-api-key": "your-jsoncut-api-key"
}
}
],
input=f"Create a promotional image with title '{image_data['title']}' "
f"and discount text '{image_data['discount']}' "
f"on a {image_data['background']} background.",
)
print(response.output_text)
Example 2: Batch Image Generation
from openai import OpenAI
client = OpenAI(api_key="your-openai-api-key")
products = ["Product A", "Product B", "Product C"]
for product in products:
response = client.responses.create(
model="gpt-4o",
tools=[
{
"type": "mcp",
"server_label": "jsoncut",
"server_url": "https://mcp.jsoncut.com/mcp",
"require_approval": "never",
"headers": {
"x-api-key": "your-jsoncut-api-key"
}
}
],
input=f"Generate a product showcase image for {product}. "
f"Include product name, features, and a call-to-action button.",
)
print(f"Generated image for {product}: {response.output_text}")
Troubleshooting
Authentication Errors
Solutions:
- Verify your JsonCut API key in the dashboard
- Check the header name is
x-api-key - Ensure no extra spaces in the key
- Verify the key hasn't expired
Connection Issues
Solutions:
- Verify the URL:
https://mcp.jsoncut.com/mcp - Check your internet connection
- Ensure firewall allows the connection
Rate Limiting
Solutions:
- Check your JsonCut plan limits in the dashboard
- Implement exponential backoff in your code
- Monitor your usage