wordpress-mcp-server

Fedyaration/wordpress-mcp-server

3.2

If you are the rightful owner of wordpress-mcp-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to dayong@mcphub.com.

The WordPress MCP Server allows ChatGPT to manage WordPress posts through a Model Context Protocol server.

Tools
4
Resources
0
Prompts
0

WordPress MCP Server

MCP (Model Context Protocol) сервер для управления WordPress постами через ChatGPT.

Что это?

Позволяет ChatGPT создавать, обновлять, получать и удалять посты на вашем WordPress сайте.

Быстрый старт

1. Скопируйте файлы на сервер

# На вашем Ubuntu сервере создайте директорию
mkdir -p ~/wordpress-mcp-project
cd ~/wordpress-mcp-project

# Скопируйте туда эти файлы:
# - mcp_sse_server.py
# - requirements.txt
# - install.sh

2. Настройте WordPress credentials

Откройте mcp_sse_server.py и измените:

WORDPRESS_URL = "https://your-wordpress-site.com/"
WORDPRESS_USERNAME = "your-username"
WORDPRESS_PASSWORD = "your-password"

3. Запустите установку

chmod +x install.sh
sudo ./install.sh

Скрипт автоматически:

  • Установит все зависимости
  • Создаст виртуальное окружение Python
  • Установит Python пакеты
  • Создаст systemd сервис
  • Запустит MCP сервер
  • Установит Cloudflare Tunnel для HTTPS
  • Выдаст HTTPS URL для подключения к ChatGPT

4. Подключите к ChatGPT

  1. Откройте ChatGPT
  2. Settings → Connectors → New Connector
  3. Укажите:
    • Name: WordPress MCP
    • URL: https://your-url.trycloudflare.com/sse (из вывода install.sh)
    • Authentication: No authentication
  4. Сохраните

5. Используйте!

Попросите ChatGPT:

Напиши статью про AI на 300 слов и опубликуй на моём WordPress сайте

Архитектура

ChatGPT
  ↓ HTTPS/SSE
Cloudflare Tunnel
  ↓ HTTP
FastAPI MCP Server (port 8000)
  ↓ HTTPS
WordPress REST API
  ↓
WordPress Site

Доступные инструменты

  1. create_post - Создать новый пост
  2. update_post - Обновить существующий пост
  3. get_posts - Получить список постов
  4. delete_post - Удалить пост

Управление

Проверка статуса

sudo systemctl status wordpress-mcp-server

Просмотр логов

sudo journalctl -u wordpress-mcp-server -f

Перезапуск

sudo systemctl restart wordpress-mcp-server

Получить HTTPS URL

cat ~/cloudflared.log | grep "https://"

Перезапустить Cloudflare Tunnel

pkill cloudflared
nohup cloudflared tunnel --url http://localhost:8000 > ~/cloudflared.log 2>&1 &
sleep 5
cat ~/cloudflared.log | grep "https://"

Troubleshooting

Сервер не запускается

# Проверьте логи
sudo journalctl -u wordpress-mcp-server -n 50

# Проверьте порт
sudo netstat -tlnp | grep 8000

ChatGPT не подключается

# Проверьте Cloudflare Tunnel
cat ~/cloudflared.log | grep "https://"

# Протестируйте URL
curl https://your-url.trycloudflare.com/health

401 ошибка при создании поста

Проверьте WordPress credentials в mcp_sse_server.py.

Безопасность

⚠️ Важно:

  • WordPress credentials хранятся в коде - используйте Application Password
  • Нет аутентификации на MCP endpoint - добавьте API ключ для production
  • Cloudflare бесплатный туннель может быть нестабилен

Требования

  • Ubuntu 20.04+
  • Python 3.10+
  • WordPress с REST API
  • Root или sudo доступ

Лицензия

MIT - используйте свободно!