Skip to main content

MCP server for Keyword Insights API

Project description

Keyword Insights MCP Server

An MCP (Model Context Protocol) server that provides tools for interacting with the Keyword Insights API.

Features

  • 23 tools covering all Keyword Insights API endpoints
  • Automatic authentication with token caching
  • Async HTTP client for optimal performance
  • Full support for keyword clustering, ranking, content briefs, and writer agent
  • Pagination support for large result sets
  • Explicit parameter schemas for better AI model understanding
  • Compact responses - ~70% smaller output (no whitespace, nulls/empties stripped)

Installation

Option 1: Using uvx (Recommended)

No installation required - uvx runs the package in an isolated environment:

uvx keyword-insights-mcp

If you don't have uv installed, get it from astral.sh/uv.

Option 2: Using pip

pip install keyword-insights-mcp

Note: If you have multiple Python versions installed, ensure you install with the same Python that will run the server. Use python -m pip install keyword-insights-mcp to be explicit.

Usage

With Claude Desktop

Add to your Claude Desktop configuration file:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Using uvx (Recommended)

{
  "mcpServers": {
    "keyword-insights": {
      "command": "uvx",
      "args": ["keyword-insights-mcp"],
      "env": {
        "KEYWORD_INSIGHTS_EMAIL": "your-email@example.com",
        "KEYWORD_INSIGHTS_PASSWORD": "your-password"
      }
    }
  }
}

Using pip installation

{
  "mcpServers": {
    "keyword-insights": {
      "command": "python",
      "args": ["-m", "keyword_insights_mcp.server"],
      "env": {
        "KEYWORD_INSIGHTS_EMAIL": "your-email@example.com",
        "KEYWORD_INSIGHTS_PASSWORD": "your-password"
      }
    }
  }
}

With Claude Code

Add to your project's .mcp.json or Claude Code settings:

Using uvx (Recommended)

{
  "mcpServers": {
    "keyword-insights": {
      "command": "uvx",
      "args": ["keyword-insights-mcp"],
      "env": {
        "KEYWORD_INSIGHTS_EMAIL": "your-email@example.com",
        "KEYWORD_INSIGHTS_PASSWORD": "your-password"
      }
    }
  }
}

Using pip installation

{
  "mcpServers": {
    "keyword-insights": {
      "command": "python",
      "args": ["-m", "keyword_insights_mcp.server"],
      "env": {
        "KEYWORD_INSIGHTS_EMAIL": "your-email@example.com",
        "KEYWORD_INSIGHTS_PASSWORD": "your-password"
      }
    }
  }
}

Testing with MCP Inspector

mcp dev src/keyword_insights_mcp/server.py

Available Tools

User

  • get_user - Get account data, credit balance, and subscription info

Keyword Ranking

  • create_advanced_ranking_order - Analyze SERP for a single keyword
    • Required: keyword, location, language
    • Optional: device, domain, include_word_count
  • get_advanced_ranking_order - Get ranking order results
  • create_advanced_ranking_batch_order - Analyze SERP for multiple keywords
  • get_advanced_ranking_batch_order - Get batch ranking results

Content Brief

  • get_content_brief_languages - List supported languages
  • create_content_brief - Create a content brief from SERP analysis
    • Required: keyword, language, location
  • get_content_brief - Get brief results by brief_id
  • list_content_briefs - List all briefs

Keyword Content

  • create_keyword_content_order - Extract content insights (PAA, Reddit/Quora questions, meta titles/descriptions)
    • Required: keyword, language, location, content_insights
    • Optional: device
    • Credit costs: paa/reddit/quora = 50 credits, meta_titles/descriptions = 200 credits each
  • get_keyword_content_order - Get content order results

Keyword Insights (Clustering)

  • get_insights_languages - List supported languages
  • get_insights_locations - List locations (returns first 20 by default)
  • search_insights_locations - Search locations by name (recommended)
  • create_insights_order - Create keyword clustering order
    • Required: project_name, keywords, search_volumes, language, location, insights
    • Optional: clustering_method, grouping_accuracy, hub_creation_method, device, url, folder_id
    • Insights options: cluster, context, rank, title_ai
  • get_insights_order - Get clustering order status/results
  • get_insights_order_cost - Estimate order cost before creating
    • Required: n_keywords, insights
  • get_insights_order_json - Get clustered data with pagination
    • Required: order_id
    • Optional: page_size (default 50), page_number, sort_by, ascending
  • export_insights_order_xlsx - Export to Excel file
  • list_insights_orders - List orders by count or date range

Writer Agent

  • get_writer_agent_options - Get available content types, tones, and POV options
  • create_writer_agent_order - Generate AI article outline, plan, and content
    • Required: keyword
    • Optional: language_code, location_name, content_type, point_of_view, folder_id, additional_insights
  • get_writer_agent_order - Get generated content results

Example Usage

Once configured, you can ask Claude to:

  • "Get my Keyword Insights account balance"
  • "Search for locations matching 'Mexico'"
  • "Estimate the cost of clustering 500 keywords with cluster and context insights"
  • "Create a keyword insights order for these keywords with their search volumes"
  • "Get page 2 of the clustered results for order abc123"
  • "Create a content brief for 'best running shoes' in English for the United States"
  • "Generate an article about 'sustainable gardening tips'"

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

keyword_insights_mcp-0.1.2.tar.gz (8.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

keyword_insights_mcp-0.1.2-py3-none-any.whl (10.1 kB view details)

Uploaded Python 3

File details

Details for the file keyword_insights_mcp-0.1.2.tar.gz.

File metadata

  • Download URL: keyword_insights_mcp-0.1.2.tar.gz
  • Upload date:
  • Size: 8.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for keyword_insights_mcp-0.1.2.tar.gz
Algorithm Hash digest
SHA256 b380b89682647492db5805907acda7430c19bc02d91f31351fc16085a642bf8b
MD5 bfe071c619424c23b680a490264ba884
BLAKE2b-256 626c5e074660a8f3659ed083e89c35c07aa92b02cb2f9f3b7ae20e9cb29252f8

See more details on using hashes here.

File details

Details for the file keyword_insights_mcp-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for keyword_insights_mcp-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 798b36482f132cc560ce01f531fa3868a44eb1a77dc4e5046a65f02b3777b4ab
MD5 c7eee03a0ec2e73cfc25b5b7841d22ac
BLAKE2b-256 723cef104023e4b5eb03ea2ff77b60fea493725ce62e6660faf10b5722dfc27c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page