[
  {
    "title": "NCP Documentation",
    "route": "/",
    "excerpt": "NCP, the Natural Context Provider, is an MCP server and CLI that reduces tool overload for AI assistants. Instead of loading every MCP tool schema into Claude Desktop, Cursor, VS Code, or another MCP client, NCP exposes a small interface for discovery and execution.",
    "section": "start"
  },
  {
    "title": "README",
    "route": "/readme",
    "excerpt": "> **1 MCP to rule them all**",
    "section": "start"
  },
  {
    "title": "Keyword and Search Measurement",
    "route": "/search-measurement",
    "excerpt": "Use this guide to measure whether NCP documentation is discoverable by human search engines and AI answer engines.",
    "section": "start"
  },
  {
    "title": "NCP Advanced Usage Guide",
    "route": "/docs/ADVANCED_USAGE_GUIDE",
    "excerpt": "This guide covers advanced patterns, optimization strategies, and techniques for power users.",
    "section": "docs"
  },
  {
    "title": "FileWatcher: Dynamic Discovery of Skills and Photons",
    "route": "/docs/FILE_WATCHER",
    "excerpt": "The FileWatcher enables **automatic discovery and indexing** of skills and photons without requiring NCP to restart. When you add, modify, or delete skill/photon files, NCP immediately detects and makes them available.",
    "section": "docs"
  },
  {
    "title": "MCP Validation Capability",
    "route": "/docs/MCP_VALIDATION_CAPABILITY",
    "excerpt": "Instead of assuming a `validate` tool exists, MCPs should **announce validation support via capabilities** during initialization. This follows MCP protocol patterns and allows clients to detect support programmatically.",
    "section": "docs"
  },
  {
    "title": "MCP Validation Protocol",
    "route": "/docs/MCP_VALIDATION_PROTOCOL",
    "excerpt": "The MCP Validation Protocol is a **gold standard** for validating tool parameters before execution. It enables MCPs to perform deep validation beyond simple schema checking - verifying paths exist, testing database connections, checking permissions, and more.",
    "section": "docs"
  },
  {
    "title": "MCP Version Management & Auto-Update",
    "route": "/docs/MCP_VERSION_MANAGEMENT",
    "excerpt": "NCP automatically detects MCP version updates and manages cache invalidation efficiently.",
    "section": "docs"
  },
  {
    "title": "NCP 2.3.0 - Major Features Guide",
    "route": "/docs/NCP_2_3_0_FEATURES",
    "excerpt": "**Released:** March 6, 2026",
    "section": "docs"
  },
  {
    "title": "OAuth 2.1 Implementation Summary",
    "route": "/docs/OAUTH-IMPLEMENTATION",
    "excerpt": "NCP now supports **OAuth 2.1 with PKCE** authentication for remote MCP servers, following the MCP specification 2025-03-26. This enables secure, standards-based authentication with automatic token management.",
    "section": "docs"
  },
  {
    "title": "Test Refactoring Summary",
    "route": "/docs/REFACTORING-SUMMARY",
    "excerpt": "**Project**: NCP (Node Context Protocol)",
    "section": "docs"
  },
  {
    "title": "MCP Registry API - Available Filters & Data",
    "route": "/docs/REGISTRY-API-FILTERS",
    "excerpt": "**Filter Options**:",
    "section": "docs"
  },
  {
    "title": "MCP Registry Security Analysis",
    "route": "/docs/REGISTRY-SECURITY-ANALYSIS",
    "excerpt": "The MCP Registry (`https://registry.modelcontextprotocol.io`) is an **unvalidated, open registry** where anyone can publish MCP servers. Based on API analysis and video reviews, there is **no verification or security vetting** of submitted entries.",
    "section": "docs"
  },
  {
    "title": "Runtime Network Permissions - Implementation Complete ✅",
    "route": "/docs/RUNTIME-PERMISSIONS-COMPLETE",
    "excerpt": "Successfully integrated NCP's elicitation system with Code-Mode network policy manager to enable runtime permission dialogs for local network access. This allows MCPs like \"LG Remote\" to work securely with local devices while maintaining user control.",
    "section": "docs"
  },
  {
    "title": "Runtime CLI Discovery - Zero Maintenance",
    "route": "/docs/RUNTIME_CLI_DISCOVERY",
    "excerpt": "Instead of maintaining a static catalog of CLI tools, NCP now **automatically discovers** what's installed on your system at runtime. This approach:",
    "section": "docs"
  },
  {
    "title": "Scheduler Environment Compatibility",
    "route": "/docs/SCHEDULER_ENVIRONMENT_COMPATIBILITY",
    "excerpt": "**Test Date**: 2025-10-20",
    "section": "docs"
  },
  {
    "title": "Create a test job",
    "route": "/docs/SCHEDULER_TESTING_GUIDE",
    "excerpt": "Comprehensive guide for testing the NCP scheduler system.",
    "section": "docs"
  },
  {
    "title": "Scheduler User Guide",
    "route": "/docs/SCHEDULER_USER_GUIDE",
    "excerpt": "Schedule any MCP tool to run automatically using natural language or cron expressions.",
    "section": "docs"
  },
  {
    "title": "NCP Security Architecture",
    "route": "/docs/SECURITY_ARCHITECTURE",
    "excerpt": "This document describes the security measures implemented in NCP's Code-Mode execution environment.",
    "section": "docs"
  },
  {
    "title": "Anthropic Agent Skills Implementation - Issues Found",
    "route": "/docs/SKILLS-IMPLEMENTATION-ISSUES",
    "excerpt": "**Problem**: Two conflicting skill formats in the codebase.",
    "section": "docs"
  },
  {
    "title": "JavaScript/TypeScript Skills Execution in NCP",
    "route": "/docs/SKILLS-JAVASCRIPT-EXECUTION",
    "excerpt": "NCP skills are **JavaScript/TypeScript first**. Skills contain executable code examples in their SKILL.md documentation that AI can directly use in code mode. This approach provides:",
    "section": "docs"
  },
  {
    "title": "Authentication Guide",
    "route": "/docs/authentication",
    "excerpt": "NCP supports authentication for MCPs that require API keys, tokens, or credentials. This guide shows you how to provide credentials non-interactively.",
    "section": "docs"
  },
  {
    "title": "Claude Desktop + NCP: Complete Guide",
    "route": "/docs/claude-desktop",
    "excerpt": "The easiest way to supercharge Claude Desktop with NCP's powerful MCP orchestration.",
    "section": "docs"
  },
  {
    "title": "CLI Tool Discovery - Cross-Platform Support",
    "route": "/docs/cli-cross-platform",
    "excerpt": "The CLI tool catalog now supports **Linux, macOS, and Windows** with platform-specific filtering.",
    "section": "docs"
  },
  {
    "title": "CLI Tools for NCP",
    "route": "/docs/cli-tools-guide",
    "excerpt": "NCP can integrate any CLI tool for discovery, making command-line utilities searchable alongside MCP servers. This solves a critical problem: **AI has shell access but can't discover what tools are available**.",
    "section": "docs"
  },
  {
    "title": "NCP for Claude Desktop",
    "route": "/docs/clients/claude-desktop",
    "excerpt": "Complete installation and configuration guide for Claude Desktop users.",
    "section": "clients"
  },
  {
    "title": "NCP Setup for Cline",
    "route": "/docs/clients/cline",
    "excerpt": "Open VS Code → Extensions → Search for \"Cline\" → Install",
    "section": "clients"
  },
  {
    "title": "NCP Setup for Continue",
    "route": "/docs/clients/continue",
    "excerpt": "Open VS Code → Extensions → Search for \"Continue\" → Install",
    "section": "clients"
  },
  {
    "title": "NCP Setup for Cursor",
    "route": "/docs/clients/cursor",
    "excerpt": "**Global configuration:**",
    "section": "clients"
  },
  {
    "title": "NCP Setup for VS Code",
    "route": "/docs/clients/vscode",
    "excerpt": "Create `.vscode/mcp.json` in your workspace root:",
    "section": "clients"
  },
  {
    "title": "NCP Setup for Windsurf",
    "route": "/docs/clients/windsurf",
    "excerpt": "**Config file location:**",
    "section": "clients"
  },
  {
    "title": "Code-Mode Phase 5: Monitoring & Audit",
    "route": "/docs/code-mode-phase5-audit",
    "excerpt": "**Status**: ✅ Complete",
    "section": "docs"
  },
  {
    "title": "Confirm Modifications Before Executing",
    "route": "/docs/confirm-before-run",
    "excerpt": "NCP includes server-side safety enforcement that asks for confirmation before tools make modifications. This protects against unwanted writes, deletes, and executions.",
    "section": "docs"
  },
  {
    "title": "Discovering New MCP Clients",
    "route": "/docs/discovering-new-clients",
    "excerpt": "This guide explains how to add support for new MCP clients to NCP's auto-import feature.",
    "section": "docs"
  },
  {
    "title": "Code-to-Photon: Workflow Automation Made Permanent",
    "route": "/docs/features/CODE_TO_PHOTON",
    "excerpt": "**Version:** 2.3.0+",
    "section": "features"
  },
  {
    "title": "Daemon Integration & Cross-Process Events",
    "route": "/docs/features/DAEMON_INTEGRATION",
    "excerpt": "**Version:** 2.3.0+",
    "section": "features"
  },
  {
    "title": "Stateful Execution & Checkpoint/Resume",
    "route": "/docs/features/STATEFUL_EXECUTION",
    "excerpt": "**Version:** 2.3.0+",
    "section": "features"
  },
  {
    "title": "Protocol Transparency",
    "route": "/docs/features/protocol-transparency",
    "excerpt": "NCP acts as a transparent intermediary - when a client (like Claude Desktop or Cursor) connects to NCP, NCP passes through the **actual client information** to all downstream MCP servers.",
    "section": "features"
  },
  {
    "title": "Graceful Dialog Failure Handling",
    "route": "/docs/guides/dialog-failure-graceful-handling",
    "excerpt": "When NCP's confirmation dialog system fails due to platform limitations or missing dependencies, instead of blocking operations, NCP provides clear manual installation instructions to help users complete their desired actions.",
    "section": "guides"
  },
  {
    "title": "End-to-End (E2E) Automated Tests",
    "route": "/docs/guides/e2e-testing",
    "excerpt": "Real automated tests that can run in CI/CD without user interaction.",
    "section": "guides"
  },
  {
    "title": "Native Dialog Cross-Platform Support",
    "route": "/docs/guides/native-dialog-cross-platform",
    "excerpt": "NCP's native dialog fallback system provides confirmation dialogs when MCP clients don't support elicitation. Each platform has different capabilities and limitations.",
    "section": "guides"
  },
  {
    "title": "Native Dialog Timeout & Retry Mechanism",
    "route": "/docs/guides/native-dialog-timeout-retry",
    "excerpt": "When using native OS dialogs as fallback for MCP elicitation:",
    "section": "guides"
  },
  {
    "title": "NCP Registry Command Architecture",
    "route": "/docs/guides/ncp-registry-command",
    "excerpt": "The `ncp registry` command would integrate MCP Registry functionality directly into the NCP CLI, enabling users to:",
    "section": "guides"
  },
  {
    "title": "NCP Testing Guide",
    "route": "/docs/guides/testing",
    "excerpt": "This document outlines comprehensive testing strategies for NCP to ensure the MCP interface works correctly and there are no regressions before release.",
    "section": "guides"
  },
  {
    "title": "Screenshots Needed for Claude Desktop Guide",
    "route": "/docs/images/clients/claude-desktop/README",
    "excerpt": "This directory should contain the following screenshots for the Claude Desktop documentation.",
    "section": "images"
  },
  {
    "title": "Local Network MCPs/Photons",
    "route": "/docs/local-network-mcps",
    "excerpt": "With Phase 4 network isolation, the default security policy blocks access to:",
    "section": "docs"
  },
  {
    "title": "MCP Registry Publishing Setup",
    "route": "/docs/mcp-registry-setup",
    "excerpt": "NCP automatically publishes to the MCP Registry when a GitHub Release is created. This document explains the authentication setup.",
    "section": "docs"
  },
  {
    "title": "mcps.portel.dev API Contract",
    "route": "/docs/mcps-portel-dev-api",
    "excerpt": "The NCP CLI now fetches provider information from `mcps.portel.dev` to enable dynamic, server-side provider registry management. This allows adding new providers without requiring CLI updates.",
    "section": "docs"
  },
  {
    "title": "Provider Registry - Simplified MCP Setup",
    "route": "/docs/provider-registry",
    "excerpt": "The Provider Registry makes adding popular MCP servers incredibly easy. Instead of manually configuring commands and authentication, users can simply run `ncp add &lt;provider&gt;` and NCP handles the rest.",
    "section": "docs"
  },
  {
    "title": "Runtime Network Permissions",
    "route": "/docs/runtime-network-permissions",
    "excerpt": "Code-Mode now supports **runtime network permissions via elicitations**. When code tries to access a restricted network (private IPs, localhost), the user is prompted for permission. This makes local network MCPs practical while maintaining security.",
    "section": "docs"
  },
  {
    "title": "SimpleMCP Configuration Management",
    "route": "/docs/simple-mcp-configuration",
    "excerpt": "SimpleMCP integrates with NCP's robust configuration system to handle credentials, API keys, and persistent settings. This guide explains how to configure your SimpleMCPs properly.",
    "section": "docs"
  },
  {
    "title": "SimpleMCP Dependency Management",
    "route": "/docs/simple-mcp-dependencies",
    "excerpt": "SimpleMCPs support automatic dependency installation using inline declarations, similar to Python's UV (PEP 723). This allows MCP authors to use any npm package without requiring users to manually install dependencies.",
    "section": "docs"
  },
  {
    "title": "SimpleMCP Complex Examples",
    "route": "/docs/simple-mcp-examples",
    "excerpt": "This document showcases advanced SimpleMCP examples that demonstrate the true power of the system. All examples follow the **convention-over-configuration** philosophy - no base classes, no decorators, just plain TypeScript classes with async methods.",
    "section": "docs"
  },
  {
    "title": "SimpleMCP Guide",
    "route": "/docs/simple-mcp-guide",
    "excerpt": "SimpleMCP is a streamlined way to create internal MCPs for NCP. Instead of implementing the full MCP protocol, you just write a TypeScript class with methods - NCP handles the rest!",
    "section": "docs"
  },
  {
    "title": "SimpleMCP Quick Start",
    "route": "/docs/simple-mcp-quickstart",
    "excerpt": "No framework coupling - just write plain TypeScript:",
    "section": "docs"
  },
  {
    "title": "Skills Progressive Disclosure",
    "route": "/docs/skills-progressive-disclosure",
    "excerpt": "Anthropic Agent Skills use a three-level progressive disclosure architecture that loads context on-demand, making them infinitely scalable without bloating the context window.",
    "section": "docs"
  },
  {
    "title": "Test Implementation Status Report",
    "route": "/docs/test-implementation-status",
    "excerpt": "**Date**: October 25, 2025",
    "section": "docs"
  },
  {
    "title": "Test Refactoring Guide",
    "route": "/docs/test-refactoring-guide",
    "excerpt": "This document provides guidance for completing the test refactoring work for the new security and performance features.",
    "section": "docs"
  },
  {
    "title": "Testing New Security and Performance Features",
    "route": "/docs/testing-new-features",
    "excerpt": "This document describes the security and performance improvements added to NCP and their testing strategy.",
    "section": "docs"
  },
  {
    "title": "Workflow MCP - Intelligent Task Orchestration",
    "route": "/docs/workflow-mcp-guide",
    "excerpt": "The Workflow MCP uses **Claude as an intelligent orchestrator** to execute multi-step workflows, make decisions, and coordinate other SimpleMCPs. It's like having an AI assistant that can automate complex tasks by combining multiple tools.",
    "section": "docs"
  },
  {
    "title": "Workflow Modes - Tool Exposure Control",
    "route": "/docs/workflow-modes",
    "excerpt": "NCP supports three workflow modes that control which tools are exposed to AI clients. This prevents the problem where AI defaults to the most powerful tool and bypasses progressive disclosure.",
    "section": "docs"
  },
  {
    "title": "Workflow + Schedule Integration Guide",
    "route": "/docs/workflow-schedule-integration",
    "excerpt": "Two MCPs working together for intelligent task automation:",
    "section": "docs"
  },
  {
    "title": "Workflow MCP Testing Guide",
    "route": "/docs/workflow-testing-guide",
    "excerpt": "Before testing, ensure:",
    "section": "docs"
  }
]
