wordpress-mcp-server

MIT License
14
  • Apple
  • Linux

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Integrations

  • Enables interaction with WordPress sites through the WordPress REST API. Provides tools for creating, retrieving, and updating posts using JSON-RPC 2.0 protocol.

워드프레스 MCP 서버

WordPress 통합을 위한 MCP(Model Context Protocol) 서버로, Windows, macOS, Linux와 호환됩니다.

개요

이 MCP 서버는 WordPress REST API를 통해 WordPress 사이트와의 상호작용을 지원합니다. JSON-RPC 2.0 프로토콜을 사용하여 게시물을 작성, 검색 및 업데이트하는 도구를 제공합니다.

설치

  1. 저장소를 복제합니다
  2. 종속성 설치:

지엑스피1

  1. 프로젝트를 빌드하세요:
npm run build

구성

WordPress 자격 증명에 대한 환경 변수를 사용하여 MCP 설정 파일에 서버를 추가합니다.

{ "mcpServers": { "wordpress": { "command": "node", "args": ["path/to/build/index.js"], "env": { "WORDPRESS_SITE_URL": "https://your-wordpress-site.com", "WORDPRESS_USERNAME": "your-username", "WORDPRESS_PASSWORD": "your-app-password" } } } }

환경 변수는 다음과 같습니다.

  • WORDPRESS_SITE_URL: WordPress 사이트 URL
  • WORDPRESS_USERNAME: WordPress 사용자 이름
  • WORDPRESS_PASSWORD: WordPress 애플리케이션 비밀번호

환경 변수를 사용하지 않으려면 요청 매개변수에 이러한 자격 증명을 제공할 수도 있습니다.

사용 가능한 방법

게시물 생성

새로운 WordPress 게시물을 만듭니다.

매개변수:

  • siteUrl: (env에 설정된 경우 선택 사항) WordPress 사이트 URL
  • 사용자 이름: (env에 설정된 경우 선택 사항) WordPress 사용자 이름
  • 비밀번호: (env에 설정된 경우 선택 사항) WordPress 애플리케이션 비밀번호
  • 제목: 게시물 제목
  • 콘텐츠: 게시물 콘텐츠
  • 상태: (선택 사항) '초안' | '게시' | '비공개' (기본값: '초안')

게시물 받기

WordPress 게시물을 검색합니다.

매개변수:

  • siteUrl: (env에 설정된 경우 선택 사항) WordPress 사이트 URL
  • 사용자 이름: (env에 설정된 경우 선택 사항) WordPress 사용자 이름
  • 비밀번호: (env에 설정된 경우 선택 사항) WordPress 애플리케이션 비밀번호
  • perPage: (선택 사항) 페이지당 게시물 수(기본값: 10)
  • 페이지: (선택 사항) 페이지 번호(기본값: 1)

업데이트_게시물

기존 WordPress 게시물을 업데이트합니다.

매개변수:

  • siteUrl: (env에 설정된 경우 선택 사항) WordPress 사이트 URL
  • 사용자 이름: (env에 설정된 경우 선택 사항) WordPress 사용자 이름
  • 비밀번호: (env에 설정된 경우 선택 사항) WordPress 애플리케이션 비밀번호
  • postId: 업데이트할 게시물의 ID
  • title: (선택사항) 새 게시물 제목
  • content: (선택사항) 새 게시물 콘텐츠
  • 상태: (선택 사항) '초안' | '게시' | '비공개'

보안 참고 사항

보안을 위해 기본 계정 비밀번호 대신 WordPress 애플리케이션 비밀번호를 사용하는 것이 좋습니다. WordPress 대시보드의 '사용자' → '보안' → '애플리케이션 비밀번호'에서 애플리케이션 비밀번호를 생성할 수 있습니다.

사용 예

환경 변수 사용:

{ "jsonrpc": "2.0", "id": 1, "method": "create_post", "params": { "title": "My New Post", "content": "Hello World!", "status": "draft" } }

환경 변수 없이:

{ "jsonrpc": "2.0", "id": 1, "method": "create_post", "params": { "siteUrl": "https://your-wordpress-site.com", "username": "your-username", "password": "your-app-password", "title": "My New Post", "content": "Hello World!", "status": "draft" } }

요구 사항

  • Node.js 20.0.0 이상
  • REST API가 활성화된 WordPress 사이트
  • 인증을 위한 WordPress 애플리케이션 비밀번호

특허

MIT 라이선스 - 자세한 내용은 라이선스 파일을 참조하세요.

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

이 MCP WordPress 서버를 사용하여 WordPress 사이트와 상호 작용하세요.

100% Cline으로 제작되었습니다. Cline을 사용하시는 경우, Cline이 저장소를 가리키고 코드 사용에 안전한지 확인하는 방식으로 코드를 평가하도록 할 수 있습니다.

자세한 개요는 READ.me에서 확인하세요.

즐기다!

  1. Overview
    1. Installation
      1. Configuration
        1. Available Methods
          1. create_post
          2. get_posts
          3. update_post
        2. Security Note
          1. Example Usage
            1. Requirements
              1. License
                ID: 2wpf4i6jie