-
Couldn't load subscription status.
- Fork 1
Building #3
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Building #3
Conversation
- Updated README.md to include virtual environment setup and installation instructions. - Refactored config.py for lazy initialization of environment variables. - Improved client.py with pagination support for organization and user projects. - Added advanced querying capabilities in server.py for project items. - Implemented custom query execution in server.py with validation. - Created count_mvp_issues.py script to count MVP milestone issues in a project. - Developed debug_projects.py for testing accessible projects functionality. - Added run_server.py as a wrapper to run the GitHub Projects MCP Server. - Enhanced test_live_integration.py to include tests for accessible projects.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull Request Overview
This PR implements comprehensive improvements to the GitHub Projects MCP Server, focusing on enhanced functionality, better error handling, and deployment readiness. The title "Building" suggests this is a build/development milestone preparing the system for production use.
- Adds new discovery and advanced query capabilities for GitHub projects
- Implements lazy configuration loading and improved error handling
- Updates project metadata and build configuration for production deployment
Reviewed Changes
Copilot reviewed 10 out of 10 changed files in this pull request and generated 8 comments.
Show a summary per file
| File | Description |
|---|---|
| tests/test_live_integration.py | Adds new integration test for list_accessible_projects functionality |
| run_server.py | Creates new wrapper script for running the server with proper module imports |
| pyproject.toml | Updates project metadata, license, Python version requirements, and repository URLs |
| github_projects_mcp/server.py | Major refactor with lazy client initialization, new tools, and improved error handling |
| github_projects_mcp/core/client.py | Adds pagination support and advanced query capabilities to all project methods |
| github_projects_mcp/config.py | Implements lazy configuration loading with property-based access |
| debug_projects.py | Adds debug script for testing project discovery functionality |
| count_mvp_issues.py | Adds utility script for counting milestone-specific issues |
| README.md | Comprehensive documentation updates for installation and troubleshooting |
| .github/workflows/publish-mcp-package.yml | Adds GitHub Actions workflow for automated PyPI publishing |
Comments suppressed due to low confidence (1)
github_projects_mcp/config.py:11
- The
Optionaltype is used but not imported. Addfrom typing import Optionalto the imports.
self._github_token: Optional[str] = None
…itHub Actions workflow for testing
- Cleaned up imports and removed unused ones in client.py. - Improved logging and error handling in the GitHubProjectsClient class. - Enhanced pagination handling in methods for fetching projects and items. - Updated models to include additional fields and improved type hints. - Refactored test cases to remove async markers where unnecessary and improved assertions. - Adjusted server initialization in tests to use StdioServerParameters for better management. - Added checks for response structures in tests to ensure robustness. - Updated documentation strings for clarity and consistency.
… results; improve JSON handling in MCP tools tests
No description provided.