| 开发者 | videowhisper |
|---|---|
| 更新时间 | 2026年10月29日 05:12 |
| PHP版本: | 8.2 及以上 |
| WordPress版本: | 7.1 |
| 版权: | GPLv2 or later |
| 版权网址: | 版权信息 |
videowhisper-site-manager/ exports: get-site-context, list-content, get-content, list-content-types, list-terms, list-revisions, get-preview-link, create-content, update-content, assign-terms, restore-revision. There is no generic third-party ability executor or automatic exposure of other plugins. Native REST discovery: /wp-json/wp-abilities/v1/abilities. Read abilities use GET; draft writes use POST. Supply the ability's input object. Reads return content_version; updates, assignments and restoration require the matching expected_version. Review the signed-in preview and publish manually in WordPress.
Core Abilities work without MCP Adapter. For MCP, optionally install and activate the official MCP Adapter from Plugins > Add New, and select Also expose these reviewed tools in this user's policy. Connect a compatible native-authenticated client to /wp-json/mcp/mcp-adapter-default-server. Use that reviewed user's WordPress Application Password over HTTPS; never paste credentials into a prompt or URL. Cookie REST clients also need a REST nonce. Adapter discovery and nested execution both honor the reviewed selection. Tested with official MCP Adapter 0.7.1; individual clients may require different authentication setup.
These policies constrain this plugin's abilities; they do not narrow the Application Password itself. Other WordPress APIs still follow that user's capabilities. Use a dedicated limited account. Site Manager Local OAuth remains the choice for a credential scoped to Site Manager tools; those tokens are not accepted by native Abilities or the separate Adapter endpoint. Native exposure neither changes existing OAuth grants nor requires a vendor account or an AI-provider API key.
Sample prompt (also available with a Copy button in Native Abilities): "Discover my permitted videowhisper-site-manager abilities and read the page I specify. Suggest an edit. Update only a draft/pending item using its fresh content_version as expected_version; otherwise create a new draft copy. Do not publish. Give me the WordPress preview link so I can review it while signed in."
videowhisper-site-manager plugin folder to /wp-content/plugins/, or install it via the WordPress Plugins screen./mcp.Open Site Manager > Connection doctor to copy the direct endpoint/configuration, inspect local policy and export a credential-free diagnostic report. The optional reachability check sends one anonymous request to this site's endpoint only; it does not verify client credentials. WordPress cannot observe a client chat's loaded catalog. Refresh tools in the client and start a new conversation when necessary; refreshing a site connection does not add tools or permissions. Under Site Manager > Images and SEO, enable only the required modules. Existing settings and grants retain the prior storage-only SEO behavior. New tool names require exact Local OAuth or native Abilities review. New workflows are not exposed to unversioned relay grants.
list_media, get_media and set_featured_image use the enabled image module and object capabilities. Featured-image selection requires fresh content_version. Safe Drafts can select an existing image on draft/pending content without editing shared image metadata.upload_media_from_url requires a separate reviewed Local OAuth tool selection or native WordPress authentication, upload capability, an editable target/current version and a 16–80 character idempotency key. Intake creates a public Media Library URL even for drafts. It is excluded from Safe Drafts. Administrators approve at most 20 exact HTTPS source hostnames. No redirects, credentials, private/reserved addresses, SVG, GIF or animated intake. JPEG/PNG/static WebP must fit 8 MiB or the lower host upload limit and the 16 MP/memory budget. Dry runs resolve/validate the hostname but perform no HTTP image download or attachment save. Identical retries reuse the attachment; conflicting reuse is rejected. Failed temporary files are cleaned.update_media requires explicit shared-metadata and publication settings, WordPress publication/edit capabilities and current media_version. Shared alt/caption/title/description edits can affect live pages. Read Only/Safe Drafts exclude this tool.get_seo reports the provider, stored title/description/canonical and seo_version. update_seo requires the current version and changes only supplied fields; empty strings clear them. Preview with dry_run before applying. Draft policies remain enforced; live/private/scheduled edits require publication permission._vwsm_* metadata behavior and makes no effective-output claim. Standalone opts into public singular title/description/canonical rendering and yields to recognized Yoast, Rank Math, AIOSEO, SEOPress or The SEO Framework ownership. It is not a full sitemap/schema/redirection suite. Yoast uses only its fixed native get/update post SEO abilities and vendor permissions; tested with Yoast 28.7. Yoast must have indexables enabled/built; local/staging environments may intentionally disable those abilities. No vendor table writes, provider credential storage or execute-any-ability wrapper is included. Other vendor write adapters remain future work.list_media, get_media, set_featured_image, get_seo, update_seo) when their modules are enabled. Review them per user; public intake and shared image edits remain outside that draft-only bridge. Optional MCP Adapter exposure keeps the same consent checks.
Prompt: "Find my draft about [topic]. Read its version, list accessible images and preview a featured-image selection. Save only the reviewed draft. Do not upload or change shared images. Read get_seo, suggest a title/description, preview with dry_run, then apply only the approved fields with its fresh seo_version. Leave canonical and publication status unchanged."
Image/SEO responses report supported previous values; no universal undo or transaction across third-party editors/save hooks is promised. Mutation locks serialize this workflow's writers only. After publication, verify the actual page source and purge any independent hosting/CDN cache as needed.
No. This plugin does not store or use any AI/SI provider API keys. Your agents or AI/SI apps connect to this plugin. Plugin does NOT connect directly to AI/SI services.
Yes, you can connect agents or applications (i.e. ChatGPT, Claude, Grok Bot) that use your free account or paid subscription from their providers (i.e. OpenAI, Anthropic, xAI).
Use a compatible Streamable HTTP MCP client. Client availability depends on the provider, product version and account. Release 1.3.1 was verified with the official TypeScript MCP SDK 2.3.1, including TLS, discovery, authorization, refresh and revocation. The setup tabs provide guidance for popular clients; this does not guarantee every app version or account tier.
The plugin includes site-owned Local OAuth with explicit scopes and versioned individual tool selection, plus optional Turnkey OAuth and WordPress Application Passwords. Turnkey OAuth uses a compatible Relay & OAuth Server for shared GPT/MCP workflows. Application Passwords use WordPress core HTTP Basic Authentication over HTTPS. Developers can add more authentication flows with the documented hooks.
Version 1.3.1 requires an explicit, versioned selection of individual tools. Existing settings, client registrations and audit data remain, but tokens issued without these permissions require a one-time reconnection. Only selected unchanged tools remain usable; newly added tools, contract changes and expanded publication permission require another review. Token refresh cannot expand access. These per-tool grants apply to included Local OAuth, not native WordPress Application Passwords or the optional relay service.
Read the item with get_content, review its content_version, preview the intended change with dry_run, and pass that version as expected_version when saving through Local OAuth. A stale version returns a conflict instead of overwriting a later edit. Creating content defaults to draft. Responses include a request ID and, where available, an audit log ID. Supported update snapshots can be reverted/reset only if the current owned fields match the expected snapshot and permissions still allow the operation. This is not an undo guarantee for third-party effects or unsupported fields.
Site content, users, settings, client registrations and audit data are retained. Local access/refresh tokens are revoked and a reinstall requires a new permission review. Plugin cleanup jobs are removed. Deactivating the plugin alone does not delete customer data.
Not by default. Creating published content or changing an already live item is blocked unless an administrator enables Allow publish in the plugin settings. The onboarding instructions and GPT/Claude guidance also reflect whether publishing is enabled.
The /logs endpoint is restricted by the log access settings. This is intentional. A dedicated Editor account can still create/edit content, but cannot access operational audit data unless that access is enabled.
Yes, by default plugin REST endpoints (including the OpenAPI and MCP endpoints) require HTTPS. A development-only setting can allow HTTP if needed on a local/dev environment.
External bearer-token validation uses a short cache to reduce remote validation traffic. The cache TTL is configurable in settings (External token cache (seconds)), so revoked tokens are typically rejected after that cache window expires.
Yes. You can create the dedicated user and create the Application Password directly from the onboarding page. A profile link is still provided for later review/revocation.
No CRM ticket-management code is bundled in this free plugin. The free plugin provides generic hooks that let other plugins register their own AI tools. Live Support Tickets is a separate free WordPress.org plugin; if it or another installed plugin registers tools through the documented hooks, those tools are available according to that plugin's own settings and permissions.
Posts and pages by default (both enabled). Free includes explicitly enabled public custom post types in the Content settings tab. Non-public/system types are excluded. Developers can extend tool behavior with hooks such as vwsm_allowed_content_types, vwsm_mcp_extra_tools, vwsm_mcp_dispatch_tool, vwsm_openapi_components, and vwsm_openapi_document.
No. You need to use ChatGPT, Claude, Codex, or another compatible external AI application. This plugin only provides REST endpoints, an MCP endpoint, and onboarding for those external AI applications.
Yes. Once you set up and authorize the connector in Claude.ai on desktop, it is automatically available in the Claude iOS and Android mobile apps — no additional setup is needed.
Consult VideoWhisper for assistance, reports or feature suggestions.
Please report security bugs found in the source code of the plugin through the Patchstack Vulnerability Disclosure Program. The Patchstack team will assist you with verification, CVE assignment, and notify the developers of this plugin.
[vwsm_user_connect]; it is included in that user's site context and is never shared with other site users.featured_media support to create and update content contracts. Omit it to preserve the current image or pass 0 to clear it explicitly.[vwsm_user_connect] shortcode. It explains that users can connect ChatGPT, Claude, Codex, or another compatible AI chat app or agent to manage enabled site features, including supported content editing, through normal prompts.action attempts to override the route tool.available_tools and available_action_modules for the current site settings and authenticated userget_current_screen() instead of filter_input() which could return null on some server configurations