Skip to content
VS Code

Ticket AI for VS Code

io.github.syrian963/ticket-ai-mcp

Measures tickets against the ones your team already shipped: sections, length, labels, duplicates.

client:VS Code transport:stdio runtime:pypi

Install Ticket AI in VS Code

.vscode/mcp.json

{
  "inputs": [
    {
      "type": "promptString",
      "id": "ticket-ai-tracker",
      "description": "TICKET_AI_TRACKER",
      "password": true
    },
    {
      "type": "promptString",
      "id": "ticket-ai-project",
      "description": "TICKET_AI_PROJECT",
      "password": true
    },
    {
      "type": "promptString",
      "id": "ticket-ai-gitlab-url",
      "description": "TICKET_AI_GITLAB_URL",
      "password": true
    },
    {
      "type": "promptString",
      "id": "ticket-ai-gitlab-token",
      "description": "TICKET_AI_GITLAB_TOKEN",
      "password": true
    },
    {
      "type": "promptString",
      "id": "ticket-ai-jira-url",
      "description": "TICKET_AI_JIRA_URL",
      "password": true
    },
    {
      "type": "promptString",
      "id": "ticket-ai-jira-email",
      "description": "TICKET_AI_JIRA_EMAIL",
      "password": true
    },
    {
      "type": "promptString",
      "id": "ticket-ai-jira-token",
      "description": "TICKET_AI_JIRA_TOKEN",
      "password": true
    },
    {
      "type": "promptString",
      "id": "ticket-ai-github-token",
      "description": "TICKET_AI_GITHUB_TOKEN",
      "password": true
    },
    {
      "type": "promptString",
      "id": "ticket-ai-repo",
      "description": "TICKET_AI_REPO",
      "password": true
    },
    {
      "type": "promptString",
      "id": "ticket-ai-ticket-language",
      "description": "TICKET_AI_TICKET_LANGUAGE",
      "password": true
    },
    {
      "type": "promptString",
      "id": "ticket-ai-cache-dir",
      "description": "TICKET_AI_CACHE_DIR",
      "password": true
    }
  ],
  "servers": {
    "ticket-ai-mcp": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "ticket-ai-mcp"
      ],
      "env": {
        "TICKET_AI_TRACKER": "${input:ticket-ai-tracker}",
        "TICKET_AI_PROJECT": "${input:ticket-ai-project}",
        "TICKET_AI_GITLAB_URL": "${input:ticket-ai-gitlab-url}",
        "TICKET_AI_GITLAB_TOKEN": "${input:ticket-ai-gitlab-token}",
        "TICKET_AI_JIRA_URL": "${input:ticket-ai-jira-url}",
        "TICKET_AI_JIRA_EMAIL": "${input:ticket-ai-jira-email}",
        "TICKET_AI_JIRA_TOKEN": "${input:ticket-ai-jira-token}",
        "TICKET_AI_GITHUB_TOKEN": "${input:ticket-ai-github-token}",
        "TICKET_AI_REPO": "${input:ticket-ai-repo}",
        "TICKET_AI_TICKET_LANGUAGE": "${input:ticket-ai-ticket-language}",
        "TICKET_AI_CACHE_DIR": "${input:ticket-ai-cache-dir}"
      }
    }
  }
}

VS Code prompts for each input the first time the server starts, so no secret is written to the file. VS Code docs

Ticket AI in other clients