# MCP Watchtower ## Docs - [MCP Watchtower TypeScript library overview](https://self-5d39fc87.mintlify.app/api/overview.md): Use mcp-watchtower as a Node.js or TypeScript library to run static and semantic analysis programmatically in scripts, registries, or custom CI tooling. - [SemanticAnalyzer class reference](https://self-5d39fc87.mintlify.app/api/semantic-analyzer.md): Full reference for the SemanticAnalyzer class: constructor options, corpus overlap behavior, semantic parameter matching, and the SemanticReport shape. - [StaticAnalyzer class reference](https://self-5d39fc87.mintlify.app/api/static-analyzer.md): Full reference for the StaticAnalyzer class: constructor config, the analyze() method signature, return shape, and code examples for common usage patterns. - [TypeScript types and interfaces reference](https://self-5d39fc87.mintlify.app/api/types.md): Complete reference for every TypeScript type exported by mcp-watchtower, including static and semantic report shapes. - [What MCP Watchtower checks for](https://self-5d39fc87.mintlify.app/checks/overview.md): A reference to the five static checks MCP Watchtower runs against your tool definitions — from critical naming collisions to shadow pattern detection. - [CLI reference](https://self-5d39fc87.mintlify.app/cli/scan.md): Compact reference for the mcp-watchtower CLI: input modes, all scan flags, JSON output, and exit code behavior. - [Semantic analysis workflow](https://self-5d39fc87.mintlify.app/guides/semantic-analysis.md): How to use semantic analysis, interpret overlap findings, and understand the Smithery-backed corpus at a high level. - [Static analysis workflow](https://self-5d39fc87.mintlify.app/guides/static-analysis.md): Use MCP Watchtower's static checks in local development, CI, manifest mode, and multi-server platform workflows. - [Get started with MCP Watchtower](https://self-5d39fc87.mintlify.app/introduction.md): Run your first scan, pick an install option, and get oriented in a single short page.