Secure MCP server for Request Tracker (RT) ticket management
Runs on your machine from its package; the steps are below.
At most: creates or changes data: records, files, settings.
Odel charges nothing per call. The publisher may charge for its own service.
Runs locally over stdio
This server isn't hosted — your MCP client launches it from a package registry. Use one of the commands below, or drop the config into your client (e.g. Claude Desktop).
Run
uvx mcp-request-tracker-crunchtools
MCP client config
{
"mcpServers": {
"mcp-request-tracker": {
"command": "uvx",
"args": [
"mcp-request-tracker-crunchtools"
]
}
}
}A secure MCP (Model Context Protocol) server for Request Tracker (RT) ticket management.
uvx mcp-request-tracker-crunchtools
pip install mcp-request-tracker-crunchtools
podman run -e RT_URL=... -e RT_USER=... -e RT_PASS=... quay.io/crunchtools/mcp-request-tracker
Set the following environment variables:
| Variable | Required | Description |
|---|---|---|
RT_URL | Yes | Base URL of your RT server |
RT_USER | Yes | RT username |
RT_PASS | Yes | RT password |
RT_HTTP_USER | No | HTTP Basic Auth username |
RT_HTTP_PASS | No | HTTP Basic Auth password |
claude mcp add mcp-request-tracker-crunchtools \
--env RT_URL=https://rt.example.com \
--env RT_USER=your_username \
--env RT_PASS=your_password \
-- uvx mcp-request-tracker-crunchtools
claude mcp add mcp-request-tracker-crunchtools \
--env RT_URL=https://rt.example.com \
--env RT_USER=your_username \
--env RT_PASS=your_password \
-- podman run -i --rm -e RT_URL -e RT_USER -e RT_PASS quay.io/crunchtools/mcp-request-tracker
search_tickets - Search tickets using RT query syntaxget_ticket - Get ticket detailsget_ticket_history - Get ticket history/changelogget_my_open_tickets - Get open tickets for a userget_new_tickets - Get new/unassigned ticketsset_ticket_owner - Set ticket ownerset_ticket_status - Set ticket statusopen_ticket - Open a ticketresolve_ticket - Resolve/close a tickettake_ticket - Take ownership and openset_time_worked - Set total time workedadd_time_worked - Add time to existing timeadd_ticket_comment - Add private comment (not visible to requestor)reply_to_ticket - Add correspondence (visible to requestor)create_ticket - Create a new ticketcomplete_weekly_checklist - Complete a weekly checklist ticket with resultsStatus = 'new'
Status = 'open' AND Owner = 'scott'
Subject LIKE 'checklist'
Queue = 'Professional'
Created > '2025-01-01'
Owner = 'Nobody'
This server is built with security in mind:
See SECURITY.md for the full security design document.
# Clone the repository
git clone https://github.com/crunchtools/mcp-request-tracker.git
cd mcp-request-tracker
# Install dependencies
uv sync --all-extras
# Run tests
uv run pytest
# Lint
uv run ruff check src tests
# Type check
uv run mypy src
This project is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0). See LICENSE for details.