
shilpakara
Shilpakara是一个连接OpenRouter AI模型与Rhino 3D的本地服务器,通过自然语言生成设计命令。
Repository Info
About This Server
Shilpakara是一个连接OpenRouter AI模型与Rhino 3D的本地服务器,通过自然语言生成设计命令。
Model Context Protocol (MCP) - This server can be integrated with AI applications to provide additional context and capabilities, enabling enhanced AI interactions and functionality.
Documentation
Shilpakara: AI-Powered Rhino 3D Design Bridge
Overview
Shilpakara (शिल्पकार) is a local MCP (Model-Controller-Proxy) server that bridges OpenRouter AI models with Rhino 3D design software. The name "Shilpakara" comes from Sanskrit, meaning "craftsman" or "sculptor," reflecting the system's purpose of assisting in 3D design and modeling through AI.
This bridge allows users to design in Rhino 3D by simply providing natural language prompts to AI models, which then translate these prompts into executable Rhino commands and design operations.
Features
-
Dual Mode Operation:
- Agent Mode: Generates executable Rhino 3D commands based on design prompts
- Chat Mode: Provides design advice and explanations without generating commands
-
OpenRouter Integration:
- Choose from all available OpenRouter models (free and premium)
- Leverage state-of-the-art AI models for design assistance
-
Reference Image Support:
- Upload reference images for visual design inspiration
- AI analyzes images to create 3D designs based on visual references
-
Context-Aware Design:
- Understands selected objects and their properties
- Analyzes scene composition and spatial relationships
- Tracks command history and conversation context
-
Local Processing: Run as a local server for faster response times and privacy
-
Bidirectional Communication: Send design context to AI and receive design instructions
-
Design History: Track and manage the history of AI-assisted design operations
Architecture
Shilpakara consists of three main components:
- MCP Server: The central component that manages communication between Rhino and AI models
- Rhino Integration: Plugins and scripts that connect Rhino 3D to the MCP server
- OpenRouter Client: Components that handle communication with OpenRouter AI models
Getting Started
Prerequisites
- Rhino 3D (Version 7 or later)
- Python 3.8+
- OpenRouter API key
Installation
- Clone this repository
- Install required dependencies
- Configure your OpenRouter API key
- Install the Rhino plugin
- Start the MCP server
Usage
- Open Rhino 3D
- Start the Shilpakara server
- Use the Shilpakara panel in Rhino:
- Select a mode (Agent or Chat)
- Choose an AI model from the dropdown
- Optionally upload a reference image
- Enter your design prompt
- Review the AI response
- Execute generated commands (in Agent mode)
See USAGE.md for a comprehensive guide on how to use Shilpakara.
Development
Shilpakara is under active development. Contributions are welcome!
License
MIT License
Quick Start
Clone the repository
git clone https://github.com/shivam29feb/shilpakaraInstall dependencies
cd shilpakara
npm installFollow the documentation
Check the repository's README.md file for specific installation and usage instructions.
Repository Details
Recommended MCP Servers
Discord MCP
Enable AI assistants to seamlessly interact with Discord servers, channels, and messages.
Knit MCP
Connect AI agents to 200+ SaaS applications and automate workflows.
Apify MCP Server
Deploy and interact with Apify actors for web scraping and data extraction.
BrowserStack MCP
BrowserStack MCP Server for automated testing across multiple browsers.
Zapier MCP
A Zapier server that provides automation capabilities for various apps.