RhinoCommon API 文档服务器

为Rhino插件开发者提供RhinoCommon API文档参考的MCP服务器,帮助Claude Code生成准确的代码。

  • by voidbox-ai
  • Python
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 voidbox-ai/rhinocommon-mcp

使用说明

鼻普通mcp

面向Rhino插件开发人员的Rhinocommon API mcp

模型上下文协议(MCP)服务器,允许Claude Code引用Rhino 8 RhinoCommon API文档。

🎯 目的

开发Rhino插件时,Claude Code将帮助您参考正确的RhinoCommon API生成代码。

-快速开始

1.存储库克隆

git clone https://github.com/voidbox-ai/rhinocommon-mcp.git
cd rhinocommon-mcp

2.收集文件

cd scraper
pip install -r requirements.txt
python scraper.py --version 8

3.安装MCP服务器

cd ../server
pip install -r requirements.txt

# Claude Code 설정
./scripts/install_mcp.sh

4.重新启动Claude Code

设置完成后,重新启动Claude Code。

📁 项目结构

  • /scraper -RhinoCommon文档抓取器
  • /server -MCP服务器
  • /docs -收集的文档数据
  • /scripts -实用程序脚本

有关详细信息,请参阅每个目录的README.md。

🐳 以Docker开始(建议)

步骤1:运行Docker容器

# 저장소 클론
git clone https://github.com/voidbox-ai/rhinocommon-mcp.git
cd rhinocommon-mcp

# 문서 크롤링 및 서버 실행
docker-compose up -d

检查容器状态:

docker ps
# rhinocommon-mcp-server와 rhinocommon-scraper가 실행 중이어야 함

验证文档数据:

ls docs/v8
# RhinoCommon API 문서 JSON 파일들이 있어야 함

步骤2:注册MCP服务器

VSCode Claude Code用户

  1. 打开VSCode设置: Cmd + Shift + P → “首选项:打开用户设置(JSON)”
  2. 添加以下设置:
{
  "claude.mcpServers": {
    "rhinocommon": {
      "command": "docker",
      "args": [
        "exec",
        "-i",
        "rhinocommon-mcp-server",
        "python",
        "/app/server/mcp_server.py"
      ]
    }
  }
}
  1. 重新启动VSCode

Claude桌面用户

配置文件路径:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • 视窗: %APPDATA%\Claude\claude_desktop_config.json

设置内容:

{
  "mcpServers": {
    "rhinocommon": {
      "command": "docker",
      "args": [
        "exec",
        "-i",
        "rhinocommon-mcp-server",
        "python",
        "/app/server/mcp_server.py"
      ]
    }
  }
}

重新启动Claude Desktop

步骤3:测试连接

在Claude中测试:

"RhinoCommon에서 Point3d 클래스 정보 알려줘"

Claude search_rhinocommon和 get_class_details 自动使用工具即可成功!

📚 使用示例

示例1:搜索类

用户:“请编写用RhinoCommon生成NURBS曲面的代码”

Claude动作:

  1. search_rhinocommon("NurbsSurface") 调用→搜索相关类
  2. get_class_details("NurbsSurface") 调用→查看详细的API文档
  3. 根据正确的生成器、方法和属性信息编写代码

示例2:使用特定方法

用户:“请编写Brep Boolean运算代码”

Claude动作:

  1. search_rhinocommon("Brep Boolean") 呼叫
  2. get_class_details("Brep") 呼叫
  3. get_code_examples("Brep") 呼叫
  4. 正确使用Boolean运算方法编写代码

提供的MCP工具

  • search_rhinocommon:按类/方法名称搜索
  • get_class_details:查询类的所有方法、属性和构造函数信息
  • get_code_examples:查看实际代码示例

🔧 本地安装(无Docker)

Python首选参数

# 문서 크롤링
cd scraper
pip install -r requirements.txt
python scraper.py --version 8

# 서버 설치
cd ../server
pip install -r requirements.txt

注册MCP服务器(本地)

VSCode:

{
  "claude.mcpServers": {
    "rhinocommon": {
      "command": "python",
      "args": ["/절대/경로/rhinocommon-mcp/server/mcp_server.py"]
    }
  }
}

克劳德桌面:

{
  "mcpServers": {
    "rhinocommon": {
      "command": "python",
      "args": ["/절대/경로/rhinocommon-mcp/server/mcp_server.py"]
    }
  }
}

📄 许可证

Apache 2.0许可证

🔗 相关链接