You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+26-24Lines changed: 26 additions & 24 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,21 +4,14 @@ This is a prototype implementation of a Model Context Protocol (MCP) server for
4
4
5
5
## Getting Started 👨🏫
6
6
7
-
1. Install `bugsplat-mcp` globally with npm:
8
-
```bash
9
-
npm i -g bugsplat-mcp
10
-
```
11
-
12
-
2. Add a local MCP server to [Claude Desktop](https://claude.ai/download) via `Settings > Developer > Edit Config`. Add the path to `npx` under `command` and the path to `bugsplat-mcp` under `args`. Finally add env values for `BUGSPLAT_DATABASE`, `BUGSPLAT_CLIENT_ID`, and `BUGSPLAT_CLIENT_SECRET`.
7
+
1. Add a local MCP server to [Claude Desktop](https://claude.ai/download) via `Settings > Developer > Edit Config`. Add the path to `npx` under `command` and `-y`, `bugsplat-mcp@latest` under `args`. Finally add env values for `BUGSPLAT_DATABASE`, `BUGSPLAT_CLIENT_ID`, and `BUGSPLAT_CLIENT_SECRET`.
13
8
```json
14
9
{
15
10
"mcpServers": {
16
11
...
17
12
"bugsplat-mcp": {
18
13
"command": "npx",
19
-
"args": [
20
-
"bugsplat-mcp"
21
-
],
14
+
"args": ["-y", "bugsplat-mcp@latest"],
22
15
"env": {
23
16
"BUGSPLAT_DATABASE": "fred",
24
17
"BUGSPLAT_CLIENT_ID": "***",
@@ -29,34 +22,43 @@ npm i -g bugsplat-mcp
29
22
}
30
23
```
31
24
32
-
3. Open Claude and ask about BugSplat.
25
+
2. Open Claude and ask about BugSplat.
33
26
34
27
## Available Tools 🧰
35
28
36
29
The server provides the following tools for interacting with BugSplat:
37
30
38
-
### get-issues
39
-
Get a list of BugSplat issues with optional filtering:
40
-
-`application`: Filter by application name
41
-
-`version`: Filter by version
42
-
-`stackGroup`: Filter by stack frame the crash is grouped by
43
-
-`startDate`: Filter by start date (ISO format)
44
-
-`endDate`: Filter by end date (ISO format)
45
-
-`pageSize`: Number of results per page (1-99, defaults to 50)
31
+
### list-issues
32
+
List BugSplat issues with optional filtering. The issues tool lists all crashes in the BugSplat database and is useful for determining the most recent crashes.
33
+
-`application`: Application name to filter by
34
+
-`version`: Version to filter by
35
+
-`stackGroup`: Stack group to filter by
36
+
-`startDate`: Start date for filtering (ISO format)
37
+
-`endDate`: End date for filtering (ISO format)
38
+
-`pageSize`: Number of results per page (1-100, defaults to 10)
46
39
47
40
### get-issue
48
-
Get detailed information about a specific issue:
49
-
-`id`: The issue ID to retrieve
41
+
Get details of a specific BugSplat issue. The issue tool lists the details of a specific crash and is useful for determining the cause of and fixing a specific crash.
42
+
-`id`: Issue ID to retrieve
50
43
51
44
### get-summary
52
-
Get a summary of BugSplat issues with optional filtering:
45
+
Get summary of BugSplat issues with optional filtering. The summary tool lists information about groups of crashes and is useful for determining what issues are most prevalent.
53
46
-`applications`: Array of application names to filter by
54
47
-`versions`: Array of versions to filter by
55
-
-`startDate`: Filter by start date (ISO format)
56
-
-`endDate`: Filter by end date (ISO format)
48
+
-`startDate`: Start date for filtering (ISO format)
49
+
-`endDate`: End date for filtering (ISO format)
57
50
-`pageSize`: Number of results per page (1-20, defaults to 10)
58
51
59
-
Each tool will automatically use the credentials provided in your `.env` file.
52
+
### list-attachments
53
+
Get list of attachments for a specific BugSplat issue. The attachments tool lists the attachments (log files, screenshots, etc.) for a specific crash and is useful for determining the cause of and fixing a specific crash.
54
+
-`id`: Issue ID to retrieve
55
+
56
+
### get-attachment
57
+
Get a specific attachment for a BugSplat issue. Returns the file content as a base64 blob.
58
+
-`crashId`: The ID of the crash report
59
+
-`file`: The name of the attachment file to retrieve
60
+
61
+
Each tool will automatically use the credentials provided in your `.env` file or the environment variables configured for the MCP server.
0 commit comments