tuhaihe opened a new pull request, #1446:
URL: https://github.com/apache/cloudberry/pull/1446

   This commit integrates the MCP (Model Context Protocol) server component 
into the Cloudberry build system, allowing users to optionally build and 
install it using the standard configure/make workflow.
   
   What:
   - Added --enable-mcp-server option to configure.ac with dependency checks 
for Python 3.10+ and uv/pip package managers
   - Created mcp-server/Makefile to build Python wheel packages and install 
them to the configured prefix directory
   - Modified GNUmakefile.in to conditionally build, install, and clean 
mcp-server based on the configure flag
   - Updated mcp-server/pyproject.toml to require Python 3.11
   
   How:
   - The Makefile uses Python's standard build tools (uv or pip) to create 
wheel packages from pyproject.toml
   - Installation uses --target to place packages in the correct site-packages 
directory with all dependencies
   - A wrapper script is generated to set PYTHONPATH and invoke the server 
module
   - Platform support is limited to Linux (PORTNAME=linux) as mcp-server is not 
intended for macOS production use
   
   Usage:
     ./configure --enable-mcp-server --prefix=/path/to/install make make 
install cloudberry-mcp-server --help
   
   Compatibility:
   - Requires Python 3.10 or later (Python 3.11 recommended)
   - Rocky Linux 9 users need to install python3.11+ alongside the system 
Python 3.9 to avoid conflicts with Cloudberry's Python dependencies
   
   <!-- Thank you for your contribution to Apache Cloudberry (Incubating)! -->
   
   Fixes #ISSUE_Number
   
   ### What does this PR do?
   <!-- Brief overview of the changes, including any major features or fixes -->
   
   ### Type of Change
   - [ ] Bug fix (non-breaking change)
   - [ ] New feature (non-breaking change)
   - [ ] Breaking change (fix or feature with breaking changes)
   - [ ] Documentation update
   
   ### Breaking Changes
   <!-- Remove if not applicable. If yes, explain impact and migration path -->
   
   ### Test Plan
   <!-- How did you test these changes? -->
   - [ ] Unit tests added/updated
   - [ ] Integration tests added/updated
   - [ ] Passed `make installcheck`
   - [ ] Passed `make -C src/test installcheck-cbdb-parallel`
   
   ### Impact
   <!-- Remove sections that don't apply -->
   **Performance:**
   <!-- Any performance implications? -->
   
   **User-facing changes:**
   <!-- Any changes visible to users? -->
   
   **Dependencies:**
   <!-- New dependencies or version changes? -->
   
   ### Checklist
   - [ ] Followed [contribution 
guide](https://cloudberry.apache.org/contribute/code)
   - [ ] Added/updated documentation
   - [ ] Reviewed code for security implications
   - [ ] Requested review from [cloudberry 
committers](https://github.com/orgs/apache/teams/cloudberry-committers)
   
   ### Additional Context
   <!-- Any other information that would help reviewers? Remove if none -->
   
   ### CI Skip Instructions
   <!--
   To skip CI builds, add the appropriate CI skip identifier to your PR title.
   The identifier must:
   - Be in square brackets []
   - Include the word "ci" and either "skip" or "no"
   - Only use for documentation-only changes or when absolutely necessary
   -->
   
   ---
   <!-- Join our community:
   - Mailing list: 
[[email protected]](https://lists.apache.org/[email protected])
 (subscribe: [email protected])
   - Discussions: https://github.com/apache/cloudberry/discussions -->
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to