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
- Откройте ChatGPT
- Settings → Connectors → New Connector
- Укажите:
- Name: WordPress MCP
- URL:
https://your-url.trycloudflare.com/sse(из вывода install.sh) - Authentication: No authentication
- Сохраните
5. Используйте!
Попросите ChatGPT:
Напиши статью про AI на 300 слов и опубликуй на моём WordPress сайте
Архитектура
ChatGPT
↓ HTTPS/SSE
Cloudflare Tunnel
↓ HTTP
FastAPI MCP Server (port 8000)
↓ HTTPS
WordPress REST API
↓
WordPress Site
Доступные инструменты
- create_post - Создать новый пост
- update_post - Обновить существующий пост
- get_posts - Получить список постов
- 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 - используйте свободно!