Gh Board
FreeMaintainedManages GitHub Projects v2 as a personal kanban board, allowing you to create, move, and prioritize draft items without linking to real issues.
About
Manages GitHub Projects v2 as a personal kanban board, allowing you to create, move, and prioritize draft items without linking to real issues.
README
MCP server for managing GitHub Projects v2 as a personal kanban board. Create activities (draft items), move them between columns, track priority — without linking to real issues.
Requirements
- Node.js >= 18
- A GitHub Personal Access Token with the project scope (fine-grained: Projects read/write)
Usage
The package is published on npm — any MCP client can launch it with npx gh-board-mcp:
GITHUB_TOKEN=ghp_xxx npx -y gh-board-mcp
Claude Code
Register it globally (available in all projects):
claude mcp add gh-board-mcp -s user -e GITHUB_TOKEN=ghp_xxx -- npx -y gh-board-mcp
-s user→ global config (all projects); use-s projectto scope it to a single repo.-e GITHUB_TOKEN=...sets the token env var; the--separates the server command.- Verify with
claude mcp list→gh-board-mcpshould showConnected.
OpenCode
Add it to the global config at ~/.config/opencode/opencode.json (or .jsonc):
{
"mcp": {
"gh-board-mcp": {
"type": "local",
"command": ["npx", "-y", "gh-board-mcp"],
"enabled": true,
"environment": {
"GITHUB_TOKEN": "ghp_xxx"
}
}
}
}
Verify with opencode mcp list → gh-board-mcp should show connected.
Tools
| Tool | Description |
|---|---|
list_projects |
List your GitHub Projects v2 boards |
create_project |
Create a new board (default Status + Priority fields, opens with a board view) |
list_activities |
List activities (draft items), filter by status/priority |
create_activity |
Create an activity with optional status/priority |
move_activity |
Move an activity to another status (and set priority) |
update_activity |
Edit an activity's title/description |
delete_activity |
Delete an activity (permanent) |
archive_activity |
Archive an activity (hidden from lists, reversible) |
unarchive_activity |
Restore an archived activity |
Status & Priority
create_projectcreates a new board with Status = Todo / In Progress / Done, Priority = Urgent / High / Medium / Low, and a board (kanban) view as its default view.- Boards created from a GitHub template keep their own Status/Priority options — pass values that exist on the board.
create_activity,move_activity, andlist_activitiesreport the valid options when given an unknown value. - Custom columns are not supported via the API (configure them in the GitHub UI).
Notes
- Read cap:
list_activitiesandlist_projectsread up to 100 items / projects in one call; larger boards are truncated. - Archive ≠ delete:
archive_activityhides an item fromlist_activitiesbut keeps it (restorable viaunarchive_activity);delete_activityremoves it permanently. - Eventual consistency: GitHub Projects v2 writes can take a moment to appear in reads — a
list_activitiesimmediately aftercreate_activitymay briefly miss the new item. - Create is not atomic:
create_activityvalidates the status/priority options before creating, so a bad option leaves nothing behind; a transient network error mid-create can still leave a draft without its field values.
Development
npm install
npm test
npm run build
npm run dev
License
MIT
Installing Gh Board
This server has no published package — it is built from source. Open the repository and follow its README.
▸ github.com/romeldev/gh-board-mcpFAQ
Is Gh Board MCP free?
Yes, Gh Board MCP is free — one-click install via Unyly at no cost.
Does Gh Board need an API key?
Yes, it requires environment variables: GITHUB_TOKEN. Unyly injects them into the config during install.
Is Gh Board hosted or self-hosted?
A hosted option is available: Unyly runs the server in the cloud, no local setup required.
How do I install Gh Board in Claude Desktop, Claude Code or Cursor?
Open Gh Board on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
GitHub
PRs, issues, code search, CI status
by GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
by mcpdotdirectAmap Maps Mcp Server
MCP server for using the AMap Maps API
by duxiaohuiSupabase
Database, auth and storage
by SupabaseEverything
Reference / test server with prompts, resources, and tools.
Git
Tools to read, search, and manipulate Git repositories.
Sequential Thinking
Dynamic and reflective problem-solving through thought sequences.
Time
Time and timezone conversion capabilities.
Compare Gh Board with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All development MCPs
