theo-van-gogh-mcp
Allows posting paintings to Instagram and scheduling posts.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@theo-van-gogh-mcpfind painting 'Sunflowers'"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
theo-van-gogh-mcp
MCP server that exposes the theo-van-gogh art management system to Claude (or any MCP-compatible AI).
What it does
Lets an AI assistant manage your art catalogue — find paintings, post to social media, upload to gallery sites, schedule posts, and update metadata — by calling tools over the Model Context Protocol.
Related MCP server: social0-mcp
Setup
1. Install mcp into the main project's virtualenv
The MCP server runs inside theo-van-gogh's existing virtualenv so it has access to all dependencies.
cd ~/programming/theo-van-gogh
source venv/bin/activate
pip install "mcp[cli]"2. Configure Claude Desktop
Merge the following into ~/.config/claude/claude_desktop_config.json (Linux) or ~/Library/Application Support/Claude/claude_desktop_config.json (macOS):
{
"mcpServers": {
"theo-van-gogh": {
"command": "/home/christopher/programming/theo-van-gogh/venv/bin/python",
"args": ["/home/christopher/programming/theo-van-gogh-mcp/server.py"],
"env": {
"THEO_VAN_GOGH_PATH": "/home/christopher/programming/theo-van-gogh"
}
}
}
}See claude_desktop_config.example.json for a copy-pasteable example.
3. Restart Claude Desktop
The server starts automatically when Claude Desktop launches.
Available tools
Tool | Description |
| Full metadata for one painting |
| Fuzzy search by name |
| All platforms with status |
| Browser session health |
| Check paths and API keys |
| Stub metadata for new paintings |
| Edit title, description, price, etc. |
| Create missing collection dirs |
| Mirror folder structure |
| Post a painting now |
| Schedule a future post |
| Execute due scheduled posts |
| Browser-upload a painting to FASO |
| "cm" or "in" |
| Add to substrates/mediums/etc. |
Available resources
URI | Content |
| Plain-English guide to all tools (AI reads this first) |
| All paintings with upload/post status |
| Paintings needing uploads or posts, by platform |
| Upcoming and recent scheduled posts |
| Config, paths, credential status |
What stays manual
First browser login for FASO and Cara — use admin option 17 in the main CLI
Processing new paintings (AI title generation, entering dimensions) — use
python main.py process
Support
If you find this useful, a small donation helps keep projects like this going: Donate via PayPal
Related MCP Connectors
MCP server for Flux AI image generation
MCP server for NanoBanana AI image generation and editing
MCP server for QPost — lets AI agents publish video and image posts to YouTube, TikTok, Instagram.
MCP server for Qwen Image 3 AI image generation
Related MCP Servers
- AlicenseAqualityBmaintenanceA MCP Server that lets user ask AI models to discover the collection of the Metropolitan Museum of Art. Adds the discovered art works as Resources on the server.4201 npm34MIT
- AlicenseAqualityBmaintenanceMCP server to manage social media accounts from AI assistants, enabling post creation, scheduling, publishing, and media uploads across multiple platforms.1313 npm1MIT
- AlicenseAqualityBmaintenanceAn MCP server that enables local AI agents to generate images and videos through the OpenRouter API, manage a browsable media library, and track generation costs.11MIT
- AlicenseNot gradedqualityCmaintenanceAn MCP server for a private shared gallery where AI can view photos, generate art, and manage a wishlist alongside a human.MIT