Hangfire Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Hangfire Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
A Model Context Protocol (MCP) server for managing Hangfire background jobs directly from VS Code Copilot and other MCP-compatible clients. Monitor job queues, retry failed jobs, manage recurring tasks, and view real-time statistics — all without leaving your editor.
# Clone the repo
git clone https://github.com/inansen/hangfire-mcp.git
cd hangfire-mcp
# Run cross-platform setup (Windows, macOS, Linux)
python setup.pyThe setup script will:
.vscode/mcp.json)pip install hangfire-mcpOr with uvx:
uvx hangfire-mcpAdd to your VS Code settings (settings.json):
{
"mcp": {
"servers": {
"hangfire-mcp": {
"command": "uvx",
"args": ["hangfire-mcp", "--workspace", "${workspaceFolder}"]
}
}
}
}Create .vscode/mcp.json in your project:
{
"servers": {
"hangfire-mcp": {
"command": "uvx",
"args": ["hangfire-mcp", "--workspace", "${workspaceFolder}"]
}
}
}Use ODBC-style connection strings:
{
"servers": {
"hangfire-mcp": {
"command": "python",
"args": ["-m", "hangfire_mcp", "--workspace", "${workspaceFolder}"],
"env": {
"HANGFIRE_CONNECTION_STRING": "Driver={ODBC Driver 17 for SQL Server};Server=localhost;Database=Hangfire;UID=sa;PWD=yourpassword;Encrypt=no;"
}
}
}
}Note: This project uses pyodbc and requires ODBC-format connection strings, not ADO.NET format.The server finds connection strings in this priority order:
--connection-string CLI argumentHANGFIRE_CONNECTION_STRING environment variable${workspaceFolder}/**/appsettings*.json~/.config/hangfire-mcp/connections.json (Linux/macOS) or %APPDATA%\hangfire-mcp\connections.json (Windows)configure tool to set it manually| Tool | Description |
|---|---|
list_jobs | List jobs by state (Enqueued, Processing, Succeeded, Failed, etc.) |
get_job | Get detailed job info including arguments and exception details |
get_job_history | Get the state history of a job |
retry_job | Retry a failed job |
delete_job | Delete a job |
requeue_job | Move a job back to queue |
| Tool | Description |
|---|---|
list_recurring_jobs | List all recurring jobs with cron schedules |
get_recurring_job | Get recurring job details |
trigger_recurring_job | Run a recurring job immediately |
pause_recurring_job | Pause scheduled executions |
resume_recurring_job | Resume a paused job |
| Tool | Description |
|---|---|
get_stats | Server statistics (succeeded, failed, processing counts) |
list_queues | List queues with pending job counts |
list_servers | List active Hangfire servers |
| Tool | Description |
|---|---|
configure | Set connection string for current workspace |
In VS Code Copilot Chat:
User: Show me failed jobs
Agent: [calls list_jobs(state="Failed")]
Found 3 failed jobs:
| ID | State | Job Type | Created | Reason |
|----|-------|----------|---------|--------|
| 123 | Failed | OrderSyncJob.Execute | 2026-03-17 10:30 | Connection timeout |
| 124 | Failed | EmailJob.Send | 2026-03-17 10:45 | SMTP error |
User: Retry job 123
Agent: [calls retry_job(job_id=123)]
Job 123 has been requeued to 'default' queue.
User: When did CacheRefreshJob last run?
Agent: [calls get_recurring_job(job_id="CacheRefreshJob")]
Recurring Job: CacheRefreshJob
- Cron: 0 */5 * * * (every 5 minutes)
- Last Run: 2026-03-17 12:55:00
- Queue: default
User: Trigger CacheRefreshJob now
Agent: [calls trigger_recurring_job(job_id="CacheRefreshJob")]
CacheRefreshJob has been triggered. New job ID: 456The package includes a built-in web dashboard for visual job management.
pip install hangfire-mcp[dashboard]# Windows
.\scripts\run-dashboard.ps1
# macOS / Linux
chmod +x scripts/run-dashboard.sh
./scripts/run-dashboard.sh
# Or manually (any platform)
export HANGFIRE_CONNECTION_STRING="Driver={ODBC Driver 17 for SQL Server};Server=localhost;Database=Hangfire;..."
python -m uvicorn hangfire_mcp.dashboard:app --host 127.0.0.1 --port 8080Open http://127.0.0.1:8080 in your browser.
# Clone the repository
git clone https://github.com/inansen/hangfire-mcp.git
cd hangfire-mcp
# Install all dependencies
pip install -e ".[dev]"
# Run tests
pytestgit checkout -b feature/my-feature)git commit -am 'Add my feature')git push origin feature/my-feature)MIT
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.