Skip to the content.

seo-suite-dataforseo

An optional connector for seo-suite. It adds DataForSEO’s official v3 MCP server: the npm package dataforseo-mcp-server, pinned to 3.1.3 and run locally over stdio. Its tools appear as mcp__plugin_seo-suite-dataforseo_dataforseo__<tool>.

The server has four tools:

DataForSEO is pay-as-you-go. The minimum top-up is $50, and the funds don’t expire.

You need Node.js 22 or newer and npx. The first start downloads the package, which can take a moment.

Set up (once)

  1. Install the core plugin and this connector: claude plugin install seo-suite@seo-suite and claude plugin install seo-suite-dataforseo@seo-suite.
  2. Enter the API credentials. In a Claude Code session, run /plugin configure seo-suite-dataforseo@seo-suite and fill in:
    • dataforseo_login
    • dataforseo_password

    Both come from the DataForSEO dashboard under API access. The API password is not your dashboard password.

    • Both values are masked and stored in the system keychain.
    • Don’t pass them with --config on the command line, because they would land in your shell history.
    • Never paste them into the chat.
  3. Set a daily spending limit at DataForSEO, which only you can do. Go to app.dataforseo.com/api-settings. Calls over the limit fail with error 40203, and the limit resets at 00:00 UTC.
  4. Set a budget. Run /plugin configure seo-suite@seo-suite and set dataforseo_monthly_usd. A budget of 0 (the default) blocks every paid DataForSEO call.

If you would rather use OAuth than a password, add the hosted server yourself: claude mcp add --transport http dataforseo https://mcp.dataforseo.com/v3/mcp, then /mcp → Authenticate. The credit guard covers mcp__dataforseo__* and mcp__dfs-mcp__* too.

What the credit guard does with DataForSEO

The guard is scripts/credit_guard.py in the core plugin.

Limits

See the autonomy policy for what runs without asking.