joelfuller2016
MCP Serverjoelfuller2016public

github cli mcp server

Unified MCP server for GitHub automation and Copilot CLI integration with structured prompt automation

Repository Info

0
Stars
0
Forks
0
Watchers
0
Issues
JavaScript
Language
MIT License
License

About This Server

Unified MCP server for GitHub automation and Copilot CLI integration with structured prompt automation

Model Context Protocol (MCP) - This server can be integrated with AI applications to provide additional context and capabilities, enabling enhanced AI interactions and functionality.

Documentation

GitHub CLI MCP Server

🚀 Unified MCP server for GitHub automation and Copilot CLI integration

A comprehensive Model Context Protocol (MCP) server that provides GitHub automation tools with structured prompt integration.

🎯 Key Features

  • Repository Management: Create and setup repositories with proper structure
  • Pull Request Reviews: Automated comprehensive code analysis
  • Workflow Generation: GitHub Actions workflows for CI/CD
  • Issue Triage: Automated issue management systems
  • Repository Analysis: Health checks and improvement recommendations
  • GitHub Copilot CLI: Command explanation and intelligent suggestions

🛠️ Tech Stack

  • Runtime: Node.js 18+
  • Protocol: Model Context Protocol (MCP)
  • API: GitHub REST API with Octokit
  • Validation: Zod schemas
  • Testing: Node.js test runner
  • Linting: ESLint + Prettier

🚀 Quick Start

  1. Clone the repository
  2. Install dependencies: npm install
  3. Configure environment: Copy .env.example to .env and add your GitHub token
  4. Test the server: npm test
  5. Run the server: npm start

📖 Documentation

  • See USAGE_EXAMPLES.md for detailed usage examples
  • Check docs/ for comprehensive documentation
  • Review examples/ for implementation examples

🔧 Configuration

The server requires a GitHub Personal Access Token with the following permissions:

  • repo (Full control of private repositories)
  • workflow (Update GitHub Actions workflows)
  • admin:repo_hook (Admin access to repository hooks)

🧪 Testing

npm test              # Run all tests
npm run test:watch    # Watch mode
npm run validate      # Full validation (lint + test)

📦 Available Tools

  1. setup_repository - Create and configure new repositories
  2. review_pull_request - Comprehensive PR analysis
  3. create_workflow - Generate GitHub Actions workflows
  4. setup_issue_triage - Automated issue management
  5. analyze_repository - Repository health analysis
  6. copilot_explain - Command explanation via GitHub Copilot CLI
  7. copilot_suggest - Intelligent command suggestions
  8. copilot_check_setup - Verify Copilot CLI configuration

🎨 Project Structure

github-cli-mcp-server/
├── src/
│   ├── server.js           # Legacy server implementation
│   └── unified-server.js   # Main unified server (recommended)
├── test/
│   └── server.test.js      # Comprehensive test suite
├── examples/
│   └── *.js               # Usage examples
├── docs/
│   └── *.md               # Documentation
├── scripts/
│   └── *.ps1              # Setup scripts
└── .github/
    └── workflows/         # CI/CD workflows

🤝 Contributing

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature/amazing-feature
  3. Make your changes and add tests
  4. Run validation: npm run validate
  5. Commit your changes: git commit -m 'Add amazing feature'
  6. Push to the branch: git push origin feature/amazing-feature
  7. Open a Pull Request

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

🙏 Acknowledgments

  • Model Context Protocol (MCP) for the protocol specification
  • GitHub API for the comprehensive API
  • Anthropic Claude for MCP support and AI assistance

Made with ❤️ for the developer community

Quick Start

1

Clone the repository

git clone https://github.com/joelfuller2016/github-cli-mcp-server
2

Install dependencies

cd github-cli-mcp-server
npm install
3

Follow the documentation

Check the repository's README.md file for specific installation and usage instructions.

Repository Details

Ownerjoelfuller2016
Repogithub-cli-mcp-server
LanguageJavaScript
LicenseMIT License
Last fetched8/10/2025

Recommended MCP Servers

💬

Discord MCP

Enable AI assistants to seamlessly interact with Discord servers, channels, and messages.

integrationsdiscordchat
🔗

Knit MCP

Connect AI agents to 200+ SaaS applications and automate workflows.

integrationsautomationsaas
🕷️

Apify MCP Server

Deploy and interact with Apify actors for web scraping and data extraction.

apifycrawlerdata
🌐

BrowserStack MCP

BrowserStack MCP Server for automated testing across multiple browsers.

testingqabrowsers

Zapier MCP

A Zapier server that provides automation capabilities for various apps.

zapierautomation