mcpField
V
visprobe

visprobe

Local
github.com/CloudCorpRecordsBusiness & Marketing0Updated 1w ago

About visprobe

visprobe is an MCP server for auditing how AI answer engines can access and interpret a website. It combines local checks of crawler rules, identity files, and page signals with hosted analysis of site visibility across answer engines.

Key features

  1. 01Check AI crawler access rules
  2. 02Inspect ten identity file paths
  3. 03Read page metadata and JSON-LD types
  4. 04Get scored identity checks and prioritized fixes
  5. 05Compare sites and track visibility history
  6. 06Run hosted answer-engine analysis

Use cases

  1. 01Checking whether AI crawlers can access a site
  2. 02Reviewing identity files and page signals
  3. 03Comparing visibility with another site
  4. 04Tracking audit results and recommended fixes

MCP support

Exposes local website checks and hosted analyzer functions as MCP tools. Three tools run locally; seven forward calls to the hosted analyzer, with optional endpoint and Bearer token configuration.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

mcp.json · Universal config
{
"mcpServers": {
"cloudcorprecords-visprobe": {
"command": "npx",
"args": [
"-y",
"@reneturcios/visprobe"
]
}
}
}
Run commandnpx -y @reneturcios/visprobe

Local servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.

Packages
npm@reneturcios/visprobe0.1.0
ocighcr.io/cloudcorprecords/visprobe:0.1.0

Tools

10

Saved tool list · updated 1w ago

ParameterTypeRequiredDescription
urlstringYesThe site to check (URL or domain)

Details

From the project README

visprobe

How does an answer engine see your site? visprobe reads a site the way one does — the crawler policy in robots.txt, the identity files an engine looks for, the signals in the page itself — and, through the hosted analyzer, whether Claude, ChatGPT, Gemini and Perplexity actually name the site.

Three tools run entirely on your machine; seven forward to the hosted analyzer at https://inite.ai/api/mcp/analyzer.

Local tools (no account)

  • check_ai_access(url) — which AI crawlers robots.txt lets in, split into the answer-engine crawlers (they fetch a page to answer a live question) and the training crawlers. Blocking the first kind is what makes a site invisible; blocking the second costs nothing. The robots rules are applied properly: the most specific user-agent group wins, the longest matching rule wins, Allow breaks a tie.
  • check_identity_files(url) — which of the ten identity files exist at the site root: /llms.txt, /llms-full.txt, /ai.txt, /ai.json, /identity.json, /agent.json, /.well-known/ai.json, /.well-known/llms.txt, /.well-known/agent.json, /.well-known/ai-plugin.json. A file exists when it is served with a 2xx status.
  • check_page_signals(url) — the page's title, meta description, canonical, hreflang alternates, and the Schema.org types in its JSON-LD.

Remote tools (hosted analyzer)

  • check_identity(url) — the identity reading with a score out of 100 and what it says to fix. No model asked.
  • visibility_fixes(url) — the fix plan, most important first.
  • compare_sites(url, other) — your site and a competitor's, read the same way, side by side.
  • visibility_history(url) — how the reading moved over time.
  • analyze_site(url) — starts the audit that also asks the answer engines; returns a run_id.
  • get_analysis(run_id) — progress, then the score out of 100 and what to fix first.
  • my_reports() — signed in: your audits, newest first.

Remote calls are forwarded as JSON-RPC tools/call to the analyzer endpoint. Set INITE_MCP_URL to point at a different endpoint and INITE_TOKEN to send a Bearer token. Without an account the open tools answer under a per-address allowance (two a day, per the upstream service's terms).

CLI

npx @reneturcios/visprobe check-ai-access stripe.com
npx @reneturcios/visprobe check-identity-files stripe.com
npx @reneturcios/visprobe check-page-signals stripe.com/pricing
npx @reneturcios/visprobe --version

Output is the report as JSON. Exit codes: 0 on success, 1 on a runtime error (including an unreachable site), 2 on a usage error.

MCP server

npx -y @reneturcios/visprobe mcp

MCP client config:

{
  "mcpServers": {
    "visprobe": {
      "command": "npx",
      "args": ["-y", "@reneturcios/visprobe", "mcp"]
    }
  }
}

Docker

docker run -i ghcr.io/cloudcorprecords/visprobe
docker run --rm ghcr.io/cloudcorprecords/visprobe check-page-signals example.com

Development

npm install
npm run build   # tsc -> dist/
npm test        # tsx --test test/*.test.ts (fake fetch, no network)
npm run dev     # run the CLI from source

License

MIT — Copyright (c) 2026 Rene Turcios

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.