PyNet Bridge
🐍 PyNet 플랫폼 브리지 (MCP)
PyNet 플랫폼 브리지는 AI 모델(Claude, GPT-4o, Gemini 등)이 PyNet 플랫폼을 통해 Autodesk 도구와 직접 상호작용할 수 있도록 하는 MCP(Model Context Protocol) 서버입니다.
이 브리지는 AI 로직과 Autodesk 데스크톱 API 사이의 연결 고리 역할을 하며, 자연어를 사용하여 동적 UI 생성, 스크립트 실행 및 BIM 프로세스 자동화를 가능하게 합니다.
🚀 주요 기능
동적 UI 배포: AI가 Navisworks/Revit에서 사용자 지정 리본 탭(모듈)과 버튼을 실시간으로 생성할 수 있습니다.
스크립트 실행: PyNet 플랫폼의 내부 엔진 내에서 Python 코드를 원활하게 전송하고 실행합니다.
인스턴스 감지: psutil을 통한 PID 추적을 사용하여 활성 Navisworks/Revit 프로세스를 자동으로 찾습니다.
강력한 통신: 저지연 및 고신뢰성 IPC(프로세스 간 통신)를 위해 Named Pipe를 기반으로 구축되었습니다.
개방형 생태계: 모든 MCP 클라이언트(Claude Desktop, Cursor, VS Code, Zed 등)와 호환됩니다.
🛠️ 설치 방법
✅ 옵션 A — 자동 설치 프로그램 (권장)
PowerShell을 열고 다음을 실행하세요:
irm https://raw.githubusercontent.com/rafa2403nunez-droid/PyNetBridge/main/install.ps1 | iex이 작업은 자동으로 다음을 수행합니다:
PyPI에서
pynet-mcp-bridge설치Claude Desktop 구성 (표준 및 Microsoft Store 버전 모두 지원)
Claude Code 구성 (VS Code 확장 프로그램)
설치 후 Claude Desktop 및/또는 VS Code를 다시 시작하세요.
사전 요구 사항
Navisworks/Revit에 설치된 PyNet 플랫폼 플러그인.
Python 3.10 이상 → python.org
🔧 옵션 B — 수동 설치
1. 패키지 설치:
pip install pynet-mcp-bridge2. Claude Desktop 구성:
claude_desktop_config.json에 다음을 추가하세요:
표준:
%APPDATA%\Claude\claude_desktop_config.jsonMicrosoft Store:
%LOCALAPPDATA%\Packages\Claude_*\LocalCache\Roaming\Claude\claude_desktop_config.json
{
"mcpServers": {
"pynet-bridge": {
"command": "pynet-bridge",
"args": []
}
}
}3. Claude Code 구성 (VS Code 확장 프로그램):
%USERPROFILE%\.claude.json에 추가하세요:
{
"mcpServers": {
"pynet-bridge": {
"type": "stdio",
"command": "pynet-bridge",
"args": []
}
}
}🛠️ 사용 가능한 MCP 도구
연결되면 AI는 전체 PyNet 도구 모음에 액세스할 수 있습니다:
🔍 시스템 및 연결
list_active_instances: 활성 PyNet IPC 파이프가 있는 실행 중인 Navisworks 프로세스(
roamer.exe)를 시스템에서 검색합니다.check_plugin_status: 플러그인 리스너가 응답하는지 확인하기 위한 핸드셰이크 핑입니다.
🏗️ 모듈(탭) 관리
get_pynet_ui_layout: 전체 UI 구조(ButtonsModules 및 ScriptButtons)를 가져옵니다.
create_pynet_module: 리본에 새로운 사용자 지정 탭(ButtonsModule)을 생성합니다.
delete_pynet_module: 모듈과 그 안의 모든 내용을 영구적으로 삭제합니다.
🔘 버튼 관리
get_buttons_data: 특정 모듈 ID에 대한 모든 스크립트 버튼을 나열합니다.
deploy_script_button: 특정 모듈에 새로운 ScriptButton을 설치합니다(이름, 스크립트, 아이콘, 툴팁).
update_script_button: 기존 ScriptButton의 메타데이터를 업데이트하거나 다른 모듈로 이동합니다.
delete_script_button: ID를 사용하여 모듈에서 ScriptButton을 영구적으로 제거합니다.
💻 실행 및 콘솔 제어
send_command: PyNet 엔진에서 직접 스크립트를 실행합니다(대상 PID, 스크립트 이름, 내용).
get_output_window_status: 출력 창을 현재 사용할 수 있는지/표시되는지 확인합니다.
configure_output_window: PyNet 로그/출력 창의 표시 여부를 전환합니다.
📂 프로젝트 구조
pynet_mcp/: 핵심 MCP 서버 로직 (FastMCP).
pyproject.toml: 패키지 구성 및 종속성 관리.
📄 라이선스
이 프로젝트는 MIT 라이선스에 따라 라이선스가 부여됩니다.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/rafa2403nunez-droid/PyNetBridge'
If you have feedback or need assistance with the MCP directory API, please join our Discord server