F5 MCP 서버
이 프로젝트는 iControl REST API를 사용하여 F5 장치와 상호 작용하도록 설계된 MCP(Model Context Protocol) 서버 입니다. 가상 서버(VIP), 풀, iRules, 프로필 등 F5 객체를 관리하는 도구 세트를 제공합니다. 이 서버는 FastMCP 프레임워크를 사용하여 구현되었으며, F5 객체의 생성, 업데이트, 나열 및 삭제 기능을 제공합니다.
특징
도구 기반 API : 이 프로젝트는 F5 장치에서 작업을 캡슐화하는 도구(
list_tool,create_tool,update_tool,delete_tool)를 정의합니다.REST API 통합 : Python의
requests라이브러리를 사용하여 iControl REST API를 통해 F5 장치와 통신합니다.환경 구성 : IP 주소 및 권한 문자열과 같은 민감한 정보는
.env파일에서 로드된 환경 변수를 통해 관리됩니다.확장성 : 모듈식 디자인으로 추가 도구나 기능을 쉽게 추가할 수 있습니다.
전송 지원 : 서버는
stdio전송을 사용하여 실행되므로 다양한 클라이언트 통합과 호환됩니다.Dockerfile : Docker 컨테이너로 실행하려면
주요 파일
F5MCPserver.py: MCP 서버를 초기화하고 도구를 정의하는 메인 서버 파일입니다.Tools/F5object.py: F5 객체에 대한 CRUD 작업을 수행하기 위한 유틸리티 클래스입니다.
저장소에는 Claude 데스크톱 앱 구성 파일의 예시도 포함되어 있습니다. Tools 폴더의 F5object.py 만 사용되었으며, 나머지는 개발에 사용되었습니다.
It was tested with the Claude Desktop app. The MCP server was hosted in Windows WSL.
크레딧
이 글은 Mihai Cziraki가 썼습니다.