mcp-server-github-gist
# MCP Server GitHub Gist — Manage Gists from Your AI Assistant
[](https://www.npmjs.com/package/mcp-server-github-gist)
[](https://www.npmjs.com/package/mcp-server-github-gist)
[](https://github.com/ofershap/mcp-server-github-gist/actions/workflows/ci.yml)
[](https://opensource.org/licenses/MIT)
An MCP server to create, read, update, and search GitHub Gists without leaving your AI assistant. The official GitHub MCP server handles repos and issues — this one fills the Gist gap.
```
You: "Save this code snippet as a gist called 'auth-middleware.ts'"
AI: ✅ Created secret gist: https://gist.github.com/abc123
```
> Works with Claude Desktop, Cursor, and VS Code Copilot.

## Tools
| Tool | What it does |
| -------------- | ----------------------------------------- |
| `gist_list` | List your gists (paginated) |
| `gist_get` | Get a gist by ID (includes file contents) |
| `gist_create` | Create a new gist (public or secret) |
| `gist_update` | Update description or file contents |
| `gist_delete` | Delete a gist |
| `gist_starred` | List your starred gists |
| `gist_star` | Star a gist |
| `gist_unstar` | Unstar a gist |
## Quick Start
### With Claude Desktop
Add to your `claude_desktop_config.json`:
```json
{
"mcpServers": {
"github-gist": {
"command": "npx",
"args": ["-y", "mcp-server-github-gist"],
"env": {
"GITHUB_TOKEN": "ghp_your_token_here"
}
}
}
}
```
### With Cursor
Add to your `.cursor/mcp.json`:
```json
{
"mcpServers": {
"github-gist": {
"command": "npx",
"args": ["-y", "mcp-server-github-gist"],
"env": {
"GITHUB_TOKEN": "ghp_your_token_here"
}
}
}
}
```
## Authentication
Requires a GitHub personal access token with the `gist` scope.
1. Go to [GitHub Settings > Tokens](https://github.com/settings/tokens)
2. Create a token with the **gist** scope
3. Set it as `GITHUB_TOKEN` or `GITHUB_PERSONAL_ACCESS_TOKEN` environment variable
## Examples
Ask your AI assistant:
- "List my recent gists"
- "Create a gist with this code snippet"
- "Show me gist abc123"
- "Update the description of gist abc123"
- "Delete gist abc123"
- "Star this gist"
## Development
```bash
npm install
npm test
npm run build
```
## Author
[](https://gitshow.dev/ofershap)
[](https://linkedin.com/in/ofershap)
[](https://github.com/ofershap)
---
<sub>README built with [README Builder](https://ofershap.github.io/readme-builder/)</sub>
## License
[MIT](LICENSE) © [Ofer Shapira](https://github.com/ofershap)
TDQS
Scored across 8 tools
Each tool has a clearly distinct purpose targeting specific Gist operations: create, delete, get, list, star, list starred, unstar, and update. There is no overlap in functionality, and the descriptions make the distinctions unambiguous.
All tools follow a consistent 'gist_verb' naming pattern (e.g., gist_create, gist_delete, gist_get). This uniform structure makes the tool set predictable and easy to understand, with no deviations in style.
With 8 tools, the server is well-scoped for managing GitHub Gists. This number covers essential CRUD operations and additional features like starring, without being too sparse or overwhelming for the domain.
The tool set provides complete coverage for Gist management, including create, read (get/list), update, and delete, plus full lifecycle support for starring (star, unstar, list starred). There are no obvious gaps in the surface for this purpose.