POX MCP Server

POX MCP 서버

개요

POX SDN 컨트롤러를 통해 네트워크 제어 및 관리 기능을 제공하는 모델 컨텍스트 프로토콜(MCP) 서버 구현입니다. 이 서버는 POX의 모듈형 아키텍처를 통해 Python 기반 네트워크 프로그래밍, OpenFlow 장치 관리 및 자동 네트워크 분석을 지원합니다. 교육 환경, 네트워크 프로토타입 제작 및 SDN 연구에 적합합니다.

구성 요소

자원

서버는 두 개의 동적 리소스를 노출합니다.

  • pox://network-config : 포괄적인 POX 컨트롤러 구성 메모
    • 활성 POX 구성 요소와 해당 구성을 추적합니다.
    • 네트워크 토폴로지 및 흐름 규칙을 기록합니다.
    • 발견된 네트워크 통찰력을 유지합니다.
  • pox://topology : 실시간 네트워크 토폴로지 보기
    • 활성 OpenFlow 데이터 경로(스위치)를 표시합니다.
    • 지도 호스트 위치 및 연결
    • 링크 상태 및 포트 매핑을 표시합니다.

프롬프트

서버는 세 가지 특수 프롬프트를 제공합니다.

  • pox-network-manager : POX 컨트롤러 관리를 위한 대화형 프롬프트
    • 필수 인수: topic - 집중해야 할 네트워크 제어 측면
    • POX 구성 요소 및 모듈 구성을 지원합니다.
    • 네트워크 정책 구현을 안내합니다
    • 네트워크 구성 메모와 통합
  • simple-hub : POX를 사용한 기본 L2 허브 구현
    • 필수 인수: dpid - 데이터 경로 식별자
    • POX의 이벤트 기반 프로그래밍을 보여줍니다.
    • 기본 패킷 처리 및 플러딩을 보여줍니다.
    • POX의 핵심 메커니즘을 설명합니다.
  • learning-switch : L2 학습 스위치 구현
    • 필수 인수: dpid - 데이터 경로 식별자
    • POX의 테이블 관리를 선보입니다.
    • MAC 학습 및 전달을 구현합니다.
    • POX의 패킷 처리 기능을 보여줍니다.

도구

서버는 5가지 핵심 도구를 제공합니다.

데이터 경로 관리 도구

  • get_switches
    • 연결된 모든 OpenFlow 데이터 경로를 나열합니다.
    • 입력이 필요하지 않습니다
    • 반환: 활성 POX 제어 스위치 배열
    • 연결 상태 및 기능 포함
  • get_switch_desc
    • 자세한 데이터 경로 정보 얻기
    • 입력:
      • dpid (문자열): 데이터 경로 식별자
    • 반환: POX 관리형 스위치 세부 정보 및 기능

흐름 관리 도구

  • get_flow_stats
    • POX 흐름 통계 검색
    • 입력:
      • dpid (문자열): 데이터 경로 식별자
      • match (객체, 선택 사항): POX 일치 구조
      • table_id (문자열, 선택 사항): OpenFlow 테이블 ID
      • out_port (문자열, 선택 사항): 출력 포트 필터
    • 반환: 패킷 수를 포함한 POX 흐름 통계
  • set_table
    • POX 흐름 테이블 구성
    • 입력:
      • dpid (문자열): 데이터 경로 식별자
      • flows (배열): POX 흐름 사양
    • 반환: 흐름 테이블 업데이트 확인

분석 도구

  • append_insight
    • POX 구성 메모에 네트워크 통찰력 추가
    • 입력:
      • insight (문자열): 네트워크 관찰 또는 분석
    • 반환: 인사이트 추가 확인
    • pox://network-config 리소스를 업데이트합니다.

Claude Desktop과 함께 사용

자외선

지엑스피1

특허

이 MCP 서버는 MIT 라이선스에 따라 라이선스가 부여됩니다. 즉, MIT 라이선스의 약관에 따라 소프트웨어를 자유롭게 사용, 수정 및 배포할 수 있습니다. 자세한 내용은 프로젝트 저장소의 LICENSE 파일을 참조하세요.

기여하다

기여를 환영합니다! 풀 리퀘스트를 제출하거나, 버그를 보고하거나, 새로운 기능을 제안해 주세요.

-
security - not tested
A
license - permissive license
-
quality - not tested

POX SDN 컨트롤러를 통해 네트워크 제어 및 관리 기능을 제공하는 모델 컨텍스트 프로토콜 서버로, Python 기반 네트워크 프로그래밍, OpenFlow 장치 관리, 자동 네트워크 분석이 가능합니다.

  1. Overview
    1. Components
      1. Resources
      2. Prompts
      3. Tools
    2. Usage with Claude Desktop
      1. uv
    3. License
      1. Contributing
        ID: ymm8gqe6us