jev-seo: A Free, Open-Source Rust CLI SEO/GEO Audit Tool

jev-seo is a free open-source Rust CLI for SEO auditing with GEO scoring and AI agent support.
jev-seo is an open-source command-line tool written in Rust that makes deterministic SEO audit tasks — crawling, meta checks, schema validation, robots/sitemap verification — freely available with no subscription or paid API required. It also offers an optional GEO (Generative Engine Optimization) and AI citation scoring module, unlocked via a free API key, to evaluate whether content can be read and cited by AI applications like ChatGPT and Perplexity. Additionally, jev-seo is published as an MCP server, making it directly callable by AI coding agents like Claude and Cursor — ideal for embedding into AI-assisted development workflows.
In the SEO tools market, Semrush and Ahrefs have long dominated — but their starting price of $130/month puts them out of reach for many indie developers and small teams. An open-source tool called jev-seo, featured on ProductHunt, offers an alternative: a free Rust command-line tool that handles the bulk of SEO auditing work, which is inherently deterministic in nature.

Why a Command-Line Tool?
jev-seo's core philosophy is straightforward: a large portion of SEO auditing is mechanical and reproducible — crawling a site, checking meta tags, validating schema structured data, confirming what AI crawlers can see. These tasks don't require complex cloud services or expensive paid APIs.
Author Akash Priyadarshi has packaged these deterministic tasks into a Rust CLI, installable with cargo install jev-seo. Core features — crawling, auditing, schema validation, and robots/sitemap checks — are completely free, requiring no subscription and no paid API keys. This "tool as code" approach is especially appealing to developers comfortable with terminal environments, as it can be embedded directly into CI/CD pipelines for automated checks.
GEO and AI Citation Scoring
One notable aspect of jev-seo is its support for GEO (Generative Engine Optimization). As search behavior shifts from traditional search engines toward AI applications like ChatGPT and Perplexity, "whether your content can be read and cited by AI" is becoming a new optimization dimension.
The tool's optional Jev semantic scoring module provides intent classification and GEO/AI citation scoring capabilities. This feature requires a free API key and serves as a semantic analysis layer on top of the deterministic checks. In other words, the core technical audit runs locally without any cost or internet connection, while the smarter semantic scoring is unlocked via a free key.
GEO (Generative Engine Optimization) is an extension of traditional SEO concepts into the AI era. The core question shifts from "how do I rank higher in search engines" to "how do I get AI models to cite or recommend my content when answering questions." The factors influencing AI citation differ significantly from traditional search ranking: structured, authoritative, semantically clear content is more likely to be selected by retrieval-augmented AI (RAG architectures). Meanwhile, how robots.txt handles access for AI crawlers like GPTBot, ClaudeBot, and PerplexityBot directly determines whether content can enter these models' training sets or real-time retrieval pools. jev-seo's robots check functionality targets exactly this layer — confirming whether a site has inadvertently blocked major AI crawlers.
MCP Support for AI Coding Agents
Beyond standalone CLI use, jev-seo is also published as an MCP (Model Context Protocol) server, making it callable by coding agents. This means AI programming assistants that support MCP — such as Claude and Cursor — can directly invoke jev-seo's audit capabilities to perform SEO checks in parallel while generating or modifying web content.
This design aligns with the current trend in AI-assisted development: tools no longer serve only human operators, but must also be seamlessly invokable by AI agents. For scenarios where AI is generating content at scale, turning SEO/GEO auditing into an agent-accessible service helps reduce non-compliant output at the source.
MCP (Model Context Protocol) is an open standard proposed and open-sourced by Anthropic in late 2024, designed to give AI large language models a unified way to connect with external tools and data sources. Think of it like USB-C — it defines the "plug shape" between AI assistants and external capabilities, so tool developers only need to implement the MCP server interface once to be callable by any compatible AI client (such as Claude Desktop, Cursor, Cline, etc.) without adapting separately for each platform. jev-seo implementing an MCP server means its SEO audit capabilities are exposed as native tools to AI agents, which can autonomously decide when to call them, which URL to pass in, and how to interpret the results — without requiring any manual copy-pasting of commands.
Positioning and Trade-offs
\jev-seo currently has 93 upvotes on ProductHunt and ranks #10, categorized under Software Engineering, GitHub, and Search. Its positioning is clear: it's not aiming to fully replace comprehensive platforms like Semrush or Ahrefs (which remain irreplaceable for keyword databases, backlink analysis, rank tracking, and other resource-heavy features). Instead, it freely opens up the portions of those workflows that can be performed locally and deterministically.
For indie site owners, developers, and budget-conscious teams, this is a tool worth adding to the toolkit — especially for scenarios requiring scripted, automated auditing, or for integrating SEO checks into AI-assisted development workflows. Being written in Rust also means solid runtime performance and cross-platform distribution.
One caveat: the information currently available is primarily from the author's own product description. Actual crawl coverage, schema validation completeness, and GEO scoring accuracy still need to be validated in real-world projects. Interested users can quickly get started with cargo install jev-seo to evaluate it firsthand.
Related articles

Random Pruning of the DPO Computation Graph: 1.4x Training Speedup and Lower Peak Memory
DPO training too slow and memory-hungry? This paper proposes a random pruning framework for the DPO computation graph, sampling independently across position, sequence, and branch dimensions; branch pruning achieves a 1.426x step-time speedup and cuts training time by about 30%, with in-depth attribution of memory and time gains.

Why Does JEPA Underperform MLM in Longitudinal EHR Representation Learning?
New study compares JEPA and MLM for longitudinal EHR representation learning on MIMIC-IV: three JEPA variants train stably without collapse but underperform MLM; target size, not heterogeneity, drives prediction error.

Transfer Learning + Visible Light Communication: A New Approach to Energy-Efficient Indoor Positioning
A study proposes a transfer learning-based visible light communication indoor positioning method, achieving 47% accuracy improvement on the BOSCH factory dataset, 67.5% model efficiency under high noise, and introducing the ME composite metric for energy-efficient positioning in energy-constrained industrial IoT scenarios.