A community-driven registry for Claude, Cursor, Windsurf, Cline & more. Not affiliated with Anthropic.
Are you the author? Sign in to claim
MCP Server for GitHub project calendar integration with team management features
A Model Context Protocol (MCP) server that provides GitHub project calendar and team management capabilities. This server allows AI assistants like Goose to interact with GitHub project boards, analyze team workloads, and provide scheduling insights.
Clone or create the project directory:
mkdir github-calendar-mcp-server
cd github-calendar-mcp-server
Install dependencies:
npm install
Set up environment variables:
Create a .env file or set environment variables:
export GITHUB_TOKEN=your_github_personal_access_token
To create a GitHub token:
repo (for private repositories)read:org (for organization data)read:project (for project boards)npm start
The server will start and listen for MCP connections on stdio.
Add this configuration to your Goose MCP settings:
{
"mcpServers": {
"github-calendar": {
"command": "node",
"args": ["/full/path/to/github-calendar-mcp-server/index.js"],
"env": {
"GITHUB_TOKEN": "your_github_token_here"
}
}
}
}
get_team_statusGet current status of all development team members.
Example prompts:
get_person_scheduleGet schedule for a specific team member.
Parameters:
login (required): GitHub usernamedays (optional): Number of days to look ahead (default: 7)Example prompts:
analyze_workloadAnalyze team workload distribution.
Example prompts:
find_best_assigneeFind the team member with the lightest workload.
Example prompts:
get_calendar_eventsGet GitHub project calendar events with filtering options.
Parameters:
org (optional): GitHub organization (default: "squareup")project (optional): Project number (default: 333)since (optional): ISO date string to filter from (default: "2025-08-01")assignee (optional): Filter by GitHub usernameExample prompts:
The server is pre-configured for:
squareup333area: devrel-opensourceYou can modify these defaults in the index.js file:
const DEFAULT_ORG = 'your-org';
const DEFAULT_PROJECT_NUMBER = 123;
const DEFAULT_LABEL = 'your-label';
The server fetches data from:
The server includes comprehensive error handling:
You: "What's the team status?"
Goose: "Here's the current team status:
**alice**
- Active Issues: 3
- Upcoming Issues: 1
- Overdue Issues: 0
- Total Workload: 4
**bob**
- Active Issues: 1
- Upcoming Issues: 2
- Overdue Issues: 1
- Total Workload: 4"
You: "Who should I assign a new task to?"
Goose: "**alice** has the lightest workload:
- Current workload: 2 issues
- Active: 2
- Upcoming: 0
- Overdue: 0"
You: "Show me Bob's schedule for next week"
Goose: "# Schedule for bob (Next 7 days)
**Fix login bug** (open)
- Start: Sep 23, 2025
- End: Sep 25, 2025
- URL: https://github.com/org/repo/issues/123"
"Authentication failed" error:
GITHUB_TOKEN is set correctly"Project not found" error:
"No events found" error:
Server doesn't start:
npm install to ensure dependencies are installedindex.js file has execute permissionsFor debugging, you can add console logging by modifying the server code or checking the error output when running the server.
To extend the server:
setupToolHandlers() method@mcp-ui/server for interactive interfacesMIT License - feel free to modify and distribute as needed.
Run Claude Code as an MCP server so any agent can delegate coding tasks to it
Browser automation using accessibility snapshots instead of screenshots
MCP server integration for DaVinci Resolve Studio
A Jetbrains IDE IntelliJ plugin aimed to provide coding agents the ability to leverage intelliJ's indexing of the codeba
via CLI