Skip to content

Conversation

@aronweiler
Copy link
Contributor

No description provided.

- 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.
@aronweiler aronweiler requested a review from Copilot July 20, 2025 01:29
Copy link

Copilot AI left a 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 Optional type is used but not imported. Add from typing import Optional to the imports.
        self._github_token: Optional[str] = None

- 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
@aronweiler aronweiler merged commit 91a6fed into main Jul 20, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants