Skip to main content
Glama
jake-mok-nelson

GitHub Support Assistant

README.md
# GitHub Support Assistant

An MCP server that helps support engineers find similar GitHub issues to speed up troubleshooting.

## Setup

1. Install dependencies:
```
npm install
```

2. Set your GitHub token as an environment variable:
```
export GITHUB_TOKEN=your_github_personal_access_token
```

3. Build the server:
```
npm run build
```

#### Integrating with Claude:
Update the claude desktop configuration, e.g.
`code ~/Library/Application\ Support/Claude/claude_desktop_config.json`

Update it to include the full path that this repository was cloned to:
```
{
    "mcpServers": {
        "find-similar-github-issues": {
            "command": "node",
            "args": [
                "/Users/<repo_path>/build/index.js"
            ]
        }
    }
}
```

## Features

- Searches for similar issues in a GitHub repository based on issue description
- Calculates similarity scores to rank results
- Returns formatted issue details with links

## Usage

The server provides one tool:

### find-similar-issues

Finds GitHub issues similar to a given description.

**Parameters:**
- `owner`: GitHub repository owner/organization
- `repo`: GitHub repository name
- `issueDescription`: Description of the issue to find similar ones for
- `maxResults`: Maximum number of similar issues to return (default: 5)

## Implementation Notes

This implementation uses a simple Jaccard similarity coefficient to compare text. For production use, consider implementing more sophisticated NLP techniques for better similarity matching.

TDQS

B3/5.0

Scored across 1 tool

Disambiguation5/5

With only one tool, there is no possibility of confusion or overlap between tools, making disambiguation perfect. The tool's purpose is clearly defined and singular.

Naming Consistency5/5

The single tool name follows a consistent verb-noun pattern (find-similar-issues), and with no other tools to compare, there is no inconsistency. The naming is clear and predictable.

Tool Count2/5

A single tool is too few for a server named 'GitHub Support Assistant', which implies broader functionality beyond just finding similar issues. This minimal set feels thin and incomplete for the apparent scope.

Completeness1/5

The tool set is severely incomplete for the domain of GitHub support, lacking essential operations like creating issues, commenting, searching repositories, or managing pull requests. It covers only a narrow aspect, leading to dead ends for agents.