logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

SearchEngineOptimizationAutomationEngine

A utility designed to streamline digital presence enhancement tasks through intelligent content refinement and extensive market intelligence gathering. Leverages data feeds from Google's advertising keyword intelligence suite to perform comprehensive semantic research, competitive positioning assessments, and search result landscape evaluations, generating prescriptive strategic guidance.

Author

SearchEngineOptimizationAutomationEngine logo

ccnn2509

No License

Quick Info

GitHub GitHub Stars 29
NPM Weekly Downloads 0
Tools 1
Last Updated 2026-02-19

Tags

apisseogoogleseo aiapp seoinsights google

Automated SERP Optimization Utility

This application provides automated functionality for Search Engine Optimization (SEO) workflow acceleration and intelligent content enhancement, featuring deep integration with Google Ads Keyword Planner data streams.

Core Capabilities

  • Term Mining: Execution of granular keyword discovery via the Google Ads application programming interface (API).
  • SERP Mapping: Detailed inspection and analysis of Search Engine Results Pages.
  • Competitive Intelligence: Systematic evaluation of rival domain strategies.
  • Actionable Directives: Formulation of data-backed SEO improvement recommendations.
  • Contextual Interoperability: Support for Model Context Protocol (MCP) frameworks for seamless AI agent interaction.

Environmental Requirements

  • Execution environment: Node.js (version 14 or newer)
  • Package Manager: npm or yarn
  • Credentials: Active Google Ads account provisioned with necessary API authorization
  • Infrastructure: A configured Google Cloud Platform project with the Google Ads API service enabled

Deployment Procedure

Phase 1: Repository Acquisition

git clone https://github.com/ccnn2509/app-seo-ai.git
cd app-seo-ai

Phase 2: Dependency Acquisition

npm install

Phase 3: Configuration File Population

Duplicate the template configuration file:

cp .env.example .env

Modify the newly created .env file to input all required Google Ads credentials:

# Service Runtime Settings
PORT=3000
NODE_ENV=development

# Google Ads API Credentials Block
GOOGLE_ADS_DEVELOPER_TOKEN=your_developer_token
GOOGLE_ADS_CLIENT_ID=your_client_id
GOOGLE_ADS_CLIENT_SECRET=your_client_secret
GOOGLE_ADS_REFRESH_TOKEN=your_refresh_token
GOOGLE_ADS_LOGIN_CUSTOMER_ID=your_customer_id_without_dashes

# Supplementary SERP Data Source (Optional)
SERP_API_KEY=your_serp_api_key

Phase 4: OAuth Token Acquisition

Execute the designated script to fetch the required authorization token:

npm run get-token

This action triggers a browser-based OAuth2 sequence; upon successful user authorization, the resultant refresh token is persisted within the .env file.

Phase 5: Service Initialization

To initiate the operational environment:

For local development:

npm run dev

For deployment environments:

npm start

The application listener will commence operation on the port defined in the environment settings (default port is 3000).

Interface Documentation Access

Comprehensive documentation detailing the accessible endpoints is published at the /api-docs route once the server is active:

http://localhost:3000/api-docs

MCP Interoperability Module

This module incorporates MCP capabilities, enabling external AI entities to invoke the service API. The configuration blueprint for MCP is housed in the mcp.json artifact.

To integrate this system with the Smithery platform:

  1. Navigate to Smithery
  2. Provision a novel MCP server instance
  3. Designate the app-seo-ai source repository
  4. Fine-tune the server configuration parameters
  5. Execute the deployment sequence

Exposed MCP Toolset

  • research_keywords: Functions to mine and expand terminology clusters based on specified thematic inputs or seed terms.
  • analyze_serp: Executes in-depth parsing of Search Engine Results Pages corresponding to a specific search string.
  • analyze_competitors: Provides strategic analysis against specified competitive domains or keywords.
  • _health: A diagnostic endpoint for verifying service operational status.

Operational Examples

Terminology Discovery

// Illustrative invocation for keyword research
fetch('http://localhost:3000/api/keywords/ideas?keyword=seo%20tools&language=en')
  .then(response => response.json())
  .then(data => console.log(data));

SERP Landscape Examination

// Illustrative invocation for SERP evaluation
fetch('http://localhost:3000/api/serp/analyze?query=best%20seo%20tools&location=United%20States')
  .then(response => response.json())
  .then(data => console.log(data));

Competitive Strategy Review

// Illustrative invocation for competitive profiling
fetch('http://localhost:3000/api/competitors/analyze?domain=example.com')
  .then(response => response.json())
  .then(data => console.log(data));

Licensing Stipulations

MIT

See Also

`