I craft unique cereal names, stories, and ridiculously cute Cereal Baby images.

rinomeque
RhinomCP conecta a Rhino a Claude AI a través del Protocolo de contexto del modelo (MCP), lo que permite el modelado 3D asistido por AI y el diseño arquitectónico.
3 years
Works with Finder
4
Github Watches
3
Github Forks
26
Github Stars
Rhino MCP Server
⚠️ UNDER CONSTRUCTION ⚠️
This project is currently under active development and is not yet in working order. The Rhino plugin is experiencing issues with creating objects. We are actively seeking support from the community to help resolve these issues. If you have experience with Rhino API development, C# plugins, or MCP integration, please consider contributing. Contact us by opening an issue on GitHub.
A Model Context Protocol (MCP) server implementation for Rhino 3D, allowing Claude to create and manipulate 3D objects.
Overview
This project implements an MCP server for Rhino 3D that enables AI assistants like Claude to interact with Rhino through the Model Context Protocol. The server allows for the creation and manipulation of 3D objects directly from the AI interface.
System Architecture
The system consists of Python components that implement the MCP server and C# components that integrate with Rhino. Here's an overview of how the system components interact:
graph TD
%% Client Applications
client[Client Applications] --> socketProxy
%% Socket Proxy
subgraph "Python Socket Proxy"
socketProxy[socket_proxy.py] --> daemonServer
end
%% Daemon Server
subgraph "Python Daemon Server"
daemonServer[daemon_mcp_server.py] --> combinedServer
end
%% Combined MCP Server
subgraph "Python Combined MCP Server"
combinedServer[combined_mcp_server.py]
mcp[FastMCP] --> tools
combinedServer --> mcp
combinedServer --> rhinoConn
subgraph "MCP Tools"
tools[MCP Tool Methods]
end
rhinoConn[RhinoConnection]
end
%% Rhino Plugin Components
subgraph "C# Rhino Plugin"
rhinoPlugin[RhinoMcpPlugin.cs]
socketServer[RhinoSocketServer.cs]
utilities[RhinoUtilities.cs]
commands[RhinoMcpCommand.cs]
rhinoPlugin --> socketServer
rhinoPlugin --> commands
socketServer --> utilities
end
%% Connections between components
rhinoConn <==> socketServer
%% Logger Components
subgraph "Logging System"
logManager[log_manager.py]
nlogConfig[NLog.config]
end
combinedServer --> logManager
rhinoPlugin --> nlogConfig
%% Connection to Rhino
rhino[Rhino 3D Software]
rhinoPlugin --> rhino
classDef pythonClass fill:#3572A5,color:white;
classDef csharpClass fill:#178600,color:white;
classDef rhinoClass fill:#555555,color:white;
class socketProxy,daemonServer,combinedServer,mcp,tools,rhinoConn,logManager pythonClass;
class rhinoPlugin,socketServer,utilities,commands csharpClass;
class rhino rhinoClass;
For more detailed information about the system architecture, including component descriptions and data flow, see code_architecture.md.
Components
There are several implementations available:
-
Combined MCP Server (Recommended):
-
combined_mcp_server.py
- Direct implementation that uses stdin/stdout for communication
-
-
Socket-based Servers:
-
daemon_mcp_server.py
- Background server that receives commands via socket connection -
socket_proxy.py
- Proxy that forwards commands from stdin to the daemon server and back
-
-
Standalone Server:
-
standalone-mcp-server.py
- Original standalone implementation
-
Setup Instructions
1. Set up Claude Desktop
- Install Claude Desktop if you haven't already
- Configure the MCP server connection in Claude Desktop settings
2. Run the Server
We now have a unified server launcher that allows you to run any of the server implementations:
./server_launcher.sh [mode]
Available modes:
-
combined
(default) - Run the combined MCP server -
standalone
- Run the standalone MCP server -
daemon
- Run the daemon MCP server -
socket-proxy
- Run the socket proxy -
direct
- Run both daemon and socket proxy -
logs
- View recent logs -
monitor
- Monitor logs in real-time -
errors
- View recent errors -
help
- Show help message
Examples:
# Run the combined server (recommended)
./server_launcher.sh combined
# Or simply
./server_launcher.sh
# Run the socket-based approach (daemon + proxy)
./server_launcher.sh direct
# Monitor logs in real-time
./server_launcher.sh monitor
Available Tools
The server provides several tools for 3D modeling:
- geometry_tools.create_sphere - Create a sphere with specified center and radius
- geometry_tools.create_box - Create a box with specified dimensions
- geometry_tools.create_cylinder - Create a cylinder with specified parameters
- scene_tools.get_scene_info - Get information about the current scene
- scene_tools.clear_scene - Clear objects from the scene
- scene_tools.create_layer - Create a new layer in the document
Troubleshooting
If you encounter connection issues:
-
Make sure no old servers are running:
./server_launcher.sh help # This will clean up existing processes
-
Check the log files:
./server_launcher.sh logs # View logs ./server_launcher.sh errors # View errors
-
Restart Claude Desktop completely
License
This project is released under the MIT License. See the LICENSE file for details.
Improved Logging System
The system features a unified logging framework that centralizes logs from all components:
- Server logs
- Plugin logs
- Claude AI logs
- Diagnostic logs
All logs follow a consistent format and are stored in the logs/
directory with separate subdirectories for each component.
Log Management
A log management tool is provided that offers powerful capabilities for viewing, monitoring, and analyzing logs:
# View logs
./server_launcher.sh logs
# Monitor logs in real-time
./server_launcher.sh monitor
# View errors with context
./server_launcher.sh errors
# Generate error reports (using the log manager directly)
./log_manager.py report
For detailed information on using the logging system, see LOGGING.md.
Development
Project Structure
-
combined_mcp_server.py
: Main MCP server implementation -
diagnose_rhino_connection.py
: Diagnostic tool for testing Rhino connection -
log_manager.py
: Tool for managing and analyzing logs -
server_launcher.sh
: Unified script to start any server implementation -
logs/
: Directory containing all logs
Adding New Features
- Add new tools as methods in the
combined_mcp_server.py
file - Use the existing logging framework for consistent error handling
- Update diagnostic tools if needed
相关推荐
Evaluator for marketplace product descriptions, checks for relevancy and keyword stuffing.
Confidential guide on numerology and astrology, based of GG33 Public information
A geek-themed horoscope generator blending Bitcoin prices, tech jargon, and astrological whimsy.
Converts Figma frames into front-end code for various mobile frameworks.
Advanced software engineer GPT that excels through nailing the basics.
Therapist adept at identifying core issues and offering practical advice with images.
Descubra la colección más completa y actualizada de servidores MCP en el mercado. Este repositorio sirve como un centro centralizado, que ofrece un extenso catálogo de servidores MCP de código abierto y propietarios, completos con características, enlaces de documentación y colaboradores.
Manipulación basada en Micrypthon I2C del expansor GPIO de la serie MCP, derivada de AdaFruit_MCP230xx
Una puerta de enlace de API unificada para integrar múltiples API de explorador de blockchain similar a Esterscan con soporte de protocolo de contexto modelo (MCP) para asistentes de IA.
Espejo dehttps: //github.com/agentience/practices_mcp_server
Espejo de https: //github.com/bitrefill/bitrefill-mcp-server
Reviews

user_DCd91zNp
I'm really impressed with rhinoMcpServer created by always-tinkering. Its seamless integration and robust performance have significantly enhanced my workflow. The documentation is thorough, making setup straightforward even for beginners. Highly recommend checking it out at https://github.com/always-tinkering/rhinoMcpServer if you're looking for a reliable MCP solution.