WordPress MCP(Model Context Protocol)는 Automattic에서 개발한 WordPress 플러그인으로, WordPress 사이트를 간단한 MCP 서버로 전환하여 WordPress REST API를 통해 사이트 기능을 노출함으로써 대규모 언어 모델(LLM) 및 AI 에이전트가 상호 작용할 수 있도록 합니다. 이 프로젝트를 통해 개발자는 AI 도구를 활용하여 콘텐츠 관리, 사용자 작업, 사이트 구성 등 자동화 작업을 구현하고 개발 효율성과 통합 능력을 향상시킬 수 있습니다.
MCP 서버 지원:
/wp/v2/wpmcp
및 /wp/v2/wpmcp/streamable
)를 통해 MCP 서버 기능을 제공하여 AI 에이전트와 WordPress의 상호 작용을 지원합니다.McpStdioTransport
(표준 입출력) 및 McpStreamableTransport
(스트리밍 전송, SSE 또는 기타 스트리밍 프로토콜에 적합)의 두 가지 전송 계층을 지원합니다.인증 메커니즘:
메서드 핸들러:
관리 인터페이스:
MCP 클라이언트와의 호환성:
mcp-wordpress-remote
)를 통해 REST API 요청을 지원하여 항상 연결을 유지할 필요가 없습니다.tests/README.md
) 및 기여 가이드를 제공하여 커뮤니티 참여를 장려합니다.프로젝트의 핵심 아키텍처는 다음과 같은 모듈로 구성됩니다.
전송 계층(Transport Layer):
McpStdioTransport
: 표준 입출력을 통해 MCP 요청을 처리하며, 로컬 개발에 적합합니다.McpStreamableTransport
: 스트리밍 전송을 지원하며, 실시간 상호 작용 시나리오에 적합합니다(현재 일부 클라이언트에서 지원하지 않을 수 있음).인증 시스템(Authentication):
wp-config.php
에 WPMCP_JWT_SECRET_KEY
를 정의해야 합니다.메서드 핸들러(Method Handlers):
관리 인터페이스(Admin Interface):
저장소 복제:
cd wp-content/plugins/
git clone https://github.com/Automattic/wordpress-mcp.git
cd wordpress-mcp
종속성 설치:
composer install --no-dev
npm install && npm run build
플러그인 활성화:
MCP 기능 구성:
JWT 키 구성:
wp-config.php
에 다음을 추가합니다.
define('WPMCP_JWT_SECRET_KEY', 'your-secret-key');
define('WPMCP_DEBUG', true); // 디버그 로깅 활성화
원격 클라이언트 설치(선택 사항):
mcp-wordpress-remote
와 함께 사용하려면 다음 명령을 사용하여 설치합니다.npx @modelcontextprotocol/inspector \
-e WP_API_URL=https://your-site.com/ \
-e JWT_TOKEN=your-jwt-token-here \
npx @automattic/mcp-wordpress-remote@latest
WPMCP_JWT_SECRET_KEY
를 안전하게 저장하십시오.WPMCP_DEBUG
를 활성화하면 디버그 로그를 기록하여 문제를 쉽게 해결할 수 있습니다.mcp-wordpress-remote
와 함께 사용해야 완전한 기능을 구현할 수 있습니다.WordPress MCP 프로젝트는 다음과 같은 시나리오에 적합합니다.
자동화된 콘텐츠 관리:
개발 및 테스트:
사이트 관리:
AI 기반 맞춤화:
개발자는 다음 단계를 통해 플러그인 기능을 확장할 수 있습니다.
도구 파일 생성:
wp-content/plugins/wordpress-mcp/includes/Tools/
디렉토리에 새 도구 클래스를 추가합니다.<?php
namespace WPMCP\Tools;
class CustomTool {
public function execute($params) {
// 사용자 정의 로직 구현
return ['success' => true, 'data' => 'Custom tool executed'];
}
}
도구 등록:
기존 구현 참조:
includes/Tools/
, includes/Resources/
및 includes/Prompts/
디렉토리의 예제 코드를 확인하십시오.tests/README.md
를 확인하여 테스트 프로세스를 이해하고 코드 품질을 보장하십시오.