GitHub Projects MCP server
Commit Nov 9, 2026Connect AI agents to GitHub Projects to manage issues, pull requests, and project boards through the PipMCP gateway.
Also known as jannikco/github-projects-mcp
- Stars
- 0
- Tools
- —
- Downloads, 30 days
- —
- Latest version
- —
- Last commit
- Nov 9, 2026
- License
- MIT
What is GitHub Projects MCP?
GitHub Projects connects AI agents to GitHub Projects to manage issues, pull requests, and project boards through the PipMCP gateway.
Summary generated from the project's README
About GitHub Projects MCP server
Managing GitHub project boards and organizing development tasks through an AI assistant is what this server enables for project coordinators. It connects coding agents like Claude Code, Codex, or Grok Build to your existing GitHub Projects via the PipMCP gateway. By using a single PipMCP API key, you can bridge your AI client to your actual team accounts without exposing sensitive secrets directly to the chat.
Users interact with the server by requesting actions such as listing organization projects, inspecting items within a specific board, or adding pull requests and issues to a project. The system requires Node.js 22+ and a PipMCP account where you configure your provider credentials and grant specific permissions. To ensure safety, the server requires explicit approval before any write operations or changes to records are finalized, preventing the AI from making unverified updates to your project management data.
What you can do with it
- 1Organize project boardsAsk your AI to find and connect a specific issue or pull request to the correct project board.
- 2Audit project statusRequest a summary of all items within a chosen project board to prepare for meetings.
- 3Explore organization dataHave the AI list all available projects within your organization and show the contents of a selected one.
Written from the project's README. Every use case is checked against a quote from it.
README
View on GitHubConnect an existing issue to the right project board
GitHub Projects + your AI assistant · powered by PipMCP
You want to connect an existing issue to the right project board, using the account your team has actually connected.
Made for: Project coordinators
For real use, you will need PipMCP and access to GitHub Projects.
Ask your AI to set this up
Paste this into a coding assistant that can open project files and run commands, such as Codex, Claude Code or Grok Build. You do not need to understand the code first.
Help me use this project: https://github.com/jannikco/github-projects-mcp
I'm not a programmer. My goal is: Connect an existing issue to the right project board.
Read the project instructions and set it up in a new folder without overwriting my work.
Guide me through PipMCP and its private key setup; never ask me to paste secrets into this
chat. Run a documented sample-data demo if available, then help me get a first small
result from my connected app. Explain the result in plain English. Ask before changing
records, sending messages or publishing anything.
Three useful things to ask for
Show the organization's projects and the items in the one I choose.
Prepare to add an existing issue or pull request to that project. Confirm the exact item
and ask before adding it.
Turn the project items we inspected into a concise progress brief for our planning
meeting.
Your path to a real result
flowchart LR
A["Ask your AI"] --> B["Connect PipMCP"] --> C["Connect an existing<br/>issue to the right…"] --> D["Review together"]
- Open PipMCP setup and sign in or create your account.
- Connect the app in PipMCP with the permissions you want to grant.
- Create the product API key through the official setup, add it privately to your AI project's environment, and ask your AI to try a small read.
What to expect: Connect GitHub Projects in your PipMCP account, then use your PipMCP key for the supported actions. Review proposed changes before they are sent. Results depend on the connected account and its permissions; check the returned outcome before relying on it.
Add your PipMCP key privately in your project settings. Keep keys out of chat and public repositories.
Keep going
GitHub Projects MCP server
Use GitHub Projects from Claude Code, Codex, Grok Build and MCP clients through PipMCP. One PipMCP API key connects this package to private execution.
Activate with PipMCP · Integration directory
Build something useful
Summarize project work then link an approved existing issue or pull request. Read provider data first, then explicitly approve the selected change with operator write opt-in and a unique per-call approval key.
The package is an authenticated client: discovery, schemas, policy decisions and execution come from PipMCP. Provider implementation remains on the server.
Quick start
Requires Node.js 22+. Clone this repository, then:
npm ci --ignore-scripts
npm test
npm start
# After configuring your provider in PipMCP and setting PIPMCP_API_KEY:
npm start -- --live
# Launch the stdio MCP bridge:
npm run server
Create a PipMCP API key with explicit connectors:read and connectors:call scopes. Set PIPMCP_API_KEY in the calling process environment. Provider credentials are configured in PipMCP. Multiple accounts require explicit PIPMCP_INTEGRATION_ID and PIPMCP_CONNECTION_ID from discovery. Existing keys do not gain scopes automatically.
Built for coding agents
Install this repository's skill into your project:
node lib/cli.mjs agents install --client codex --scope project --project /path/to/project
# Use claude or grok for those clients.
Connect AI agents to GitHub Projects using one PipMCP API key and actual hosted tool discovery. Native AGENTS.md, CLAUDE.md and project skills support the current coding session. No additional AI model key is required. capabilities.json describes the package; llms.txt indexes its instructions.
Inspect actual tools before calling
import {PipMCPGatewayClient} from './lib/index.mjs';
const client = new PipMCPGatewayClient(); // PIPMCP_API_KEY
const inventory = await client.getTools("github-projects");
console.log(inventory.data.tools);
// Select a real tool and validate your arguments against its returned schema.
// client.callTool(provider, actualToolName, reviewedArguments, {idempotencyKey});
PipMCP enforces workspace, role, connection, policy/approval and usage controls. Preserve the original idempotency key when retrieving/resuming a receipt. Pending and confirmation_required are not completed provider results; uncertain writes are held for reconciliation. The bridge never auto-approves a hosted action.
Version 1 migration
This release uses the authenticated PipMCP gateway for real discovery/execution. Upgrade your MCP launch command and configure PIPMCP_API_KEY before reconnecting. Historical local runtimes remain available under their original MIT license in Git history.
Evidence and support
Transport, package and agent fixtures are tested. Authentication/provider access must be checked in your own configured workspace; synthetic fixtures do not establish live provider execution. Do not include credentials or customer records in public issues. MIT covers this public client.
Provider setup reference
Official provider documentation. Credentials are entered in PipMCP; this package does not accept or store provider secrets.
GitHub Projects MCP questions
Does the server store my GitHub credentials?
No, credentials are entered and managed within PipMCP; this package does not accept or store provider secrets.
Can the AI automatically approve changes to my projects?
No, the bridge is designed so that it never auto-approves a hosted action, requiring explicit approval for changes.