Token导航 LogoToken导航TokenDH.com
MCP Video (Avzemly5) logo
办公协作stdio官方级别未说明来源级核验

MCP Video (Avzemly5)

MCP Server

通过ChatGPT管理WordPress内容的MCP协议服务器,支持创建、更新、获取和删除文章。

工具数

4

提示词数

0

GitHub Stars

0

资源数

0
PythonAPI集成ChatGPT集成

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

avzemly5

提供方

avzemly5

最后核验

2026/5/17 20:21

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

pip install -r requirements.txt

详细介绍

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

  1. Сохраните

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://"

API Endpoints

GET /

Информация о сервере

Response:

{
  "name": "WordPress MCP SSE Server",
  "version": "1.0.0",
  "protocol": "MCP over SSE",
  "endpoints": {
    "health": "/health",
    "sse": "/sse",
    "mcp": "/mcp"
  },
  "tools": [
    "create_post",
    "update_post", 
    "get_posts",
    "delete_post"
  ]
}

GET /health

Health check endpoint

Response:

{
  "status": "healthy",
  "service": "wordpress-mcp-sse-server"
}

GET /sse

SSE endpoint для ChatGPT

Headers:

  • Cache-Control: no-cache
  • X-Accel-Buffering: no

Events:

  • endpoint - информация о MCP endpoint
  • heartbeat - каждые 15 секунд

POST /mcp

MCP JSON-RPC endpoint

Methods:

  • initialize - инициализация MCP соединения
  • tools/list - список доступных инструментов
  • tools/call - вызов инструмента

Инструменты MCP

create_post

Создать новый пост

Parameters:

  • title (string, required) - заголовок поста
  • content (string, required) - содержимое в HTML
  • excerpt (string, optional) - краткое описание
  • status (string, optional) - статус: "publish", "draft", "private"

Response:

{
  "success": true,
  "post_id": 123,
  "url": "https://site.com/post-title/",
  "message": "Post 'Title' created successfully"
}

update_post

Обновить существующий пост

Parameters:

  • post_id (integer, required) - ID поста
  • title (string, optional) - новый заголовок
  • content (string, optional) - новое содержимое
  • excerpt (string, optional) - новое описание

Response:

{
  "success": true,
  "post_id": 123,
  "url": "https://site.com/post-title/",
  "message": "Post 123 updated successfully"
}

get_posts

Получить список постов

Parameters:

  • per_page (integer, optional) - количество постов на странице (1-100, по умолчанию 10)
  • page (integer, optional) - номер страницы (по умолчанию 1)

Response:

{
  "success": true,
  "posts": [
    {
      "id": 123,
      "title": "Post Title",
      "excerpt": "Post excerpt...",
      "status": "publish",
      "date": "2024-01-01T00:00:00",
      "url": "https://site.com/post-title/",
      "author": "Author Name"
    }
  ],
  "count": 1,
  "total_posts": 1,
  "total_pages": 1,
  "current_page": 1,
  "message": "Retrieved 1 posts"
}

delete_post

Удалить пост

Parameters:

  • post_id (integer, required) - ID поста

Response:

{
  "success": true,
  "post_id": 123,
  "message": "Post 123 deleted successfully"
}

Требования

  • Ubuntu 18.04+ или другая Linux система
  • Python 3.8+
  • WordPress сайт с включенным REST API
  • Пользователь WordPress с правами на создание/редактирование постов

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

  • Используйте HTTPS для WordPress сайта
  • Создайте отдельного пользователя WordPress только для MCP
  • Ограничьте права пользователя только необходимыми операциями
  • Регулярно обновляйте пароли

Устранение неполадок

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

sudo journalctl -u wordpress-mcp-server -f

Ошибки подключения к WordPress

  1. Проверьте URL WordPress сайта
  2. Убедитесь, что REST API включен
  3. Проверьте логин и пароль
  4. Проверьте права пользователя

Cloudflare Tunnel не работает

pkill cloudflared
nohup cloudflared tunnel --url http://localhost:8000 > ~/cloudflared.log 2>&1 &

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

  1. Проверьте HTTPS URL
  2. Убедитесь, что сервер отвечает на /health
  3. Проверьте логи MCP сервера

Разработка

Локальная разработка

# Установить зависимости
pip install -r requirements.txt

# Запустить сервер
python mcp_sse_server.py

Тестирование

# Health check
curl http://localhost:8000/health

# Server info
curl http://localhost:8000/

# Test MCP endpoint
curl -X POST http://localhost:8000/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc": "2.0", "method": "initialize", "id": 1}'

Лицензия

MIT License

Поддержка

При возникновении проблем:

  1. Проверьте логи сервера
  2. Убедитесь в правильности конфигурации WordPress
  3. Проверьте сетевое подключение
  4. Создайте issue в репозитории проекта

目录标签

目录标签

PythonAPI集成ChatGPT集成WordPress管理本地部署内容自动化RESTAPISSE协议

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

4

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdionone部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP