Title: Draftsmith AI Content Assistant
Author: Tok Dl
Published: <strong>19 de agosto de 2026</strong>
Last modified: 26 de agosto de 2026

---

Buscar plugins

![](https://ps.w.org/draftsmith-ai-content-assistant/assets/banner-772x250.png?rev
=3654605)

![](https://ps.w.org/draftsmith-ai-content-assistant/assets/icon-256x256.png?rev
=3654605)

# Draftsmith AI Content Assistant

 Por [Tok Dl](https://profiles.wordpress.org/youssefibrahim/)

[Descargar](https://downloads.wordpress.org/plugin/draftsmith-ai-content-assistant.zip)

 * [Detalles](https://ve.wordpress.org/plugins/draftsmith-ai-content-assistant/#description)
 * [Valoraciones](https://ve.wordpress.org/plugins/draftsmith-ai-content-assistant/#reviews)
 *  [Instalación](https://ve.wordpress.org/plugins/draftsmith-ai-content-assistant/#installation)
 * [Desarrollo](https://ve.wordpress.org/plugins/draftsmith-ai-content-assistant/#developers)

 [Soporte](https://wordpress.org/support/plugin/draftsmith-ai-content-assistant/)

## Descripción

**Draftsmith AI Content Assistant** connects your WordPress site to Anthropic’s 
Claude models (and, optionally, DeepSeek) and adds a Content Management Panel that
lets you:

 * **Central dashboard**: generate full posts, outlines, or intros from a single
   idea, and turn them into a draft post with one click.
 * **In-editor assistant**: a sidebar toolbox in the post editor (works with both
   the block editor and the Classic Editor) that includes:
    - Suggesting 5 compelling titles based on the post’s content.
    - Improving text: rewrite, expand, summarize, spelling & grammar fixes.
    - Generating and saving an SEO meta description.
    - Suggesting tags and adding them to the post in one click.
    - A chat panel for asking questions about the post you are editing.
 * **MCP connector** (optional): let Claude.ai connect to your site through an OAuth
   2.1 + PKCE flow so it can manage content, media, and SEO from a conversation —
   with separate write and delete permission switches and one-click revocation. 
   Self-hosted agents and automation tools that cannot run OAuth can connect with
   an API key you generate on the same screen.
 * **Flexible settings**: choose the provider and model, writing tone, default language,
   and output length.
 * **Security-first**: your API keys are stored only in your own site’s database,
   with capability checks and nonces on every request.

#### Supported models

**Claude (Anthropic)**: Claude Sonnet 5 (default), Claude Opus 5, Claude Haiku 4.5,
Claude Opus 4.8, and Claude Sonnet 4.6.

**DeepSeek** (optional, requires its own API key): DeepSeek V4 Flash and DeepSeek
V4 Pro.

#### What the MCP connector exposes

When enabled, a connected app can use 22 tools grouped into Content, Discovery &
planning, Media library, and SEO (Rank Math). The full list, with a read/write/delete
badge for each, is shown on the **Draftsmith  MCP Connection** screen. Write tools
require the «allow write» setting; delete tools require the «allow delete» setting,
which is off by default. Every action runs with the capabilities of the WordPress
user who approved the connection.

### External services

This plugin relies on external services. Nothing is sent anywhere until you explicitly
configure and use the corresponding feature.

#### 1. Anthropic Claude API (required for content generation)

The plugin sends requests to the Anthropic Messages API at `https://api.anthropic.
com/v1/messages` in order to generate and improve content.

 * **When**: only when you click a generation action (dashboard «Generate content»,
   any button in the editor assistant, the chat panel, or «Test connection»). No
   request is made on page load or on a schedule.
 * **What is sent**: the API key you entered, the selected model name, your prompt,
   and the post title/content excerpt relevant to the action you triggered. No visitor
   data and no site credentials are sent.
 * **Provider**: Anthropic, PBC.
 * Terms of service: https://www.anthropic.com/legal/consumer-terms
 * Privacy policy: https://www.anthropic.com/legal/privacy

An Anthropic account and API key from https://console.anthropic.com are required
for this feature. Usage is billed by Anthropic according to their pricing.

#### 2. DeepSeek API (optional, only used if you select a DeepSeek model)

If you enter a DeepSeek API key and select a DeepSeek model, the plugin sends requests
to the DeepSeek API at `https://api.deepseek.com/chat/completions` in order to generate
and improve content.

 * **When**: only when you click a generation action while a DeepSeek model is selected(
   dashboard «Generate content», any button in the editor assistant, the chat panel,
   or «Test connection»). No request is made on page load or on a schedule, and 
   nothing is sent to DeepSeek while a Claude model is selected.
 * **What is sent**: the DeepSeek API key you entered, the selected model name, 
   your prompt, and the post title/content excerpt relevant to the action you triggered.
   No visitor data and no site credentials are sent.
 * **Provider**: DeepSeek (Hangzhou DeepSeek Artificial Intelligence Co., Ltd.).
 * Terms of service: https://cdn.deepseek.com/policies/en-US/deepseek-open-platform-
   terms-of-service.html
 * Privacy policy: https://cdn.deepseek.com/policies/en-US/deepseek-privacy-policy.
   html

A DeepSeek account and API key from https://platform.deepseek.com are required for
this feature. Usage is billed by DeepSeek according to their pricing. This is entirely
optional — the plugin works with a Claude-only setup with nothing DeepSeek-related
ever contacted.

#### 3. Claude.ai MCP connector (optional, disabled by default)

If you enable the MCP server on the **MCP Connection** screen and approve a connection,
an external client — normally Claude.ai — connects **inbound** to your site. Your
site does not send data out on its own for this feature; the remote client requests
it.

 * **When**: only after you enable the MCP server and either complete the OAuth 
   consent screen for a specific client or issue that client an API key.
 * **What the client can read/write**: the content covered by the 22 tools listed
   on the MCP Connection screen, limited by your write/delete settings and by the
   capabilities of the approving user.
 * **Provider (typical client)**: Anthropic, PBC — https://claude.ai
 * Terms of service: https://www.anthropic.com/legal/consumer-terms
 * Privacy policy: https://www.anthropic.com/legal/privacy

You can revoke any connected app, or any issued API key, at any time from the MCP
Connection screen. API keys are stored only as a SHA-256 hash and act with the capabilities
of the administrator who created them. Passing a key in the URL is off by default,
because a URL is recorded in server access logs; it must be enabled deliberately.
Disabling the MCP server blocks all inbound access immediately.

### Trademarks

Claude and Anthropic are trademarks of Anthropic, PBC. DeepSeek is a trademark of
Hangzhou DeepSeek Artificial Intelligence Co., Ltd. This plugin is an independent
integration and is not affiliated with, sponsored by, or endorsed by either company.

## Capturas

[⌊The Draftsmith dashboard: turn a single idea into a full post, an outline, or 
an intro, then create a draft with one click.⌉⌊The Draftsmith dashboard: turn a 
single idea into a full post, an outline, or an intro, then create a draft with 
one click.⌉[

The Draftsmith dashboard: turn a single idea into a full post, an outline, or an
intro, then create a draft with one click.

[⌊The in-editor assistant: suggest titles, rewrite or expand text, write an SEO 
description, and propose tags without leaving the editor.⌉⌊The in-editor assistant:
suggest titles, rewrite or expand text, write an SEO description, and propose tags
without leaving the editor.⌉[

The in-editor assistant: suggest titles, rewrite or expand text, write an SEO description,
and propose tags without leaving the editor.

[⌊The chat panel inside the editor, for asking questions about the post you are 
working on.⌉⌊The chat panel inside the editor, for asking questions about the post
you are working on.⌉[

The chat panel inside the editor, for asking questions about the post you are working
on.

[⌊Settings: pick a Claude or DeepSeek model, and set the writing tone, language,
and output length.⌉⌊Settings: pick a Claude or DeepSeek model, and set the writing
tone, language, and output length.⌉[

Settings: pick a Claude or DeepSeek model, and set the writing tone, language, and
output length.

[⌊The MCP Connection screen: enable the connector, review the tool catalogue, and
revoke connected apps at any time.⌉⌊The MCP Connection screen: enable the connector,
review the tool catalogue, and revoke connected apps at any time.⌉[

The MCP Connection screen: enable the connector, review the tool catalogue, and 
revoke connected apps at any time.

## Instalación

 1. Upload the `draftsmith-ai-content-assistant` folder to `/wp-content/plugins/`.
 2. Activate the plugin from the WordPress «Plugins» page.
 3. Go to **Draftsmith  Settings** and enter your Claude API key (from console.anthropic.
    com).
 4. Click «Test connection» to confirm it’s working.
 5. Start generating from the **Dashboard**, or open any post and use the «Claude Content
    Assistant» box in the sidebar.
 6. (Optional) To let Claude.ai manage your site directly, go to **Draftsmith  MCP 
    Connection**, enable the MCP server, and follow the on-screen steps.

## Preguntas frecuentes

### Where are my API keys stored?

In your site’s own options table (`wp_options`). Each key is sent only to its own
provider (Claude or DeepSeek) when you trigger a generation action while a model
from that provider is selected, and to no other party.

### Does the plugin work with the block editor (Gutenberg)?

Yes, and it also works with the Classic Editor.

### Do I need an Anthropic account?

Yes, if you want to use a Claude model — content generation with a Claude model 
requires a valid API key from https://console.anthropic.com with available usage
credit. DeepSeek is a separate, optional provider with its own API key from https://
platform.deepseek.com; you only need one of the two to use the plugin.

### Does the MCP connector require HTTPS?

Yes. OAuth and MCP require HTTPS in production. The MCP Connection screen warns 
you if your site is not served over HTTPS.

### My MCP client returns «401 Unauthorized» — what is wrong?

Most likely the client cannot run the OAuth 2.1 flow and is calling the endpoint
with no credentials at all. On the **MCP Connection** screen, generate an API key
and add it to that client as an `Authorization: Bearer dsk_…` request header (an`
X-API-Key` header works too). If the client offers no way to set headers, enable«
accept an API key passed in the URL» on the same screen and use the ready-made link
it shows instead. Claude.ai does not need a key — it negotiates its own credentials
through OAuth.

### Is the MCP connector enabled by default?

No. It is off until you enable it, and delete permissions stay off even after you
enable it unless you turn them on explicitly.

### Is Rank Math required?

No. The SEO tools degrade gracefully when Rank Math is not installed; the redirect
tools require Rank Math’s redirection module.

## Reseñas

No hay reseñas para este plugin.

## Colaboradores y desarrolladores

«Draftsmith AI Content Assistant» es un software de código abierto. Las siguientes
personas han colaborado con este plugin.

Colaboradores

 *   [ Tok Dl ](https://profiles.wordpress.org/youssefibrahim/)

[Traduce «Draftsmith AI Content Assistant» a tu idioma.](https://translate.wordpress.org/projects/wp-plugins/draftsmith-ai-content-assistant)

### ¿Interesado en el desarrollo?

[Revisa el código](https://plugins.trac.wordpress.org/browser/draftsmith-ai-content-assistant/),
echa un vistazo al [repositorio SVN](https://plugins.svn.wordpress.org/draftsmith-ai-content-assistant/)
o suscríbete al [registro de desarrollo](https://plugins.trac.wordpress.org/log/draftsmith-ai-content-assistant/)
por [RSS](https://plugins.trac.wordpress.org/log/draftsmith-ai-content-assistant/?limit=100&mode=stop_on_copy&format=rss).

## Registro de cambios

#### 1.4.0

 * Added: MCP API keys — generate a permanent key on the MCP Connection screen so
   clients that cannot run the OAuth 2.1 flow (self-hosted agents, automation platforms,
   scripts) can connect instead of being refused with «401 Unauthorized». Keys are
   stored as a SHA-256 hash only, are shown once, and can be revoked individually.
 * Added: the MCP endpoint now also accepts the credential in an `X-API-Key` header,
   for clients that offer a plain API-key field rather than free-form request headers.
 * Added: an opt-in setting, off by default, to accept the key as an `?api_key=`
   query parameter — a last resort for clients whose configuration screen has no
   field for request headers at all. When it is on, generating a key also shows 
   a ready-to-paste server URL.
 * Fixed: the 401 response now really sends the `WWW-Authenticate` challenge header.
   It was being set in the WP_Error data, which WordPress drops when converting 
   an error to a REST response, so OAuth-capable clients had no way to discover 
   the authorization server from the response itself.
 * Fixed: word counts are now correct for Arabic and every other non-Latin script.`
   str_word_count()` counts only ASCII letters, so it reported 0 words for Arabic
   posts — which made the Rank Math SEO audit report «under 600 words» on every 
   Arabic post no matter how long it was, and zeroed the word count in `get_seo`
   and `content_index`.
 * Fixed: the editor chat trimmed long post content by bytes rather than characters,
   which could cut a multi-byte character in half and send malformed UTF-8 to the
   AI provider. It also meant the effective limit was roughly half the intended 
   length for Arabic content.
 * Fixed: the dashboard’s «apps connected» counter ignored API keys, so a site connected
   only by key reported zero connections while it was actively serving requests.
   The label is now correctly pluralised too.
 * Changed: `check_topic_exists` primes the post and meta caches before its comparison
   loop, replacing roughly 400 queries per call with two.
 * Changed: creating an API key now requires naming the client it is for, so keys
   can be told apart in the list rather than all reading «Unnamed key».
 * Fixed: bundled CSS and JavaScript are now versioned by file modification time
   rather than the plugin version, so a browser or page cache can no longer serve
   old assets against updated PHP.
 * Changed: a client connected with an API key now appears under «Currently connected
   apps» with its name and last-used time, instead of that panel reporting no connections.

#### 1.3.1

 * Fixed: `$_SERVER['REQUEST_URI']` is now sanitized before use in the OAuth discovery
   routes.
 * Fixed: the tags AJAX handler sanitizes its input inline, and the chat handler
   unslashes the replayed history before sanitizing each entry.
 * Changed: every remaining PHPCS suppression now names the specific sniff and states
   why, instead of silencing a whole line.
 * Changed: template variables are prefixed so they cannot collide when a view file
   is included.

#### 1.3.0

 * Renamed the plugin to «Draftsmith AI Content Assistant» and moved to the `draftsmith-
   ai-content-assistant` slug and text domain.
 * Changed: every declaration, option, AJAX action, nonce, REST namespace and database
   table now uses the longer, distinct `draftsmith` prefix.
 * Changed: the admin header mark is now an inline SVG instead of a bitmap, removing
   324KB from the plugin.
 * Fixed: character-encoding damage in readme.txt that turned dashes and arrows 
   into mojibake.
 * Fixed: inline `<style>` and `<link>` output replaced with `wp_add_inline_style()`
   and `wp_enqueue_style()`/`wp_print_styles()`.
 * Fixed: the OAuth consent nonce is now sanitized before verification.
 * Removed: the `load_plugin_textdomain()` call, unnecessary since WordPress 4.6.

#### 1.2.1

 * Fixed: DeepSeek requests returned «No content was received» for every action,
   including Test Connection. DeepSeek’s V4 models default to an extended-reasoning(«
   thinking») mode that draws from the same token budget as the visible answer, 
   so short budgets (Test Connection used 16 tokens) were entirely consumed by reasoning
   before anything was written to the response. Thinking mode is now explicitly 
   disabled on every DeepSeek request, matching how this plugin already generates
   content with Claude.

#### 1.2.0

 * Added: DeepSeek as a second, optional AI provider for content generation (DeepSeek
   V4 Flash and DeepSeek V4 Pro), with its own API key field on the Settings screen.
   Claude remains the default; nothing is sent to DeepSeek unless you configure 
   a key and select a DeepSeek model.

#### 1.1.2

 * Changed: the donation prompt appeared twice on every screen (a header button 
   and a sidebar card). It is now a single card on the Dashboard only, plus a standard«
   Donate» link on the Plugins page row.
 * Fixed: the admin menu icon sizing rule still referenced the old menu slug after
   the rename.

#### 1.1.1

 * Fixed: the donation dialog opened by itself on page load and could not be closed.
   Its stylesheet rule used `display: flex !important`, which overrode both the 
   inline `display:none` and jQuery’s fadeOut. Visibility is now driven by a dedicated
   class.
 * Fixed: the «Add selected to post tags» button in the editor was permanently visible
   because `!important` display rules overrode the `hidden` attribute.
 * Added: the donation dialog now closes on Escape, on backdrop click, and after
   choosing a donation option.

#### 1.1.0

 * Renamed to «Draftsmith AI Content Assistant» and moved to the `draftsmith-ai-
   content-assistant` text domain and slug.
 * Fixed: the model list contained retired model IDs, which made every request fail.
   Replaced with the current Claude models, and installs holding an old model ID
   now fall back to a supported one automatically.
 * Fixed: `temperature` was sent to models that reject it, causing HTTP 400 errors.
   It is now only sent to models that accept it.
 * Added: a full MCP tool catalogue on the MCP Connection screen, with read/write/
   delete badges reflecting your current permission settings.
 * Changed: admin assets are now scoped by admin page hook instead of reading the
   query string.
 * Changed: the donation UI is hidden unless real donation links are configured.
 * Fixed: the dashboard stat row no longer leaves a single orphaned card at intermediate
   screen widths.

#### 1.0.0

 * Initial release: dashboard, in-editor assistant, settings, title/content/SEO/
   tag generation, MCP connector with OAuth 2.1, media tools, and Rank Math SEO 
   integration.

## Meta

 *  Version **1.4.0**
 *  Last updated **hace 6 días**
 *  Active installations **Menos de 10**
 *  WordPress version ** 5.8 o superior **
 *  Tested up to **7.1**
 *  PHP version ** 7.4 o superior **
 *  Language
 * [English (US)](https://wordpress.org/plugins/draftsmith-ai-content-assistant/)
 * Tags
 * [AI](https://ve.wordpress.org/plugins/tags/ai/)[AI writer](https://ve.wordpress.org/plugins/tags/ai-writer/)
   [Claude](https://ve.wordpress.org/plugins/tags/claude/)[content generator](https://ve.wordpress.org/plugins/tags/content-generator/)
   [deepseek](https://ve.wordpress.org/plugins/tags/deepseek/)
 *  [Vista avanzada](https://ve.wordpress.org/plugins/draftsmith-ai-content-assistant/advanced/)

## Valoraciones

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/draftsmith-ai-content-assistant/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/draftsmith-ai-content-assistant/reviews/)

## Colaboradores

 *   [ Tok Dl ](https://profiles.wordpress.org/youssefibrahim/)

## Soporte

¿Tienes algo que decir? ¿Necesitas ayuda?

 [Ver el foro de soporte](https://wordpress.org/support/plugin/draftsmith-ai-content-assistant/)

## Donar

¿Te gustaría apoyar el progreso de este plugin?

 [ Dona a este plugin ](https://www.paypal.com/donate?hosted_button_id=2WXJPFWJZ8382)