3D-style cartoon image generation and secure file system operations
MCP Combined Server: 3D Cartoon Generator & File System Tools
A professional-grade server that provides two major capabilities:
- High-quality 3D-style cartoon image generation using Google's Gemini AI
- Secure file system operations for reading, writing, and managing files

🌟 Features
Image Generation
- 3D Cartoon Generation: Creates high-quality 3D-style cartoon images
- Child-Friendly Design: Focuses on colorful, playful, and engaging visuals
- Instant Preview: Automatically opens generated images in your default browser
- Local Storage: Saves images and previews in an organized output directory
File System Operations
- Secure File Access: Path validation and security checks
- Read/Write Files: Read and write text file contents
- Directory Operations: List, create, and navigate directories
- File Search: Find files matching patterns
System Features
- Professional Configuration: Robust error handling and controlled logging
- Cross-Platform Support: Intelligent file path handling for Windows, macOS, and Linux
- Smart OS Detection: Automatically finds the best save location for each operating system
- Security Controls: Restricted directory access through configuration
🛠️ Technical Stack
- Core Framework: Model Context Protocol (MCP) SDK
- AI Integration: Google Generative AI (Gemini)
- Runtime: Node.js v14+
- Language: TypeScript
- Package Manager: npm
📋 Prerequisites
- Node.js (v14 or higher)
- Google Gemini API key
- TypeScript
⚙️ Installation
- Clone the repository:
git clone https://github.com/falahgs/mcp-3d-style-cartoon-gen-server.git
cd mcp-3d-style-cartoon-gen-server
- Install dependencies:
npm install
- Configure environment:
Create a
.envfile in the root directory:
GEMINI_API_KEY=your_api_key_here
ALLOWED_DIRECTORIES=/path/to/allowed/dir1,/path/to/allowed/dir2
- Build the project:
npm run build
🔧 Configuring Claude Desktop with MCP Server
To integrate this combined server with Claude Desktop:
Locate the Configuration File:
- Windows:
%APPDATA%\Claude\claude_desktop_config.json - macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Linux:
~/.config/Claude/claude_desktop_config.json
- Windows:
Add the following configuration:
{
"mcpServers": {
"mcp-3d-cartoon-generator": {
"command": "node",
"args": [
"path/to/your/build/index.js"
],
"env": {
"GEMINI_API_KEY": "your_gemini_api_key_here",
"IS_REMOTE": "true",
"SAVE_TO_DESKTOP": "true",
"DETECT_OS_PATHS": "true",
"ALLOWED_DIRECTORIES": "C:\\Users\\YourUsername\\Desktop,C:\\Users\\YourUsername\\Documents",
"DEBUG": "false"
}
}
}
}
Windows PowerShell Helper Script
For Windows users, you can use the included fix_claude_config.ps1 script to automatically configure Claude Desktop:
- Edit the script to update the path to your server build and your Gemini API key
- Run the script in PowerShell:
powershell -ExecutionPolicy Bypass -File .\fix_claude_config.ps1
This will create or update the configuration file with proper encoding and settings.
🚀 Available Tools
1. Image Generation Tool
{
"name": "generate_3d_cartoon",
"description": "Generates a 3D style cartoon image for kids based on the given prompt",
"inputSchema": {
"type": "object",
"properties": {
"prompt": {
"type": "string",
"description": "The prompt describing the 3D cartoon image to generate"
},
"fileName": {
"type": "string",
"description": "The name of the output file (without extension)"
}
},
"required": ["prompt", "fileName"]
}
}
2. File System Tools
Read File
{
"name": "read_file",
"description": "Read the contents of a file",
"inputSchema": {
"type": "object",
"properties": {
"path": {
"type": "string",
"description": "Path to the file to read"
}
},
"required": ["path"]
}
}
Write File
{
"name": "write_file",
"description": "Write content to a file",
"inputSchema": {
"type": "object",
"properties": {
"path": {
"type": "string",
"description": "Path to the file to write"
},
"content": {
"type": "string",
"description": "Content to write to the file"
}
},
"required": ["path", "content"]
}
}
List Directory
{
"name": "list_directory",
"description": "List the contents of a directory",
"inputSchema": {
"type": "object",
"properties": {
"path": {
"type": "string",
"description": "Path to the directory to list"
}
},
"required": ["path"]
}
}
Create Direc
Tools (4)
generate_3d_cartoonGenerates a 3D style cartoon image for kids based on the given promptread_fileRead the contents of a filewrite_fileWrite content to a filelist_directoryList the contents of a directoryEnvironment Variables
GEMINI_API_KEYrequiredAPI key for Google Gemini AIALLOWED_DIRECTORIESrequiredComma-separated list of directories allowed for file operationsConfiguration
{"mcpServers": {"mcp-3d-cartoon-generator": {"command": "node", "args": ["path/to/your/build/index.js"], "env": {"GEMINI_API_KEY": "your_gemini_api_key_here", "IS_REMOTE": "true", "SAVE_TO_DESKTOP": "true", "DETECT_OS_PATHS": "true", "ALLOWED_DIRECTORIES": "C:\\Users\\YourUsername\\Desktop,C:\\Users\\YourUsername\\Documents", "DEBUG": "false"}}}}