Skip to main content
Glama
srwlli

Documentation Generator MCP Server

by srwlli
tests-schema.json3.48 kB
{ "$schema": "http://json-schema.org/draft-07/schema#", "title": "Test Inventory Manifest Schema", "description": "Schema for test file inventory manifests with coverage analysis", "type": "object", "required": ["project_name", "project_path", "generated_at", "frameworks", "test_files", "metrics"], "properties": { "project_name": { "type": "string", "description": "Name of the project", "minLength": 1 }, "project_path": { "type": "string", "description": "Absolute path to project directory", "minLength": 1 }, "generated_at": { "type": "string", "description": "ISO 8601 timestamp when manifest was generated", "format": "date-time" }, "frameworks": { "type": "array", "description": "Test frameworks detected in project", "items": { "type": "string" } }, "test_files": { "type": "array", "description": "Array of test file metadata objects", "items": { "type": "object", "required": ["file_path", "framework"], "properties": { "file_path": { "type": "string", "description": "Relative path from project root", "minLength": 1 }, "framework": { "type": "string", "description": "Test framework used (pytest, unittest, jest, mocha, vitest)" }, "last_modified": { "type": "string", "description": "ISO 8601 timestamp of last modification", "format": "date-time" }, "size_bytes": { "type": "integer", "description": "File size in bytes", "minimum": 0 } } } }, "coverage_data": { "description": "Coverage data (null if not available)", "oneOf": [ {"type": "null"}, { "type": "object", "properties": { "type": {"type": "string"}, "overall_coverage": {"type": "number"}, "files": {"type": "object"}, "available": {"type": "boolean"} } } ] }, "untested_files": { "type": "array", "description": "List of source files without corresponding tests", "items": { "type": "string" } }, "metrics": { "type": "object", "description": "Test inventory metrics", "required": ["total_test_files", "frameworks_detected", "untested_files_count", "coverage_available"], "properties": { "total_test_files": { "type": "integer", "description": "Total number of test files", "minimum": 0 }, "frameworks_detected": { "type": "array", "description": "List of frameworks found in project", "items": { "type": "string" } }, "untested_files_count": { "type": "integer", "description": "Number of source files without tests", "minimum": 0 }, "coverage_available": { "type": "boolean", "description": "Whether coverage data is available" }, "overall_coverage": { "description": "Overall test coverage percentage (null if unavailable)", "oneOf": [ {"type": "null"}, {"type": "number", "minimum": 0, "maximum": 100} ] } } } } }

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/srwlli/docs-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server