Add stateless hosted MCP container#3
Conversation
Store MCP session context in a pluggable context store with Redis support so hosted replicas can share workspace/project defaults without sticky routing. Add container publishing workflow coverage with Blacksmith and actionlint validation.
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 0119338c97
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: def9cee10b
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 4e9866e666
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 53fd336ff9
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
| if (context.project && specHasMcpFlag(spec, "project") && isMissingInputValue(resolvedInput.project)) { | ||
| resolvedInput.project = context.project; |
There was a problem hiding this comment.
Preserve workspace-wide MCP searches
When a session has a default project and the caller sets workspace_search: true on issue_search or issue_advanced_search, this still injects the session project whenever project is omitted. The CLI handlers then resolve that project and forward project_id alongside workspace_search, so a request that is explicitly asking to search the whole workspace remains scoped to the session project; callers also cannot pass an empty project to suppress the default because it is treated as missing here.
Useful? React with 👍 / 👎.
Summary
mcp-session-id.Verification
bun run testbunx tsc --noEmit --pretty falsebun run lintactionlint -config-file .github/actionlint.yaml .github/workflows/ci.yml .github/workflows/container.ymlbun run builddocker build -t plane-cli-mcp:test .plane_context_setthenissue_listreturnedPCLI-8fromMaudeCode/PCLI.JSON Contract Impact