Requirement Trace Checker

Requirement Trace Checker

Enables users to analyze project materials and build traceability from requirements to coverage, identifying gaps.

Category
Visit Server

README

Requirement Trace Checker

Requirement Trace Checker is an independent OpenAI App project for building traceability from explicitly supplied project materials.

It analyzes only text that the user provides. The supported chain is:

Requirement -> Acceptance Criteria -> Implementation Evidence -> Test Evidence -> Coverage Status -> Gap

Project Identity

  • App Name: Requirement Trace Checker
  • App Slug: requirement-trace-checker
  • Version: 1.0.0
  • Cloudflare Worker name: requirement-trace-checker
  • MCP endpoint: POST /mcp
  • Support email: sidcraigau@gmail.com
  • Current status: not deployed, not in Developer Mode

Do not commit secrets, tokens, or passwords. This Gate 2 project does not include public deployment URLs.

Architecture

  • Cloudflare Workers
  • TypeScript
  • JSON-RPC MCP route at POST /mcp
  • Tool schemas and annotations in src/schemas.ts
  • Tool runtime logic in src/tools.ts
  • Unified response builders in src/response.ts
  • Runtime validation in src/validation.ts
  • Reserved future page directory in src/pages/

Validation And Response Boundary

Input schemas define object shape, field types, required fields, enums, array items, and additionalProperties: false.

Runtime validation handles direct MCP calls that bypass client-side schema checks, including missing required fields, wrong types, null, arrays, objects, numbers, booleans, enum values, and extra fields.

Business validation handles empty strings, whitespace-only text, out-of-scope execution requests, and inputs where no explicit requirement can be identified.

All tool success and error outputs are built through src/response.ts. tools/call always returns structuredContent; content is only a compatible display summary.

Tools

Exactly three tools are exposed:

  • extract_project_requirements
  • build_requirements_traceability
  • check_requirements_coverage

Unsupported capabilities include repository access, real code execution, external APIs, deployment approval, delivery approval, OAuth, login, databases, email sending, and any external write operation.

Routes

  • GET /: minimal accessible HTML page containing the app name
  • GET /health
  • POST /mcp

This project does not use /sse or /{app-slug}/mcp.

Local Commands

npm install
npm run typecheck
npm run test
npm run test:mcp:local
npm run dev

npm run test:mcp:local starts a local Worker, checks HTTP routes and MCP JSON-RPC methods, then stops the process it started. It does not rely on public internet, external APIs, or Developer Mode.

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured