mcp-progress
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-progressStart progress for processing files with total 100"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP Progress Server
An MCP (Model Context Protocol) server that provides notifications and progress tracking for long-running operations.
Features
Notifications: Display system notifications using node-notifier
Progress Tracking: Track progress of long-running operations with MCP-compatible progress notifications
Related MCP server: webhook-mcp
Installation
For use with npx (recommended)
npx mcp-progressFor global installation
npm install -g mcp-progressFor local development
git clone git@github.com:jaume-ferrarons/mcp-progress.git
cd mcp-progress
npm installUsage
Run the server:
npm startOr use it as an MCP server in your MCP client configuration.
Tools
notify
Display a notification to the user.
Parameters:
title(string, required): Notification titlemessage(string, required): Notification messagesound(boolean, optional): Play notification sound (default: false)
Note: Notifications stay visible until dismissed by the user.
Example:
{
"title": "Task Complete",
"message": "Your operation finished successfully",
"sound": true
}start_progress
Start tracking progress for a long-running operation. Creates a sticky notification that updates as progress changes.
Parameters:
progressToken(string, required): Unique identifier for this progress operationtitle(string, required): Title of the operationtotal(number, optional): Total number of steps
Example:
{
"progressToken": "file-processing-1",
"title": "Processing files",
"total": 100
}update_progress
Update progress for an ongoing operation. Updates the sticky notification with current progress.
Parameters:
progressToken(string, required): Progress operation identifiercurrent(number, required): Current progress valuetotal(number, optional): Total progress value (updates total if provided)message(string, optional): Progress message
Example:
{
"progressToken": "file-processing-1",
"current": 45,
"message": "Processing file 45 of 100"
}complete_progress
Mark a progress operation as complete. Updates the notification with completion status and plays a sound.
Parameters:
progressToken(string, required): Progress operation identifiermessage(string, optional): Completion message
Example:
{
"progressToken": "file-processing-1",
"message": "All files processed successfully"
}Example Workflow
// Start progress tracking
await callTool('start_progress', {
progressToken: 'data-sync-1',
title: 'Syncing data',
total: 50
});
// Update progress periodically
for (let i = 1; i <= 50; i++) {
await callTool('update_progress', {
progressToken: 'data-sync-1',
current: i,
message: `Processing item ${i}`
});
}
// Complete the operation
await callTool('complete_progress', {
progressToken: 'data-sync-1',
message: 'Sync completed'
});
// Send a notification
await callTool('notify', {
title: 'Sync Complete',
message: 'Data synchronization finished successfully',
sound: true
});MCP Configuration
Add to your MCP client configuration:
{
"mcpServers": {
"progress": {
"command": "npx",
"args": ["-y", "mcp-progress"]
}
}
}Or if installed globally:
{
"mcpServers": {
"progress": {
"command": "mcp-progress"
}
}
}License
ISC
VS Code Setup
This project is configured to work with GitHub Copilot in VS Code. The MCP server configuration is in .vscode/mcp.json.
To use with Copilot:
Open this project in VS Code
Make sure GitHub Copilot Chat is enabled
The MCP server will be automatically available in Copilot Chat
Use the tools:
@workspace /toolsto see available tools
You can also configure it globally by adding to your VS Code settings:
{
"github.copilot.chat.mcp.enabled": true
}Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityBmaintenanceAsync MCP server for running long-running AI tasks with real-time progress monitoring, enabling users to start, monitor, and manage complex AI workflows across multiple models.64145MIT
- Flicense-qualityDmaintenanceAn MCP server that sends webhook notifications to a configured URL, enabling AI assistants to notify users when long-running tasks complete.263
- Alicense-qualityDmaintenanceAdds async processing to any MCP server, with timeout, task management, and subscription to task status via resources.13MIT
- Flicense-qualityDmaintenanceMCP server for Nova Agent progress reporting. Enables updating execution sessions and managing steps within tasks.
Related MCP Connectors
MCP server for the FFmpeg Micro video transcoding API — create, monitor, download transcodes.
The official MCP Server from Mia-Platform to interact with Mia-Platform Console
Remote MCP server for RunComfy Serverless API (ComfyUI): deployments and async inference.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/jaume-ferrarons/mcp-progress'
If you have feedback or need assistance with the MCP directory API, please join our Discord server