mcp-wait-server
MCP Wait Server is a Model Context Protocol server that provides a wait tool for Claude Desktop and other MCP clients. It allows users to pause execution for a specific duration, useful for managing long-running operations. The server is implemented in TypeScript and can be used without installation via npx.
MCP Wait Server
Simple Model Context Protocol server providing a wait
tool for Claude Desktop and other MCP clients. This tool allows Claude to pause execution for a specified number of seconds, which is useful when you need to wait for long-running operations to complete.
Implementation
- Written in TypeScript
- Located in
src/index.ts
(source) andbuild/index.js
(compiled) - Run with:
npm start
or directly withnode build/index.js
Installation
Option 1: Use with npx (Recommended - No Installation Required)
The simplest approach is to use npx, which runs the package without installing it. Configure Claude Desktop as shown in the "Usage" section below.
Option 2: Install from npm
If you prefer to install the package:
# Install globally
npm install -g mcp-wait-server
Option 3: Clone and Build from Source
For development or customization:
# Clone repository
git clone https://github.com/Amico1285/mcp-wait-server.git
cd mcp-wait-server
# Install dependencies
npm install
# Build the project
npm run build
# You can run it directly
npm start
Usage in Claude Desktop
-
Create or edit your Claude Desktop configuration file:
- Location:
~/.anthropic/config.json
on macOS/Linux - Location:
%APPDATA%\anthropic\config.json
on Windows - Create directories/file if needed
- Location:
-
Recommended Method: Using npx (No Installation Required)
This is the simplest approach that works across all environments without requiring global installation:
{
"mcpServers": {
"wait_server": {
"command": "npx",
"args": [
"mcp-wait-server@latest"
],
"env": {
"MCP_WAIT_MAX_DURATION_SECONDS": "210",
"MCP_WAIT_TOOL_DESCRIPTION": "Waits for a specified number of seconds. Use this to create a delay after starting a long-running operation (like a script or download via another tool), allowing it time to complete before you proceed or check its status."
}
}
}
}
- Alternative Methods:
If you installed globally:
{
"mcpServers": {
"wait_server": {
"command": "mcp-wait-server",
"env": {
"MCP_WAIT_MAX_DURATION_SECONDS": "210",
"MCP_WAIT_TOOL_DESCRIPTION": "Waits for a specified number of seconds. Use this to create a delay after starting a long-running operation (like a script or download via another tool), allowing it time to complete before you proceed or check its status."
}
}
}
}
If you installed from source:
{
"mcpServers": {
"wait_server": {
"command": "/path/to/your/mcp-wait-server/build/index.js",
"env": {
"MCP_WAIT_MAX_DURATION_SECONDS": "210",
"MCP_WAIT_TOOL_DESCRIPTION": "Waits for a specified number of seconds. Use this to create a delay after starting a long-running operation (like a script or download via another tool), allowing it time to complete before you proceed or check its status."
}
}
}
}
-
Restart Claude Desktop
-
The
wait
tool will now be available to Claude Desktop
Environment Variables
MCP_WAIT_MAX_DURATION_SECONDS
- Maximum duration for one wait call (default: 210 seconds)MCP_WAIT_TOOL_DESCRIPTION
- Custom description for the wait tool
How It Works
When Claude is given the wait
tool, it can use it to wait for a specified number of seconds. This is particularly useful in scenarios like:
- Waiting for a long-running script to complete
- Pausing before checking the status of a process
- Adding delays between API calls to avoid rate limits
- Allowing time for downloads or uploads to complete
The tool has a maximum single wait duration (default 210 seconds), but will automatically handle longer waits by instructing Claude to call it again with the remaining time.
Development
- Node.js 18+ required
- Install dependencies:
npm install
- Build:
npm run build
- Run:
npm start