Anthropic API Integration
Use the JsonCut MCP server with Anthropic's API to generate images and videos programmatically.
Prerequisites
- Anthropic API Key from console.anthropic.com
- JsonCut API Key from app.jsoncut.com
- Python 3.7+ with
anthropicpackage
Installation
pip install anthropic
Basic Usage
import anthropic
client = anthropic.Anthropic(api_key="your-anthropic-api-key")
response = client.beta.messages.create(
model="claude-sonnet-4-20250514",
max_tokens=1000,
messages=[
{
"role": "user",
"content": "Create a social media image with the text 'New Product Launch' on a gradient background."
}
],
mcp_servers=[
{
"type": "url",
"url": "https://mcp.jsoncut.com/mcp",
"name": "jsoncut",
"authorization_token": "your-jsoncut-api-key"
}
],
extra_headers={
"anthropic-beta": "mcp-client-2025-04-04"
}
)
print(response.content)
warning
Replace your-anthropic-api-key and your-jsoncut-api-key with your actual API keys.
Configuration Options
{
"type": "url", # Required: Must be "url"
"url": "https://mcp.jsoncut.com/mcp", # MCP server endpoint
"name": "jsoncut", # Name for the MCP server
"authorization_token": "your-jsoncut-api-key" # Your JsonCut API key
}
Important:
- The
extra_headerswithanthropic-beta: mcp-client-2025-04-04is required for MCP support - Use
client.beta.messages.create()instead of the regularmessages.create() - The authorization token is your JsonCut API key
Examples
Example 1: Generate Social Media Image
import anthropic
client = anthropic.Anthropic(api_key="your-anthropic-api-key")
image_data = {
"title": "Summer Sale",
"discount": "50% OFF",
"background": "gradient"
}
response = client.beta.messages.create(
model="claude-sonnet-4-20250514",
max_tokens=1000,
messages=[
{
"role": "user",
"content": f"Create a promotional image with title '{image_data['title']}' "
f"and discount text '{image_data['discount']}' "
f"on a {image_data['background']} background."
}
],
mcp_servers=[
{
"type": "url",
"url": "https://mcp.jsoncut.com/mcp",
"name": "jsoncut",
"authorization_token": "your-jsoncut-api-key"
}
],
extra_headers={
"anthropic-beta": "mcp-client-2025-04-04"
}
)
print(response.content)
Example 2: Batch Image Generation
import anthropic
client = anthropic.Anthropic(api_key="your-anthropic-api-key")
products = ["Product A", "Product B", "Product C"]
for product in products:
response = client.beta.messages.create(
model="claude-sonnet-4-20250514",
max_tokens=1000,
messages=[
{
"role": "user",
"content": f"Generate a product showcase image for {product}. "
f"Include product name, features, and a call-to-action button."
}
],
mcp_servers=[
{
"type": "url",
"url": "https://mcp.jsoncut.com/mcp",
"name": "jsoncut",
"authorization_token": "your-jsoncut-api-key"
}
],
extra_headers={
"anthropic-beta": "mcp-client-2025-04-04"
}
)
print(f"Generated image for {product}: {response.content}")
Troubleshooting
Authentication Errors
Solutions:
- Verify your JsonCut API key in the dashboard
- Check the authorization token is set correctly
- Ensure no extra spaces in the key
- Verify the key hasn't expired
Beta API Errors
Solutions:
- Ensure you're using
client.beta.messages.create() - Verify the
extra_headersincludesanthropic-beta: mcp-client-2025-04-04 - Check you have access to the beta API features
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