Sign In

validoria-mcp

Package Overview
Dependencies
Maintainers
1
Versions
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

validoria-mcp

MCP server for Teste.no — continuous testing control center for websites, APIs, and webshops. Thin proxy to the Teste.no MCP endpoint.

latest
Source
npmnpm
Version
2.0.1
Version published
Maintainers
1
Created
Source

teste-no-mcp

MCP (Model Context Protocol) server for Teste.no — a continuous testing control center for websites, APIs, and webshops.

This package is a thin stdio client that connects Cursor, Claude, or any MCP-compatible host to your Teste.no instance via the tRPC API. It does not embed a database or queue — it calls your Teste.no API over HTTP with a Bearer token.

Quick start

1. Create an API token

In Teste.no, go to Settings → API Keys and create a token with the scopes you need:

  • read — list targets, findings, incidents, runs, stats
  • write — trigger tests, manage incidents, record deployments
  • admin — create/update/delete targets, muting rules, system health

2. Configure Cursor

Add to ~/.cursor/mcp.json:

{
  "mcpServers": {
    "teste-no": {
      "command": "npx",
      "args": ["-y", "teste-no-mcp"],
      "env": {
        "TESTE_NO_API_URL": "http://localhost:4207",
        "TESTE_NO_API_KEY": "tno_<your-api-key>"
      }
    }
  }
}

3. Verify connectivity

TESTE_NO_API_URL=http://localhost:4207 \
TESTE_NO_API_KEY=tno_xxx \
npx -y teste-no-mcp verify

Or from the package directory:

npm run verify

Environment variables

VariableRequiredDefaultDescription
TESTE_NO_API_KEYYesAPI token (prefix tno_) from Settings → API Keys
TESTE_NO_API_URLNohttp://localhost:4207Base URL of the Teste.no API server

Available tools (30)

Read tools (16)

ToolDescription
list_targetsList monitoring targets with status and uptime
get_targetTarget details including composite scores
get_target_scoresSecurity/SEO/Performance/Accessibility scores (0-100)
list_findingsOpen issues, filter by severity/target/status
get_findingFinding detail with evidence and AI analysis
list_incidentsGrouped operational issues
get_incidentIncident detail with linked findings and deployment correlation
list_runsRecent test runs, filter by target/status/slug
get_runRun detail with metrics, score, and findings
active_runsCurrently running and queued tests
team_statsTeam-wide overview stats
target_statsPer-target statistics
daily_trendsTime-series data for trend analysis (up to 90 days)
get_site_mapLatest crawl snapshot with page inventory and SEO issues
list_maintenance_windowsScheduled maintenance windows for a target
list_testsAll 43 available test definitions (plugins)

Write tools (9)

ToolDescription
trigger_testRun a specific test by slug or ID
trigger_all_testsFan-out scan of all enabled tests for a target
acknowledge_incidentMark an incident as acknowledged
resolve_incidentResolve an incident
mute_findingMute an open finding
create_maintenance_windowSchedule alert suppression window
delete_maintenance_windowRemove a maintenance window
record_deploymentTrack a deployment for incident correlation
recompute_scoresForce recompute composite scores

Admin tools (5)

ToolDescription
create_targetAdd a new website/API/webshop target
update_targetUpdate target properties
delete_targetPermanently delete a target
create_muting_ruleAuto-mute findings by pattern
system_healthPlatform health report (queues, stuck runs, stats)

Admin tools require admin scope and the token owner must be in ADVANCED UI mode.

Bundled Cursor rule

The package includes a .cursor/rules/teste-no-mcp.mdc file that teaches agents when to call which tools. Install it globally:

npx -y teste-no-mcp install-cursor-rule

Or copy it manually to your project's .cursor/rules/ directory.

ChatGPT / MCP App (OAuth)

Teste.no also works as a ChatGPT MCP App via Streamable HTTP with OAuth 2.1.

  • In ChatGPT, go to Settings → Connected apps → Developer Mode
  • Enter the MCP endpoint: https://api.teste.no/api/mcp
  • ChatGPT discovers the OAuth server via /.well-known/oauth-protected-resource
  • Sign in with your Teste.no email and password
  • Approve access on the consent page

ChatGPT uses Dynamic Client Registration (PKCE). No API key needed — authentication is handled via OAuth tokens. See docs/mcp-chatgpt.md for details.

Architecture

┌──────────────┐     stdio (JSON-RPC)     ┌──────────────────┐
│  Cursor IDE  │ ◄──────────────────────► │  teste-no-mcp    │
│  (MCP host)  │                           │  (this package)  │
└──────────────┘                           └────────┬─────────┘
                                                    │ HTTP + Bearer
                                                    ▼
                                           ┌──────────────────┐
                                           │  Teste.no API    │
                                           │  (Fastify+tRPC)  │
                                           └────────┬─────────┘
                                                    │
                                            ┌───────┴───────┐
                                            │  PostgreSQL    │
                                            │  Redis+BullMQ  │
                                            └───────────────┘

The MCP package is a zero-dependency client (only @modelcontextprotocol/sdk and zod). All business logic, authorization, and data access happen in the Teste.no API.

Development (monorepo)

If developing inside the teste.no monorepo:

cd packages/teste-no-mcp
pnpm install
pnpm dev   # tsx watch mode

Publishing

cd packages/teste-no-mcp
npm version patch   # or minor/major
npm publish

The prepare script runs tsc before publish to ensure dist/ is built.

License

MIT

Keywords

mcp

FAQs

Package last updated on 10 Aug 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts