GitHub MCP Server

# Active Context ## Current Phase Initial project setup and foundation building ## Recent Changes - Created memory bank structure - Defined project requirements and scope - Established technical architecture - Documented development setup ## Current Focus 1. Project Infrastructure - Repository setup - Development environment configuration - Initial package structure 2. Core Implementation - MCP server skeleton - GitHub API client foundation - Basic authentication flow 3. Tool Design - Issue reading implementation - Issue creation implementation - Error handling framework ## Active Decisions ### Authentication Strategy - Using Personal Access Token (PAT) - Secure storage via environment variables - Token scope limited to issue management ### API Integration - PyGithub as primary GitHub API client - Async operations where beneficial - Caching for rate limit management ### Tool Structure - Separate tools for read and create operations - Consistent response formatting - Clear error messages ## Immediate Priorities 1. Set up basic project structure - Initialize Python package - Configure development tools - Set up testing framework 2. Implement MCP server foundation - Basic server setup - Tool registration - Error handling 3. Create GitHub API client - Authentication implementation - Basic API operations - Rate limit handling ## Pending Considerations - Cache implementation details - Rate limit strategies - Error reporting format - Testing approach ## Next Steps 1. Create initial project structure 2. Set up development environment 3. Implement basic MCP server 4. Add GitHub authentication 5. Create first tool implementation ## Open Questions - Cache duration for API responses - Error message format preferences - Rate limit handling strategy - Testing coverage requirements