terminal-progress-bar
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., "@terminal-progress-barCreate a progress bar named 'backup' with max 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.
terminal-progress-bar
One progress, two interfaces: terminal for you, MCP for the AI.
Shared terminal progress bars for parallel scripts and processes. Track multiple jobs from different terminals or scripts and watch them update in real time.
Install
uv tool install -e .Or from a clone of this repository:
git clone https://github.com/you/terminal-progress-bar.git
cd terminal-progress-bar
uv tool install -e .Editable install (-e) keeps tpb linked to the source tree, so local changes take effect without reinstalling.
Related MCP server: Terminally MCP
Usage
Run tpb --help for an overview, or tpb <command> --help for command details
(e.g. tpb create --help).
Create a progress bar
tpb create backup-db 0 100 "Database backup"Update progress
tpb backup-db 35 # set absolute value
tpb backup-db +5 # increment
tpb backup-db -2 # decrement
tpb message backup-db "Importing users table"Finish or fail
tpb done backup-db "completed in 2m"
tpb error backup-db "connection timeout"List, status, remove
tpb # visual progress bars (Rich)
tpb list # plain text: slug, current, max, status, label
tpb status backup-db # machine-readable plain text output for one bar
tpb rm backup-db # remove a barMonitor in real time
tpb monitorThe monitor redraws the screen when any progress bar changes. Bars stay visible until removed with tpb rm. Press q to exit.
Storage
Each progress bar is stored as a separate JSON file:
~/.config/terminal-progress-bar/<slug>.jsonExample:
{
"slug": "backup-db",
"label": "Database backup",
"current": 35,
"max": 100,
"status": "active",
"status_text": "",
"created_at": "2026-07-30T12:00:00Z",
"updated_at": "2026-07-30T12:05:00Z"
}Bars are listed in creation order (created_at).
List output
tpb list prints one tab-separated line per bar:
import-data 25 100 active Import data
backup-db 100 100 done Database backupColumns: slug, current, max, status, label, and status_text (only when set).
Status output
tpb status <slug> prints plain key: value lines for scripting and AI agents:
slug: backup-db
label: Database backup
current: 35
max: 100
status: active
status_text:
created_at: 2026-07-30T12:00:00Z
updated_at: 2026-07-30T12:05:00ZMCP Server
The package includes an MCP server (tpb-mcp) for AI clients to manage progress bars programmatically over stdio.
Run
After install:
tpb-mcpFrom a clone without global install:
uv run tpb-mcpClient configuration
Example MCP client config:
{
"mcpServers": {
"terminal-progress-bar": {
"command": "tpb-mcp",
"args": []
}
}
}From the repository:
{
"mcpServers": {
"terminal-progress-bar": {
"command": "uv",
"args": ["run", "tpb-mcp"],
"cwd": "/path/to/terminal-progress-bar"
}
}
}Tools
Tool | Description |
| Create a progress bar |
| Set absolute progress value |
| Increment or decrement progress |
| Set status message below the bar |
| Mark as completed |
| Mark as failed |
| Remove a progress bar |
| List all bars (structured JSON) |
| Get one bar by slug |
Example flow: tpb_create → tpb_update / tpb_increment → tpb_message → tpb_done.
Tools return structured JSON (bar fields as dict). The human tpb monitor view updates automatically when bars change on disk.
Development
uv sync --group dev
uv run pytestLicense
MIT
This server cannot be installed
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
- Alicense-qualityDmaintenanceAn MCP server that lets agents and humans monitor and control long-running processes, reducing copy-pasting between AI tools and enabling multiple agents to interact with the same process outputs.Last updated8MIT
- Flicense-qualityDmaintenanceAn MCP server that gives AI assistants the ability to create, manage, and control terminal sessions through a safe, isolated tmux environment.Last updated1
- Alicense-qualityAmaintenanceMCP server that lets AI agents see and interact with terminal/CLI applications through virtual terminals and PNG screenshots.Last updated112MIT
- Alicense-qualityDmaintenanceMCP server that enables AI coding agents to communicate, share state, and coordinate work in real time via MCP tools or REST API.Last updated1264MIT
Related MCP Connectors
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
MCP server for AI dialogue using various LLM models via AceDataCloud
Cloud-hosted MCP server for durable AI memory
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/marceloxp/terminal-progress-bar'
If you have feedback or need assistance with the MCP directory API, please join our Discord server