Prototype · Preview: every server in the official registry, synced every 30 minutes. Reviews and accounts come in a later step.
PopNx MCPMCP servers for people who use AI · explained in plain words

LLM Optimizer

by jonradoffversion 1.0.0i★ –iRuns in the cloud
Registry nameio.metavert/llmopt

Install

Overview

Description from the maker (original English)

AI brand visibility analytics: visibility scores, optimizations, video, Reddit, and search rankings.

PopNx MCP’s three pillars

These three are never merged into one score: opinions, measurements and popularity are different things.

What you can do with it

We have not written a plain-language summary for this one yet. Below are the facts we read from the registry.

  • Connection: Runs in the cloud
  • Transport: Streamable HTTP
  • Category: Search & AI memory

Install

Pick the AI app you use, then copy the settings.

Before you install

  • Basic checks: 0 of 1 passed
  • Runs on the maker’s server: what you ask it goes through their server.
  • The registry lists no key to fill in.

You need

Which app do you use?

Pick your app above. We remember it, so next time the button says “Install in …”.

Works in Claude on the web, desktop and mobile:

  1. Open Settings → Connectors
  2. Press Add custom connector
  3. Paste the address below and press Add
  4. If it asks you to sign in, sign in with the maker
SettingsConnectors1+ Add2https://…3
https://llmopt.metavert.io/mcp

Run this in your terminal

claude mcp add --transport http llmopt https://llmopt.metavert.io/mcp

Open in Cursor

Or copy the settings yourself

Paste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json

{
  "mcpServers": {
    "llmopt": {
      "url": "https://llmopt.metavert.io/mcp"
    }
  }
}

Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.

Open in VS Code

Or copy the settings yourself

Paste into .vscode/mcp.json in your project

{
  "servers": {
    "llmopt": {
      "type": "http",
      "url": "https://llmopt.metavert.io/mcp"
    }
  }
}

Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.

ChatGPT connects only to servers on the internet:

  1. Open ChatGPT on the web → Settings → Connectors (Apps)
  2. Press Create or Add (some plans need Developer mode under Advanced first)
  3. Paste the address below, give it a name and save
  4. If it asks you to sign in, sign in with the maker
SettingsConnectors1+ Create2https://…3
https://llmopt.metavert.io/mcp

Menu names can differ slightly by plan and over time.

Your choice stays on this device in a cookie; no account needed.

These settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.

What it can do

We have not read this server’s tool list yet; we check endpoints in rotation.

Basic checksi

We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 6, 2026

  • ! Caution

    Maker matches the repo

    The publisher (metavert.io) is not the repo owner (jonradoff); someone else may have listed it

  • … Not checked yet

    Still maintained

    We have not read this repo from GitHub yet

  • … Not checked yet

    Has a licence

    We have not read this repo from GitHub yet

  • … Not checked yet

    Endpoint responds

    Not checked yet; we check endpoints in rotation

  • … Not checked yet

    Sign-in with OAuth

    Not checked yet; we check endpoints in rotation

  • … Not checked yet

    No hidden instructions in tool descriptions

    Not checked yet; we read the tool list when we check the endpoint

Compared with others in Search & AI memoryi

  • More stars than 0% of the other 7232 servers in this category
  • Published to the registry more recently than 4% of the other 7232 servers in this category
  • Basic checks equal to or better than 37% of the other 7232 servers in this category

Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.

Common questions

Is LLM Optimizer safe?

It passed 0 of 1 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.

What keys or codes does it need?

The registry does not list a required key, though some servers ask you to sign in on first use.

Does it run on my computer or in the cloud?

It runs in the maker’s cloud. Connect over the internet with nothing to install, but what you send passes through the maker’s servers.

Is it still maintained?

The GitHub repo last changed –, and the latest version (1.0.0) reached the registry 8 months ago.

Which apps can use it?

Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. It connects by URL, so apps that accept remote MCP servers work too, such as ChatGPT in developer mode.

What can I use instead?

In the same category: Context7, Codebase Memory, Exa

Alternatives

Servers in the same category from other makers, sorted by stars.

Reading a card:★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi

Context7

by upstash

Feeds AI the latest docs for libraries and frameworks before it answers, so code it writes does not use outdated, removed functions.

Computer or cloud★ 64,224MITUpdated 3 days ago
Install

Codebase Memory

by DeusData

Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.

Runs on your computer★ 48,148MITUpdated 20 days ago
Install

Exa

by exa-labs

Connect AI agents to Exa for web search, content fetching, and multi-step research.

Runs in the cloud★ 5,213MITUpdated 44 days ago
Install

README from the maker

Open the README

Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.

LLM Optimizer

LLM Optimizer is an AI visibility intelligence platform. It analyzes how large language models and AI search engines perceive, cite, and recommend brands — then provides research-backed optimization strategies to improve that visibility.

ChatGPT, Claude, Gemini, Perplexity, and Google AI Overviews are replacing traditional search for millions of people. The signals that determine whether an AI recommends your brand are fundamentally different from traditional SEO: earned media coverage, transcript quality, content structure, training data frequency, and citation network dynamics matter more than backlinks and keyword density. LLM Optimizer measures these signals across five analysis dimensions and produces a composite AI Visibility Score (0-100) with prioritized, actionable recommendations.

What It Analyzes

LLM Optimizer performs six types of analysis, each grounded in peer-reviewed research:

Answer Engine Optimization — Analyzes your website's content against the optimization strategies validated by the GEO (Generative Engine Optimization) research. Scores pages on quotation density (+41% visibility), statistical evidence (+33%), source citations (+28%), fluency, structural optimization, and machine readability. Produces per-question optimization scores with specific rewrite recommendations.

Video Authority Analysis — Two-phase analysis of YouTube presence. Phase 1 uses a fast model to assess individual videos for transcript quality, keyword alignment, and caption availability. Phase 2 feeds compact assessments into a reasoning model for four-pillar scoring: Transcript Authority, Topical Dominance, Citation Network, and Brand Narrative. Based on research showing YouTube is now the #1 social citation source for LLMs, appearing in 16% of AI answers.

Reddit Authority Analysis — Scrapes Reddit discussions mentioning your brand and analyzes community sentiment, competitive positioning, and training data signal strength. Uses Reddit's public .json endpoints with Cloudflare WARP proxy fallback. Scores four pillars: Presence, Sentiment, Competitive Position, and Training Signal.

Search Visibility Analysis — Evaluates your site's visibility across both Google AI Overviews and standalone LLMs. Checks robots.txt AI crawler policies, structured data, content freshness, brand search momentum, and earned media signals. Based on research showing only 12% overlap between Google top-10 results and ChatGPT/Perplexity citations.

LLM Knowledge Testing — Directly queries multiple LLM providers (Anthropic, OpenAI, Gemini, Grok) with your brand's target queries and analyzes how each model responds. Compares your brand's presence, accuracy, and recommendation likelihood across providers. Supports head-to-head competitor comparison.

Brand Intelligence — Aggregates all analysis dimensions into a composite AI Visibility Score weighted across Optimization (30%), Video Authority (20%), Reddit Authority (20%), Search Visibility (15%), and LLM Test (15%). Generates prioritized action items that track through to completion.

Research Foundation

The analysis methodology is grounded in published research. Key findings that inform the scoring:

  • Content optimization: Embedding authoritative quotations improves AI citation visibility by +41%; adding statistics by +33%; keyword stuffing *reduces* visibility by -9% (GEO, Princeton/KDD 2024).
  • Training data frequency: Answer accuracy more than doubles from rare (1-5 documents) to high-frequency (51+ documents) in training data. Being in training data AND being retrievable provides a compounding advantage (NanoKnow, 2026).
  • Source preferences: AI search engines cite earned media 72-92% of the time vs. 18-27% for brand-owned content. Only 15-50% overlap with traditional Google results (GEO, Toronto 2025).
  • Video transcripts: A 7B-parameter model trained on YouTube transcripts surpassed 72B models in commentary quality. Transcript quality is the dominant signal for video LLM influence — not production value or view counts (LiveCC, CVPR 2025).
  • Citation concentration: Top 20 news sources capture 28-67% of all AI citations depending on provider. Different AI providers cite substantially different sources (cross-family similarity: 0.11-0.58) (AI Search Arena, 2025).
  • Content freshness: AI assistants cite content 25.7% newer than traditional search. Freshness signals can shift ranking by up to 95 positions (Ahrefs, 2025).

For the complete research synthesis with methodology details, scoring frameworks, and prompt architecture, see research.md.

Architecture

┌─────────────────────────────────────────────────────────┐

│ Caddy (port 8080) │ │ TLS + reverse proxy │ └──────────┬────────────────────────────┬─────────────────┘ │ │ /api/auth, /api/users, Everything else /api/tenants, /api/billing, /api/admin, /api/bootstrap │ │ ▼ ▼ ┌─────────────────────┐ ┌──────────────────────────────┐ │ LastSaaS Backend │ │ LLM Optimizer Backend │ │ (port 8091) │ │ (port 8090) │ │ │ │ │ │ - Authentication │ │ - Site analysis engine │ │ - OAuth / SSO │ │ - Video analysis (2-phase) │ │ - Billing (Stripe) │ │ - Reddit analysis │ │ - Tenant management│ │ - Search visibility │ │ - API key mgmt │ │ - LLM knowledge testing │ │ - User management │ │ - Brand intelligence │ │ │ │ - MCP server (OAuth 2.1) │ │ │ │ - REST API (v1) │ │ │ │ - PDF report generation │ │ │ │ - Health monitoring │ │ │ │ - Cloudflare WARP proxy │ └─────────────────────┘ └──────────────────────────────┘ │ │ └────────────┬───────────────┘ ▼ ┌───────────────────┐ │ MongoDB Atlas │ │ │ │ - analyses │ │ - brand_profiles │ │ - video_analyses │ │ - reddit_cache │ │ - health_checks │ │ - tenants / users│ └───────────────────┘

Backend — Go 1.24, standard library net/http with gorilla/mux-style routing. No web framework. LLM provider abstraction supports Anthropic, OpenAI, Gemini, and Grok with streaming SSE responses. Each provider implements a common interface for Call, Stream, VerifyKey, and BuildStreamBody.

Frontend — React 19 + TypeScript + Vite + Tailwind CSS. Single-page application with SSE streaming for real-time analysis progress. The SaaS deployment uses a frontend overlay system that extends the base LastSaaS frontend with product-specific pages.

Multi-tenant SaaS — Built on LastSaaS, an open-source SaaS framework that provides authentication, billing (Stripe), tenant isolation, and user management. LLM Optimizer runs as a dependent application — LastSaaS handles the auth/billing plane while LLM Optimizer handles the product plane.

MCP Server — Model Context Protocol server using Streamable HTTP transport with OAuth 2.1 (PKCE + Dynamic Client Registration). Lets AI assistants like Claude access analysis data, visibility scores, and action items programmatically.

Cloudflare WARP — Integrated as a SOCKS5 proxy for Reddit scraping fallback (handles 429/403 rate limits).

Prerequisites

  • Go 1.24+
  • Node.js 20+ and npm
  • MongoDB (Atlas recommended, local works for development)
  • Anthropic API key (required — used for site analysis, optimization scoring, and brand intelligence)
  • [LastSaaS](https://github.com/metavert-io/lastsaas) (required for SaaS mode with auth/billing; optional for standalone mode)

Optional API keys for additional providers and features:

  • OpenAI API key — LLM knowledge testing with GPT models
  • Google Gemini API key — LLM knowledge testing with Gemini models
  • xAI Grok API key — LLM knowledge testing with Grok models
  • YouTube Data API key — Video authority analysis

Setup

Standalone Mode (single user, no auth)
  1. Clone the repository:
   git clone https://github.com/metavert-io/llmopt.git

cd llmopt

  1. Copy the example environment file and fill in your values:
   cp .env.dev.example .env

Required variables:

   ANTHROPIC_API_KEY=[PopNx MCP ตัดค่าที่หน้าตาเหมือนกุญแจออก]

MONGODB_URI=mongodb+srv://user:pass@cluster.mongodb.net/?appName=Cluster0 PORT=8080

  1. Build and run the backend:
   cd backend

go build -o llmopt . ./llmopt

  1. Build and run the frontend (in a separate terminal):
   cd frontend

npm install npm run dev

  1. Open http://localhost:5173 in your browser.
SaaS Mode (multi-tenant with auth and billing)

SaaS mode requires LastSaaS as a dependency. LastSaaS provides authentication (OAuth/SSO), Stripe billing, tenant management, and the admin interface.

  1. Clone with the LastSaaS dependency:
   git clone https://github.com/metavert-io/llmopt.git

cd llmopt git clone https://github.com/metavert-io/lastsaas.git lastsaas

  1. Configure environment variables:
   cp .env.prod.example .env

Additional variables required for SaaS mode:

   LLMOPT_SAAS_ENABLED=true

LLMOPT_ENCRYPTION_KEY=<32-byte-hex-key-for-tenant-api-key-encryption> LLMOPT_JWT_ACCESS_SECRET=

See the LastSaaS README for the full set of auth/billing environment variables (Google OAuth, Stripe keys, etc.).

  1. For local development, use the start script:
   ./start-saas.sh
  1. For production deployment on Fly.io:
   fly deploy -c fly.saas.toml

See deploy.md for the full deployment guide.

Build Verification
cd backend && go build ./...

cd ../frontend && npx tsc --noEmit

Environment Variables

VariableRequiredDescription
ANTHROPIC_API_KEYYesAnthropic API key for analysis engine
MONGODB_URIYesMongoDB connection string
PORTNoServer port (default: 8080)
DATABASE_NAMENoMongoDB database name (default: llmopt)
LLMOPT_SAAS_ENABLEDSaaS onlyEnable multi-tenant SaaS mode
LLMOPT_ENCRYPTION_KEYSaaS onlyAES key for encrypting tenant API keys
LLMOPT_JWT_ACCESS_SECRETSaaS onlyHMAC secret for JWT signing

| `MCP_JWT

Only the beginning is shown; read the rest in the repo

Ask PopNx