ops-mcp

MCP server for the UluOps Platform API — 48 tools, 2 resources.

Overview

MCP client for the UluOps Platform API. Provides 48 tools and 2 resources for validation tracking, issue management, and analytics — zero business logic, pure protocol translation.

Installation

bash
npm install @uluops/ops-mcp

This installs the uluops-ops-mcp binary. To install it globally instead, use npm install -g @uluops/ops-mcp.

Note

Naming note — this one server wears a different name at each layer. The npm package is @uluops/ops-mcp; it installs a binary named uluops-ops-mcp; the recommended .mcp.json server key is uluops-tracker (that key is what produces the mcp__uluops-tracker__* tool names in Claude Code); and in prose we call it the Tracker. All four refer to the same component. The separate @uluops/registry-mcp (uluops-registry) server is a different thing — see MCP Clients.

Configuration

Add to your Claude Code MCP configuration (.mcp.json):

json
{
  "mcpServers": {
    "uluops-tracker": {
      "command": "uluops-ops-mcp",
      "args": [],
      "env": {
        "ULUOPS_API_KEY": "ulr_your-api-key-here"
      }
    }
  }
}

The server connects to https://api.uluops.ai/api/v1/ops by default. Override with ULUOPS_BASE_URL only if you're running a local or custom API instance.

VariableDescriptionRequired
ULUOPS_API_KEYAPI key — must start with ulr_, min 20 charsYes
ULUOPS_BASE_URLBackend API URLNo (default: https://api.uluops.ai/api/v1/ops)
ULUOPS_TRACKER_TIMEOUTRequest timeout in msNo (default: 30000)
LOG_LEVELLogging levelNo (default: info)

Quick Start

typescript
// Save a validation run
save_run({
  project:       "my-project",
  workflow_type: "ship",
  agents: [{ name: "code-validator", score: 85, decision: "PASS" }],
  recommendations: [{
    agent: "code-validator",
    title:     "Fix lint error",
    priority:  "suggested",
    failure_code: "STR-MAL/M"
  }]
})

// Query open critical issues
query_issues({ project: "my-project", status: "open", priority: "critical" })

// Get project summary with issue counts and trends
get_project_summary({ project: "my-project" })

Tools Reference

Runs

ToolDescription
save_runSave validation pipeline output with fingerprint-based issue correlation. Supports analysis_summary, analysis_records, and exploration_maps for structured agent output.
update_runUpdate run metadata post-hoc — add tokens, scores, recommendations, or analysis data after initial save
validate_runPreview what save_run would do without writing to the database
get_runGet a run by UUID
get_run_detailsRun info with all recommendations, correlation stats (new/recurring/regression). Omit run_number for latest
get_run_analysisGet structured analysis records and summaries for a run — convention inventories, tension maps, system metrics
get_latest_runGet the most recent run for a project, optionally filtered by workflow type
list_runsList runs for a project with pagination
diff_runsCompare two runs — fixed, new, unchanged issues, and agent score changes
delete_runDelete a run (requires confirm: true)
archive_runsArchive old runs without deletion — by run number, date, or keep-last count

Issues

ToolDescription
query_issuesQuery issues by project, status, priority, agent, severity, failure domain/mode, persistence
search_issuesFull-text search across projects with relevance ranking and multi-filter support
create_issueCreate a user-submitted issue directly, outside of validation runs
get_issue_detailsFull issue lifecycle with occurrences, notes, regression history, and optionally related issues
get_issue_historyComplete issue history — all occurrences, changes between runs, and notes
get_issue_by_fingerprintLook up an issue by its SHA-256 fingerprint
update_statusUpdate issue status — identify by ID, fingerprint, or file_path+title
update_issue_by_fingerprintUpdate issue status by fingerprint
bulk_update_statusUpdate multiple issue statuses in one transaction (max 100)
undo_issue_statusUndo the last status change on an issue
edit_issueEdit issue metadata (title, file_path, category, severity, failure_code) without changing fingerprint
add_issue_noteAdd context, resolution, or blocker notes to an issue
merge_issuesMerge duplicate issues into a target — migrates occurrences, marks sources as merged
soft_delete_issueSoft-delete an active issue. Sets deleted_at; reversible via restore_issue
restore_issueRestore a soft-deleted issue

Projects

ToolDescription
list_projectsList all active projects (excludes soft-deleted)
get_projectGet project by ID or name with metadata, run count, and issue stats
create_projectCreate a new project for tracking
update_projectRename a project
get_project_summaryProject overview with workflow stats, agent performance, and issue counts
get_project_trendsIssue trends over time for a project
soft_delete_projectSoft-delete a project (can be restored). Requires confirmation
restore_projectRestore a soft-deleted project with all associated data
delete_projectPermanently delete all project data. Two-step confirmation required

Analytics

ToolDescription
get_analyticsCross-project analytics: agent_performance, resolution_rates, cross_project_patterns, file_hotspots, regression_analysis, trend_summary, cost_analysis, taxonomy_distribution
get_agent_reliabilityAgent effectiveness — false positive rates, resolution rates, reliability scores
get_agent_matrixAgent-taxonomy coverage matrix with blind spot detection and overlap analysis
get_agent_lifecycleVersion lifecycle trajectory for an agent — performance per definition version
get_agent_runs_analysisAnalysis summaries with run context for a specific agent across runs
get_burndownTaxonomy burndown with time series and trend analysis per failure domain
get_velocityVelocity metrics per failure mode with sparkline data and trend reliability
get_discoveryDiscovery timeline — new vs recurring issues over time

Taxonomy

ToolDescription
get_taxonomyGet the failure taxonomy schema (domains, modes, severities)
get_full_taxonomy_analyticsDistribution analytics by domain, severity, mode, and agent

Analysis Records

ToolDescription
get_project_analysisAnalysis summaries for a project — system metrics, category scores, epistemic assessments from cognitive lens runs
query_analysis_recordsQuery analysis records across all projects — find calcified conventions, degraded tensions, decay vectors, and other structured findings
list_agentsList canonical agents accepted by save_run

Resources

Resource URIDescription
validation://projectsList all tracked projects (JSON array)
validation://taxonomyFailure taxonomy schema — domains, modes, severity codes

Resources vs Tools — For project-specific data, use the get_project_summary tool rather than resources. MCP resource templates with parameters are not fully supported by the current SDK.

Issue Statuses

Issues support seven resolution statuses:

StatusMeaning
openActive, unresolved
completedGenuine defect, fixed
wontfixCorrect observation, not worth acting on (lifecycle mismatch)
false-positiveAgent was factually wrong
observationValid observation, tracked separately from defects
deferredAcknowledged, deferred to later
mergedMerged into another issue

Rate Limiting

Configured for Claude Code's burst-then-pause usage pattern:

SettingValue
maxRequestsPerMinute120
burstThreshold15
burstWindowMs5000
automationDetectiondisabled
OperationTypical Parallel Calls
Query context (summary, issues, runs)3–5
Create issues from validation workflow10–30
Update agents with metrics6
Save recommendations1 (array payload)

Why automation detection is disabled — Claude Code is trusted automation with consistent timing patterns. Enabling bot detection would misidentify legitimate agent use as suspicious traffic.