DevHub CMS MCP
DevHub CMS 시스템 에서 콘텐츠를 관리하기 위한 MCP(모델 컨텍스트 프로토콜) 통합.
설치
로컬 시스템에 uv 패키지 관리자가 설치되어 있어야 합니다.
Claude Desktop 수동 구성
Claude Desktop 앱 과 함께 이 서버를 사용하려면 claude_desktop_config.json 의 "mcpServers" 섹션에 다음 구성을 추가하세요.
지엑스피1
구성을 업데이트한 후 Claude Desktop을 다시 시작하세요.
커서에 대한 수동 구성
이 MCP는 위와 비슷한 구성을 커서 글로벌 환경이나 개별 프로젝트에 추가하여 커서에서도 사용할 수 있습니다.
여기 의 예
Claude Code를 통해 설치
Claude Code의 명령줄은 MCP 설치를 지원합니다 .
아래 환경 변수를 업데이트하여 devhub-cms-mcp 를 추가할 수 있습니다.
Smithery를 통해 설치
Smithery를 통해 Claude Desktop에 DevHub CMS MCP를 자동으로 설치하는 방법:
Related MCP server: Github MCP Server
지역 개발
저장소(또는 포크)를 복제합니다.
Claude Desktop 수동 구성
로컬 개발을 위해 Claude Desktop 앱과 함께 이 서버를 사용하려면 claude_desktop_config.json 의 "mcpServers" 섹션에 다음 구성을 추가하세요.
구성을 업데이트한 후 Claude Desktop을 다시 시작하세요.
uv 로 직접 실행하기 위한 구성
이 MCP를 사용하려면 다음 환경 변수를 설정해야 합니다.
그런 다음 MCP를 실행하세요
사용 가능한 도구
이 MCP는 DevHub CMS와 상호 작용하기 위한 다음과 같은 도구를 제공합니다.
위치 관리
get_hours_of_operation(location_id) : 특정 DevHub 위치의 운영 시간을 가져옵니다. 요일별 시간 범위의 구조화된 목록을 반환합니다.
update_hours(location_id, new_hours, hours_type='primary') : DevHub 위치의 운영 시간을 업데이트합니다.
get_nearest_location(business_id, latitude, longitude) : 지리적 좌표를 기반으로 가장 가까운 DevHub 위치를 찾습니다.
콘텐츠 관리
get_blog_post(post_id) : 제목, 날짜, HTML 콘텐츠를 포함하여 ID로 단일 블로그 게시물을 검색합니다.
create_blog_post(site_id, title, content) : 새 블로그 게시물을 생성합니다. 콘텐츠는 HTML 형식이어야 하며 H1 태그를 포함해서는 안 됩니다.
update_blog_post(post_id, title=None, content=None) : 기존 블로그 게시물의 제목 및/또는 내용을 업데이트합니다.
미디어 관리
upload_image(base64_image_content, filename) : DevHub 미디어 갤러리에 이미지를 업로드합니다. WebP, JPEG, PNG 형식을 지원합니다. 이미지는 base64로 인코딩된 문자열로 제공해야 합니다.
LLM과 함께 사용
이 MCP는 모델 컨텍스트 프로토콜(MCP)을 지원하는 대규모 언어 모델(LLM)과 함께 사용하도록 설계되었습니다. LLM은 LLM에 기본적으로 통합된 직접적인 API 액세스 없이도 DevHub CMS에서 콘텐츠를 관리할 수 있습니다.
테스트
이 패키지에는 DevHub API에 대한 모의 요청이 포함된 테스트 모음이 포함되어 있어 실제 API 호출을 하지 않고도 기능을 테스트할 수 있습니다.
테스트 실행
테스트를 실행하려면 먼저 테스트 종속성이 있는 패키지를 설치하세요.
pytest로 테스트를 실행합니다.
더 자세한 출력 및 테스트 범위 정보는 다음을 참조하세요.
테스트 구조
tests/devhub_cms_mcp/test_mcp_integration.py: MCP 통합 엔드포인트에 대한 테스트