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
npminstall @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):
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.
Variable
Description
Required
ULUOPS_API_KEY
API key — must start with ulr_, min 20 chars
Yes
ULUOPS_BASE_URL
Backend API URL
No (default: https://api.uluops.ai/api/v1/ops)
ULUOPS_TRACKER_TIMEOUT
Request timeout in ms
No (default: 30000)
LOG_LEVEL
Logging level
No (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
Tool
Description
save_run
Save validation pipeline output with fingerprint-based issue correlation. Supports analysis_summary, analysis_records, and exploration_maps for structured agent output.
update_run
Update run metadata post-hoc — add tokens, scores, recommendations, or analysis data after initial save
validate_run
Preview what save_run would do without writing to the database
get_run
Get a run by UUID
get_run_details
Run info with all recommendations, correlation stats (new/recurring/regression). Omit run_number for latest
get_run_analysis
Get structured analysis records and summaries for a run — convention inventories, tension maps, system metrics
get_latest_run
Get the most recent run for a project, optionally filtered by workflow type
list_runs
List runs for a project with pagination
diff_runs
Compare two runs — fixed, new, unchanged issues, and agent score changes
delete_run
Delete a run (requires confirm: true)
archive_runs
Archive old runs without deletion — by run number, date, or keep-last count
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:
Status
Meaning
open
Active, unresolved
completed
Genuine defect, fixed
wontfix
Correct observation, not worth acting on (lifecycle mismatch)
false-positive
Agent was factually wrong
observation
Valid observation, tracked separately from defects
deferred
Acknowledged, deferred to later
merged
Merged into another issue
Rate Limiting
Configured for Claude Code's burst-then-pause usage pattern:
Setting
Value
maxRequestsPerMinute
120
burstThreshold
15
burstWindowMs
5000
automationDetection
disabled
Operation
Typical Parallel Calls
Query context (summary, issues, runs)
3–5
Create issues from validation workflow
10–30
Update agents with metrics
6
Save recommendations
1 (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.