Skip to content

feat/embed mcp - #56

Open
vicentebolea wants to merge 4 commits into
masterfrom
feat/embed-mcp
Open

feat/embed mcp#56
vicentebolea wants to merge 4 commits into
masterfrom
feat/embed-mcp

Conversation

@vicentebolea

Copy link
Copy Markdown
Member
  • Add MCP tool-call support for local and text-emitting backends
  • Support concurrent conversations, each owning its own state
  • Add a console panel and data-file suggestions
  • Key the editor on conversation only, to not break autocomplete
  • Auto-translate natural language prompts to DSL via vtk-mcp
  • Add --embed-mcp flag and CI build for vtk-prompt-with-mcp image

vtk-prompt can now launch a local vtk-mcp server automatically via
--embed-mcp, so context enhanced generation works without a separately
started server. Also adds scripts/vtk-prompt-with-mcp.Dockerfile, a
self-contained image bundling Qdrant, vtk-mcp, and vtk-prompt, built
and pushed to ghcr.io by CI on push to master and on release.
vtk-mcp is not on PyPI, and uv resolves all optional-dependency
groups regardless of whether they are requested, so the plain
vtk-mcp>=1.0.0 pin made every uv run/uv sync fail on this project.
Drop the extra and document the git-based manual install instead.
vtk-prompt-ui now accepts --embed-mcp the same way the CLI does,
launching and tearing down a local vtk-mcp server for the session.

The container entrypoint gains a ui mode (docker run <image> ui) that
launches the UI with --embed-mcp instead of the CLI, reusing the same
Qdrant startup sequence. Also force VTK's OSMesa backend via
VTK_DEFAULT_OPENGL_WINDOW, since the container has no X server and
the default GLX backend segfaults even with offscreen rendering
enabled.
…kout

Simplifies the image build context down to just this repo: no more
sibling vtk-mcp/ directory needed locally or in CI. Adds
ARG VTK_MCP_REF to pin a branch/tag/commit, defaulting to master.
Drops the now-unneeded second checkout step from the docker-deploy
CI job.
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.

1 participant