Skip to content

Implement CI Pipeline for K* Planner MCP Server and Resolve Python Package Naming Conflict#24

Merged
ctpelok77 merged 7 commits intomainfrom
actions_mcp_server
Oct 13, 2025
Merged

Implement CI Pipeline for K* Planner MCP Server and Resolve Python Package Naming Conflict#24
ctpelok77 merged 7 commits intomainfrom
actions_mcp_server

Conversation

@jkeskingvillage
Copy link
Contributor

@jkeskingvillage jkeskingvillage commented Oct 10, 2025

Related Issue:
#23

This pull request implements a continuous integration pipeline for the KMCPServer project using GitHub Actions. The pipeline will:

  • Build MCP Server Docker image.
  • Run MCP Server container
  • Test MCP server container

This automation will help ensure code quality, catch regressions early, and streamline the release process.

To prevent potential naming conflicts with the Python map package, the mcp folder has been renamed to mcp_server. This change ensures that the server package and map package can coexist without import errors.

The new pipeline was completed successfully.

Screenshot 2025-10-10 at 11 52 28 AM

@jkeskingvillage jkeskingvillage changed the title Implement CI Pipeline for KMCPServer and Resolve Python Package Naming Conflict Implement CI Pipeline for K* Planner MCP Server and Resolve Python Package Naming Conflict Oct 10, 2025
@jkeskingvillage jkeskingvillage self-assigned this Oct 10, 2025
@jkeskingvillage jkeskingvillage added the enhancement New feature or request label Oct 10, 2025
Copy link
Collaborator

@ctpelok77 ctpelok77 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Added 2 comments.

@@ -0,0 +1,9 @@
FROM python:3.11

RUN apt-get update && apt-get install -y cmake make g++
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why do we need cmake and g++?

Copy link
Contributor Author

@jkeskingvillage jkeskingvillage Oct 13, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This line was supposed to be checked at your pull request for using K* package binary. Did you check it?


payload = await client.call_tool(
"KstarPlannerUnorderedTopQ",
{"domain": domain, "problem": problem},
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think we should explicitly provide the important parameters here without depending on defaults not changing:
quality_bound: float = 1.0,
num_plans: int = 10
If the quality bound changes, there might be more than one plan returned.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This pull request is for establishing the CI pipeline for K* MCP Server nothing else.

@ctpelok77 ctpelok77 merged commit 14e6c87 into main Oct 13, 2025
2 of 15 checks passed
@jkeskingvillage jkeskingvillage deleted the actions_mcp_server branch October 13, 2025 16:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants