- Explore MCP Servers
- mcp-config-watcher
Mcp Config Watcher
What is Mcp Config Watcher
mcp-config-watcher is a tool designed to automatically generate documentation for MCP (Model Context Protocol) servers and tools by monitoring changes to the ‘cline_mcp_settings.json’ file.
Use cases
Use cases for mcp-config-watcher include maintaining up-to-date documentation for development teams, automating the documentation process for MCP tools, and facilitating real-time monitoring of configuration changes in various software applications.
How to use
To use mcp-config-watcher, clone the repository, install the dependencies using npm, and configure the ‘config.yml’ file to set paths and watcher settings. You can then run the tool to start monitoring your MCP settings.
Key features
Key features include automatic documentation generation, real-time updates, multiple interfaces (CLI, Web Dashboard, System Tray), high configurability, comprehensive tool descriptions, advanced tool discovery using JSON-RPC, multi-pattern compatibility, and optional AI-powered fallback for tool prediction.
Where to use
mcp-config-watcher can be used in software development environments where MCP servers are implemented, particularly in projects requiring consistent documentation updates and monitoring of configuration changes.
Clients Supporting MCP
The following are the main client software that supports the Model Context Protocol. Click the link to visit the official website for more information.
Overview
What is Mcp Config Watcher
mcp-config-watcher is a tool designed to automatically generate documentation for MCP (Model Context Protocol) servers and tools by monitoring changes to the ‘cline_mcp_settings.json’ file.
Use cases
Use cases for mcp-config-watcher include maintaining up-to-date documentation for development teams, automating the documentation process for MCP tools, and facilitating real-time monitoring of configuration changes in various software applications.
How to use
To use mcp-config-watcher, clone the repository, install the dependencies using npm, and configure the ‘config.yml’ file to set paths and watcher settings. You can then run the tool to start monitoring your MCP settings.
Key features
Key features include automatic documentation generation, real-time updates, multiple interfaces (CLI, Web Dashboard, System Tray), high configurability, comprehensive tool descriptions, advanced tool discovery using JSON-RPC, multi-pattern compatibility, and optional AI-powered fallback for tool prediction.
Where to use
mcp-config-watcher can be used in software development environments where MCP servers are implemented, particularly in projects requiring consistent documentation updates and monitoring of configuration changes.
Clients Supporting MCP
The following are the main client software that supports the Model Context Protocol. Click the link to visit the official website for more information.
Content
MCP Config Watcher
Automatically generate documentation for your MCP (Model Context Protocol) servers and tools by monitoring changes to your cline_mcp_settings.json file.
Features
- 📋 Automatic Documentation: Monitors your MCP settings and generates up-to-date markdown documentation
- 🔄 Real-time Updates: Watches for changes and instantly updates documentation
- 🖥️ Multiple Interfaces: CLI, Web Dashboard, and System Tray access
- 🔧 Highly Configurable: Customize paths, update frequency, and more
- 💡 Comprehensive Tool Descriptions: Includes detailed descriptions for all MCP tools
- 🔍 Advanced Tool Discovery: Uses JSON-RPC protocol to communicate with MCP servers
- 🧩 Multi-Pattern Compatibility: Compatible with various MCP server implementations
- 🧠 AI-Powered Fallback: Uses AI to predict tools when direct discovery fails (optional)
Installation
Prerequisites
- Node.js 16 or higher
- npm or yarn
Quick Install
# Clone the repository
git clone https://github.com/yourusername/mcp-config-watcher.git
cd mcp-config-watcher
# Install dependencies
npm install
# Make the CLI executable
chmod +x bin/mcp-watcher.js
# Link the CLI globally (optional)
npm link
Configuration
The configuration file is located at config.yml in the project root. You can modify it to suit your needs:
# File paths
paths:
# Path to MCP settings JSON file
settings: "/Users/yourname/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json"
# Path to markdown documentation file
markdown: "/path/to/your/mcp_servers_and_tools.md"
# Watcher settings
watcher:
# How often to check for changes (milliseconds)
pollInterval: 1000
# Await write finish options
awaitWriteFinish:
stabilityThreshold: 2000
pollInterval: 500
# Service settings
service:
# Auto-start on application launch
autoStart: true
# Port for web interface
port: 8080
# Log levels: error, warn, info, verbose, debug, silly
logLevel: "info"
# Log file location (leave empty for console only)
logFile: ""
# Discovery settings
discovery:
# Enable direct tool discovery
enabled: true
# Timeout for server queries (milliseconds)
timeout: 10000
# Cache discovery results
cache: true
# AI settings (optional)
ai:
# Enable AI-powered tool discovery
enabled: false
# Use AI as fallback when direct discovery fails
fallbackToAi: true
# OpenAI configuration
openai:
# API key (or use OPENAI_API_KEY environment variable)
apiKey: "${OPENAI_API_KEY}"
# Cache settings
cache:
enabled: true
maxAge: 86400000 # 24 hours in milliseconds
Usage
Command Line Interface
# Start the watcher
mcp-watcher start
# Stop the watcher
mcp-watcher stop
# Check status
mcp-watcher status
# Force update documentation
mcp-watcher update
# View help
mcp-watcher --help
Web Dashboard
Start the web server and access the dashboard:
npm run web
Then open your browser to http://localhost:8080
Direct Usage in Code
You can also use MCP Config Watcher programmatically:
import { initService } from 'mcp-config-watcher';
// Initialize and start the service
const service = await initService();
// Force an update
await service.forceUpdate();
// Stop the service
await service.stop();
How It Works
- The watcher monitors your MCP settings file for changes
- When changes are detected, it parses the MCP server configurations
- It identifies tools for each server using:
- JSON-RPC protocol to query the MCP server (primary method)
- Multi-pattern parsing of server output for various formats
- Auto-approved tools from settings (fallback)
- AI-powered tool discovery (optional fallback)
- It generates a markdown file with comprehensive documentation of all servers and their tools
- The documentation includes detailed descriptions of each tool’s functionality and server configuration details
AI Integration
MCP Config Watcher includes optional AI-powered tool discovery using OpenAI as a fallback mechanism when direct discovery fails. This feature helps:
- Provide fallback tool identification when direct server querying fails
- Generate descriptions for tools not in the static database
- Support legacy servers that don’t implement direct tool discovery
AI Fallback Configuration
You can configure the AI integration in the config.yml file:
ai:
enabled: false # Enable/disable AI features
fallbackToAi: true # Use AI when direct discovery fails
openai:
apiKey: "${OPENAI_API_KEY}" # API key or environment variable
cache:
enabled: true # Enable caching to reduce API calls
maxAge: 86400000 # Cache lifetime in milliseconds (24h)
By default, AI is disabled but will be used as a fallback if enabled. Direct tool discovery is the preferred method.
Interfaces
CLI Interface
The command-line interface provides quick access to all core functions through simple commands:
start- Start the watcher servicestop- Stop the watcher servicestatus- Check the status of the serviceupdate- Force an update of the documentationupgrade-ai- Upgrade to use AI-powered tool discovery
Web Dashboard
The web dashboard provides a visual interface with:
- Real-time status monitoring
- Log viewing
- Button controls for all functions
- Live updates via WebSockets
System Tray (Coming Soon)
The system tray application will provide:
- Status indicator in your system tray
- Quick access to common actions
- Notifications for updates and errors
Documentation
- Overview: General overview of the project
- Architecture: Technical architecture and component breakdown
- Usage Guide: Detailed usage instructions
- API Reference: Programmatic API documentation
- Tool Discovery: Technical details about the MCP tool discovery mechanism
- Implementation Plan: Development roadmap
License
MIT
Dev Tools Supporting MCP
The following are the main code editors that support the Model Context Protocol. Click the link to visit the official website for more information.










