
Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
automattic/mcp-wordpress-remote — это кандидат на MCP-сервер, импортированный из https://github.com/automattic/mcp-wordpress-remote.
Обзор
automattic/mcp-wordpress-remote — это кандидат на MCP-сервер, импортированный из https://github.com/automattic/mcp-wordpress-remote.
Обзор (машинный перевод)
Прокси stdio-to-HTTP pass-through для серверов WordPress MCP
Подключите AI-ассистентов, таких как Claude Desktop, к вашим сайтам WordPress с помощью различных методов аутентификации, включая OAuth 2.0, токены JWT и пароли приложений.
Особенности
- MCP OAuth Client — код авторизации PKCE, валидированное обнаружение, учётные данные, связанные с эмитентом, и скоординированное обновление
- OAuth 2.1 с PKCE - Безопасный поток авторизационных кодов с PKCE (RFC 7636)
- Индикаторы ресурсов - Соответствие RFC 8707 для привязки аудитории токенов
- Динамическая регистрация клиента - поддержка автоматической регистрации клиента в RFC 7591
- Обнаружение метаданных защищённого ресурса - RFC 9728 для автоматического обнаружения конечных точек
- Множественные методы аутентификации - OAuth 2.1, токены JWT и пароли приложений WordPress
- Persistent Token Storage — OAuth токены, хранящиеся безопасно с автоматической валидацией
- Многоэкземплярная координация - Блокировки предотвращают конфликты аутентификации
- Автоматическое управление токенами — осуществляет проверку, обновление и очистку
- Улучшенная обработка ошибок — подробные сообщения об ошибках с правильной категоризацией
- Комплексное логирование — структурированное логирование с категориями и уровнями
Эта страница переведена автоматически. Технические детали смотрите в оригинале.
README
Показан фрагмент оригинального README. Открыть оригинал.
MCP WordPress Remote
A stdio-to-HTTP pass-through proxy for WordPress MCP servers
Connect AI assistants like Claude Desktop to your WordPress sites with multiple authentication methods including OAuth 2.0, JWT tokens, and application passwords.
Features
- MCP OAuth Client - Authorization-code PKCE, validated discovery, issuer-bound credentials, and coordinated renewal
- OAuth 2.1 with PKCE - Secure authorization code flow with PKCE (RFC 7636)
- Resource Indicators - RFC 8707 compliance for token audience binding
- Dynamic Client Registration - RFC 7591 support for automatic client registration
- Protected Resource Metadata Discovery - RFC 9728 for automatic endpoint discovery
- Multiple Authentication Methods - OAuth 2.1, JWT tokens, and WordPress application passwords
- Persistent Token Storage - OAuth tokens stored securely with automatic validation
- Multi-instance Coordination - Lockfiles prevent authentication conflicts
- Automatic Token Management - Handles validation, refresh, and cleanup
- Enhanced Error Handling - Detailed error messages with proper categorization
- Comprehensive Logging - Structured logging with categories and levels
- Complete MCP Support - Tools, resources, prompts, and more
When to use this proxy
If your MCP client supports the Streamable HTTP transport and can authenticate to your site, connect it to the MCP Adapter endpoint directly. You don’t need this proxy. For example, in Claude Code (.mcp.json), using an application password:
{
"mcpServers": {
"wordpress": {
"type": "http",
"url": "https://your-wordpress-site.com/wp-json/mcp/mcp-adapter-default-server",
"headers": {
"Authorization": "Basic "
}
}
}
}
Other clients use their own config format. Check your client’s documentation for remote or HTTP MCP servers.
Use the proxy when one of these applies:
- Your client only supports stdio. It can launch a local command but cannot connect to an HTTP MCP server.
- Your client can’t authenticate the way your site requires. The proxy can send application passwords, JWT tokens, WooCommerce keys, or custom headers, and it can run the OAuth flow and store tokens for clients that can’t.
- Your traffic must go through a proxy. Set
SOCKS_PROXY,HTTPS_PROXY,ALL_PROXYorHTTP_PROXYto route requests through it. On macOS, setUSE_SYSTEM_PROXY=trueto use the system PAC file or SOCKS proxy instead. - Your site is slow or unreliable.
WP_API_TIMEOUT_MSandWP_API_INIT_TIMEOUT_MSset the timeouts, and a failed initialize returns a degraded response instead of a broken connection (see Forwarding behavior).
Установка
npx -y @automattic/mcp-wordpress-remoteКонфигурация
{
"mcpServers": {
"wordpress": {
"type": "http",
"url": "https://your-wordpress-site.com/wp-json/mcp/mcp-adapter-default-server",
"headers": {
"Authorization": "Basic <base64 of username:application-password>"
}
}
}
}