Skip to content

feat(mem0): add hosted Mem0 MCP mixin kit#127

Open
karanveersingh5623 wants to merge 3 commits into
docker:mainfrom
karanveersingh5623:feat/add-mem0-kit
Open

feat(mem0): add hosted Mem0 MCP mixin kit#127
karanveersingh5623 wants to merge 3 commits into
docker:mainfrom
karanveersingh5623:feat/add-mem0-kit

Conversation

@karanveersingh5623

@karanveersingh5623 karanveersingh5623 commented Jul 5, 2026

Copy link
Copy Markdown

Add Mem0 mixin kit

Summary

This PR adds a new mem0 mixin kit for Docker Sandboxes.

The kit enables the hosted Mem0 MCP service for sandbox agents by:

  • configuring credential proxying for MEM0_API_KEY
  • allowing outbound access to mcp.mem0.ai
  • injecting a workspace .mcp.json with the hosted Mem0 MCP server definition
  • automatically enabling the workspace MCP server for Claude Code during sandbox startup
  • providing agent guidance for persistent memory usage through agentContext

The goal is to provide functionality where a sandbox can immediately use the hosted Mem0 MCP server without requiring manual MCP configuration.


Spec choices worth flagging for review

  • Uses Kit schemaVersion 1 because the current v2 credential implementation triggers a sandbox creation panic with custom credentials. ( commented on the issue https://github.com/docker/sbx-releases/issues/242#issuecomment-4884344575)
  • Targets the hosted Mem0 MCP endpoint (https://mcp.mem0.ai/mcp/) rather than deploying a local Mem0 server.
  • Uses a workspace .mcp.json together with a startup command to automatically enable the workspace MCP server for Claude Code.
  • Keeps all API keys managed by the Docker Sandboxes credential proxy; no secrets are written into the kit.

Origin

Created specifically for Docker Sandboxes to simplify integration with the hosted Mem0 MCP service.


Test plan

Validation

  • sbx kit validate ./mem0 passes
  • ./scripts/test-kit.sh mem0 passes (before workspace MCP integration)
  • go test -tags=e2e -run TestE2EKit ./tck/... passes with the current implementation

E2E

The wrapper script (scripts/test-kit-e2e.sh) currently exits early because it retries policy init instead of resetting the scoped policy before retrying.

The equivalent Go e2e test was therefore executed directly:

KIT_UNDER_TEST=$(pwd)/mem0 \
go test \
-tags=e2e \
-v \
-count=1 \
-timeout 25m \
-run TestE2EKit \
./tck/...

Results:

Refer in comments

The e2e test successfully verified:

  • sandbox creation
  • tmpfs secret mount
  • agentContext injection

Manual Tests

  • workspace .mcp.json installed
  • Claude Code automatically discovers the Mem0 MCP server
  • claude mcp list reports the server as connected
  • MCP initialize request succeeds against https://mcp.mem0.ai/mcp/

Note

During development I identified what appears to be a TCK issue related to files/workspace/* injection in the container-based test. The kit works correctly in a real sandbox and passes the direct e2e test, but the container TCK currently attempts to create /workspace as a non-root user and fails

@karanveersingh5623

Copy link
Copy Markdown
Author

Run Results for test-kit.sh

azureuser@docker-sbx:~/sbx-kits-contrib$ ./scripts/test-kit.sh mem0
=== RUN   TestKitTCK
=== RUN   TestKitTCK/mem0
=== RUN   TestKitTCK/mem0/mem0_TCK
=== RUN   TestKitTCK/mem0/mem0_TCK/validation
=== RUN   TestKitTCK/mem0/mem0_TCK/validation/required_fields
=== RUN   TestKitTCK/mem0/mem0_TCK/validation/kind_rules
=== RUN   TestKitTCK/mem0/mem0_TCK/validation/agentContext
=== RUN   TestKitTCK/mem0/mem0_TCK/network_policy
=== RUN   TestKitTCK/mem0/mem0_TCK/credential_policy
=== RUN   TestKitTCK/mem0/mem0_TCK/credential_policy/mem0
=== RUN   TestKitTCK/mem0/mem0_TCK/environment_policy
=== RUN   TestKitTCK/mem0/mem0_TCK/container
2026/07/05 04:45:35 github.com/testcontainers/testcontainers-go - Connected to docker: 
  Server Version: 29.6.1
  API Version: 1.54
  Operating System: Ubuntu 24.04.4 LTS
  Total Memory: 32092 MB
  Testcontainers for Go Version: v0.43.0
  Resolved Docker Host: unix:///var/run/docker.sock
  Resolved Docker Socket Path: /var/run/docker.sock
  Test SessionID: 4d8e9da4202219810c0a64b5359cec24943ff5b31dbe6f0b18f8f7bc21c6a526
  Test ProcessID: b21042e1-768e-4413-ad7d-d6ffd266be71
2026/07/05 04:45:35 🐳 Creating container for image docker/sandbox-templates:shell-docker
2026/07/05 04:45:36 No image auth found for https://index.docker.io/v1/. Setting empty credentials for the image: testcontainers/ryuk:0.14.0. This is expected for public images. Details: credentials not found in native keychain
2026/07/05 04:45:37 🐳 Creating container for image testcontainers/ryuk:0.14.0
2026/07/05 04:45:38 ✅ Container created: 1590fd872f04
2026/07/05 04:45:38 🐳 Starting container: 1590fd872f04
2026/07/05 04:45:38 ✅ Container started: 1590fd872f04
2026/07/05 04:45:38 ⏳ Waiting for container id 1590fd872f04 image: testcontainers/ryuk:0.14.0. Waiting for: all of: [log message "Started", port 8080/tcp to be listening]
2026/07/05 04:45:38 Shell not found in container
2026/07/05 04:45:38 🔔 Container is ready: 1590fd872f04
2026/07/05 04:45:38 ✅ Container created: 278f926c0e38
2026/07/05 04:45:38 🐳 Starting container: 278f926c0e38
2026/07/05 04:45:38 ✅ Container started: 278f926c0e38
2026/07/05 04:45:38 🔔 Container is ready: 278f926c0e38
=== RUN   TestKitTCK/mem0/mem0_TCK/container/tmpfs_mounts
=== RUN   TestKitTCK/mem0/mem0_TCK/container/tmpfs_mounts//run/secrets
2026/07/05 04:45:38 🐳 Stopping container: 278f926c0e38
2026/07/05 04:45:49 ✅ Container stopped: 278f926c0e38
2026/07/05 04:45:49 🐳 Terminating container: 278f926c0e38
2026/07/05 04:45:49 🚫 Container terminated: 278f926c0e38
--- PASS: TestKitTCK (13.32s)
    --- PASS: TestKitTCK/mem0 (13.32s)
        --- PASS: TestKitTCK/mem0/mem0_TCK (13.32s)
            --- PASS: TestKitTCK/mem0/mem0_TCK/validation (0.00s)
                --- PASS: TestKitTCK/mem0/mem0_TCK/validation/required_fields (0.00s)
                --- PASS: TestKitTCK/mem0/mem0_TCK/validation/kind_rules (0.00s)
                --- PASS: TestKitTCK/mem0/mem0_TCK/validation/agentContext (0.00s)
            --- PASS: TestKitTCK/mem0/mem0_TCK/network_policy (0.00s)
            --- PASS: TestKitTCK/mem0/mem0_TCK/credential_policy (0.00s)
                --- PASS: TestKitTCK/mem0/mem0_TCK/credential_policy/mem0 (0.00s)
            --- PASS: TestKitTCK/mem0/mem0_TCK/environment_policy (0.00s)
            --- PASS: TestKitTCK/mem0/mem0_TCK/container (13.32s)
                --- PASS: TestKitTCK/mem0/mem0_TCK/container/tmpfs_mounts (0.10s)
                    --- PASS: TestKitTCK/mem0/mem0_TCK/container/tmpfs_mounts//run/secrets (0.00s)
PASS
ok      github.com/docker/sbx-kits-contrib/tck  13.332s

@karanveersingh5623

Copy link
Copy Markdown
Author

Run results for E2E

azureuser@docker-sbx:~/sbx-kits-contrib$ KIT_UNDER_TEST=$(pwd)/mem0 \
go test \
-tags=e2e \
-v \
-count=1 \
-timeout 25m \
-run TestE2EKit \
./tck/...
=== RUN   TestE2EKit
=== RUN   TestE2EKit/mem0
    e2e_test.go:80: sbx create succeeded for kit /home/azureuser/sbx-kits-contrib/mem0 as sandbox "e2e-mem0-b4c2cdfc" (agent=claude)
        2aaaa9a4c1cf: Download complete
        9a3bab17aae9: Download complete
        df0506897b52: Download complete
        fd14358c94c2: Download complete
        d7966ccd2c3b: Download complete
        a6272837e3cf: Download complete
        557981f745f1: Download complete
        260181b958eb: Download complete
        b4b1e926fc79: Download complete
        d12e468f8c3f: Download complete
        d1f56e4c7f2f: Download complete
        f849e71c1945: Download complete
        0852740b91ba: Download complete
        a8f97d633d81: Download complete
        ae967a30e772: Download complete
        c9ce83760a55: Download complete
        90aaf0d654db: Download complete
        26dcfb7daf78: Download complete
        f5d563ff5594: Download complete
        81e2f2053c8f: Download complete
        e02560ac41ea: Download complete
        0ca0191313cf: Download complete
        5fb420c5addd: Download complete
        eb5874860b60: Download complete
        Digest: sha256:9a3bab17aae9790823ff6c591e97a0608eedbfda26b7e0d4818df909a7c81d32
        Status: Downloaded newer image for docker/sandbox-templates:claude-code-docker
        ✓ Created sandbox 'e2e-mem0-b4c2cdfc'
          Workspace: /tmp/TestE2EKitmem04063120624/001 (direct mount)
          Agent: claude
        
        To connect to this sandbox, run:
          sbx run --name e2e-mem0-b4c2cdfc
=== RUN   TestE2EKit/mem0/tmpfs
=== RUN   TestE2EKit/mem0/tmpfs//run/secrets
=== RUN   TestE2EKit/mem0/agentContext
    e2e_test.go:244: agentContext matched in /tmp/TestE2EKitmem04063120624/kits-agent-context/mem0.md
--- PASS: TestE2EKit (37.15s)
    --- PASS: TestE2EKit/mem0 (37.15s)
        --- PASS: TestE2EKit/mem0/tmpfs (2.59s)
            --- PASS: TestE2EKit/mem0/tmpfs//run/secrets (0.00s)
        --- PASS: TestE2EKit/mem0/agentContext (5.20s)
PASS
ok      github.com/docker/sbx-kits-contrib/tck  37.165s

@karanveersingh5623
karanveersingh5623 marked this pull request as ready for review July 5, 2026 05:07
@karanveersingh5623
karanveersingh5623 requested a review from a team as a code owner July 5, 2026 05:07
Signed-off-by: karanveersingh5623 <karanveersingh5623@gmail.com>
Signed-off-by: karanveersingh5623 <karanveersingh5623@gmail.com>

@dvdksn dvdksn left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Hey! thanks for the contrib, this would be a useful kit. It looks like this is only setting up the proxy plumbing and agentContext, but it doesn't actually set up the mcp server. I guess ideally the kit would do both?

Signed-off-by: karanveersingh5623 <karanveersingh5623@gmail.com>
@karanveersingh5623

Copy link
Copy Markdown
Author

Run Results for test-kit.sh

azureuser@docker-sbx:~/sbx-kits-contrib$ ./scripts/test-kit.sh mem0
=== RUN   TestKitTCK
=== RUN   TestKitTCK/mem0
=== RUN   TestKitTCK/mem0/mem0_TCK
=== RUN   TestKitTCK/mem0/mem0_TCK/validation
=== RUN   TestKitTCK/mem0/mem0_TCK/validation/required_fields
=== RUN   TestKitTCK/mem0/mem0_TCK/validation/kind_rules
=== RUN   TestKitTCK/mem0/mem0_TCK/validation/agentContext
=== RUN   TestKitTCK/mem0/mem0_TCK/network_policy
=== RUN   TestKitTCK/mem0/mem0_TCK/credential_policy
=== RUN   TestKitTCK/mem0/mem0_TCK/credential_policy/mem0
=== RUN   TestKitTCK/mem0/mem0_TCK/environment_policy
=== RUN   TestKitTCK/mem0/mem0_TCK/container
2026/07/05 04:45:35 github.com/testcontainers/testcontainers-go - Connected to docker: 
  Server Version: 29.6.1
  API Version: 1.54
  Operating System: Ubuntu 24.04.4 LTS
  Total Memory: 32092 MB
  Testcontainers for Go Version: v0.43.0
  Resolved Docker Host: unix:///var/run/docker.sock
  Resolved Docker Socket Path: /var/run/docker.sock
  Test SessionID: 4d8e9da4202219810c0a64b5359cec24943ff5b31dbe6f0b18f8f7bc21c6a526
  Test ProcessID: b21042e1-768e-4413-ad7d-d6ffd266be71
2026/07/05 04:45:35 🐳 Creating container for image docker/sandbox-templates:shell-docker
2026/07/05 04:45:36 No image auth found for https://index.docker.io/v1/. Setting empty credentials for the image: testcontainers/ryuk:0.14.0. This is expected for public images. Details: credentials not found in native keychain
2026/07/05 04:45:37 🐳 Creating container for image testcontainers/ryuk:0.14.0
2026/07/05 04:45:38 ✅ Container created: 1590fd872f04
2026/07/05 04:45:38 🐳 Starting container: 1590fd872f04
2026/07/05 04:45:38 ✅ Container started: 1590fd872f04
2026/07/05 04:45:38 ⏳ Waiting for container id 1590fd872f04 image: testcontainers/ryuk:0.14.0. Waiting for: all of: [log message "Started", port 8080/tcp to be listening]
2026/07/05 04:45:38 Shell not found in container
2026/07/05 04:45:38 🔔 Container is ready: 1590fd872f04
2026/07/05 04:45:38 ✅ Container created: 278f926c0e38
2026/07/05 04:45:38 🐳 Starting container: 278f926c0e38
2026/07/05 04:45:38 ✅ Container started: 278f926c0e38
2026/07/05 04:45:38 🔔 Container is ready: 278f926c0e38
=== RUN   TestKitTCK/mem0/mem0_TCK/container/tmpfs_mounts
=== RUN   TestKitTCK/mem0/mem0_TCK/container/tmpfs_mounts//run/secrets
2026/07/05 04:45:38 🐳 Stopping container: 278f926c0e38
2026/07/05 04:45:49 ✅ Container stopped: 278f926c0e38
2026/07/05 04:45:49 🐳 Terminating container: 278f926c0e38
2026/07/05 04:45:49 🚫 Container terminated: 278f926c0e38
--- PASS: TestKitTCK (13.32s)
    --- PASS: TestKitTCK/mem0 (13.32s)
        --- PASS: TestKitTCK/mem0/mem0_TCK (13.32s)
            --- PASS: TestKitTCK/mem0/mem0_TCK/validation (0.00s)
                --- PASS: TestKitTCK/mem0/mem0_TCK/validation/required_fields (0.00s)
                --- PASS: TestKitTCK/mem0/mem0_TCK/validation/kind_rules (0.00s)
                --- PASS: TestKitTCK/mem0/mem0_TCK/validation/agentContext (0.00s)
            --- PASS: TestKitTCK/mem0/mem0_TCK/network_policy (0.00s)
            --- PASS: TestKitTCK/mem0/mem0_TCK/credential_policy (0.00s)
                --- PASS: TestKitTCK/mem0/mem0_TCK/credential_policy/mem0 (0.00s)
            --- PASS: TestKitTCK/mem0/mem0_TCK/environment_policy (0.00s)
            --- PASS: TestKitTCK/mem0/mem0_TCK/container (13.32s)
                --- PASS: TestKitTCK/mem0/mem0_TCK/container/tmpfs_mounts (0.10s)
                    --- PASS: TestKitTCK/mem0/mem0_TCK/container/tmpfs_mounts//run/secrets (0.00s)
PASS
ok      github.com/docker/sbx-kits-contrib/tck  13.332s

The TCK fails because it attempts to create /workspace inside the test container as a non-root user

azureuser@docker-sbx:~/sbx-kits-contrib$ ./scripts/test-kit.sh mem0
=== RUN   TestKitTCK
=== RUN   TestKitTCK/mem0
=== RUN   TestKitTCK/mem0/mem0_TCK
=== RUN   TestKitTCK/mem0/mem0_TCK/validation
=== RUN   TestKitTCK/mem0/mem0_TCK/validation/required_fields
=== RUN   TestKitTCK/mem0/mem0_TCK/validation/kind_rules
=== RUN   TestKitTCK/mem0/mem0_TCK/validation/agentContext
=== RUN   TestKitTCK/mem0/mem0_TCK/network_policy
=== RUN   TestKitTCK/mem0/mem0_TCK/credential_policy
=== RUN   TestKitTCK/mem0/mem0_TCK/credential_policy/mem0
=== RUN   TestKitTCK/mem0/mem0_TCK/environment_policy
=== RUN   TestKitTCK/mem0/mem0_TCK/commands_validation
=== RUN   TestKitTCK/mem0/mem0_TCK/container
2026/07/05 09:02:12 github.com/testcontainers/testcontainers-go - Connected to docker: 
  Server Version: 29.6.1
  API Version: 1.54
  Operating System: Ubuntu 24.04.4 LTS
  Total Memory: 32092 MB
  Testcontainers for Go Version: v0.43.0
  Resolved Docker Host: unix:///var/run/docker.sock
  Resolved Docker Socket Path: /var/run/docker.sock
  Test SessionID: 221233307039747daca23949a340dd9bd592554559248ddb38b27fb74ee2d7c4
  Test ProcessID: 718f4b71-622f-444a-8983-21f099210705
2026/07/05 09:02:12 🐳 Creating container for image docker/sandbox-templates:shell-docker
2026/07/05 09:02:13 🐳 Creating container for image testcontainers/ryuk:0.14.0
2026/07/05 09:02:13 ✅ Container created: 2910fe429c44
2026/07/05 09:02:13 🐳 Starting container: 2910fe429c44
2026/07/05 09:02:13 ✅ Container started: 2910fe429c44
2026/07/05 09:02:13 ⏳ Waiting for container id 2910fe429c44 image: testcontainers/ryuk:0.14.0. Waiting for: all of: [log message "Started", port 8080/tcp to be listening]
2026/07/05 09:02:13 Shell not found in container
2026/07/05 09:02:13 🔔 Container is ready: 2910fe429c44
2026/07/05 09:02:13 ✅ Container created: 42584e5226e7
2026/07/05 09:02:13 🐳 Starting container: 42584e5226e7
2026/07/05 09:02:13 ✅ Container started: 42584e5226e7
2026/07/05 09:02:13 🔔 Container is ready: 42584e5226e7
    suite.go:87: 
                Error Trace:    /home/azureuser/sbx-kits-contrib/tck/suite.go:87
                Error:          Not equal: 
                                expected: 0
                                actual  : 1
                Test:           TestKitTCK/mem0/mem0_TCK/container
                Messages:       mkdir -p /workspace failed
2026/07/05 09:02:14 🐳 Stopping container: 42584e5226e7
2026/07/05 09:02:24 ✅ Container stopped: 42584e5226e7
2026/07/05 09:02:24 🐳 Terminating container: 42584e5226e7
2026/07/05 09:02:24 🚫 Container terminated: 42584e5226e7
--- FAIL: TestKitTCK (11.67s)
    --- FAIL: TestKitTCK/mem0 (11.67s)
        --- FAIL: TestKitTCK/mem0/mem0_TCK (11.67s)
            --- PASS: TestKitTCK/mem0/mem0_TCK/validation (0.00s)
                --- PASS: TestKitTCK/mem0/mem0_TCK/validation/required_fields (0.00s)
                --- PASS: TestKitTCK/mem0/mem0_TCK/validation/kind_rules (0.00s)
                --- PASS: TestKitTCK/mem0/mem0_TCK/validation/agentContext (0.00s)
            --- PASS: TestKitTCK/mem0/mem0_TCK/network_policy (0.00s)
            --- PASS: TestKitTCK/mem0/mem0_TCK/credential_policy (0.00s)
                --- PASS: TestKitTCK/mem0/mem0_TCK/credential_policy/mem0 (0.00s)
            --- PASS: TestKitTCK/mem0/mem0_TCK/environment_policy (0.00s)
            --- PASS: TestKitTCK/mem0/mem0_TCK/commands_validation (0.00s)
            --- FAIL: TestKitTCK/mem0/mem0_TCK/container (11.67s)
FAIL
FAIL    github.com/docker/sbx-kits-contrib/tck  11.683s
FAIL

@karanveersingh5623

Copy link
Copy Markdown
Author

Run results for E2E

azureuser@docker-sbx:~/sbx-kits-contrib$ KIT_UNDER_TEST=$(pwd)/mem0 \
go test \
-tags=e2e \
-v \
-count=1 \
-timeout 25m \
-run TestE2EKit \
./tck/...
=== RUN   TestE2EKit
=== RUN   TestE2EKit/mem0
    e2e_test.go:80: sbx create succeeded for kit /home/azureuser/sbx-kits-contrib/mem0 as sandbox "e2e-mem0-b4c2cdfc" (agent=claude)
        2aaaa9a4c1cf: Download complete
        9a3bab17aae9: Download complete
        df0506897b52: Download complete
        fd14358c94c2: Download complete
        d7966ccd2c3b: Download complete
        a6272837e3cf: Download complete
        557981f745f1: Download complete
        260181b958eb: Download complete
        b4b1e926fc79: Download complete
        d12e468f8c3f: Download complete
        d1f56e4c7f2f: Download complete
        f849e71c1945: Download complete
        0852740b91ba: Download complete
        a8f97d633d81: Download complete
        ae967a30e772: Download complete
        c9ce83760a55: Download complete
        90aaf0d654db: Download complete
        26dcfb7daf78: Download complete
        f5d563ff5594: Download complete
        81e2f2053c8f: Download complete
        e02560ac41ea: Download complete
        0ca0191313cf: Download complete
        5fb420c5addd: Download complete
        eb5874860b60: Download complete
        Digest: sha256:9a3bab17aae9790823ff6c591e97a0608eedbfda26b7e0d4818df909a7c81d32
        Status: Downloaded newer image for docker/sandbox-templates:claude-code-docker
        ✓ Created sandbox 'e2e-mem0-b4c2cdfc'
          Workspace: /tmp/TestE2EKitmem04063120624/001 (direct mount)
          Agent: claude
        
        To connect to this sandbox, run:
          sbx run --name e2e-mem0-b4c2cdfc
=== RUN   TestE2EKit/mem0/tmpfs
=== RUN   TestE2EKit/mem0/tmpfs//run/secrets
=== RUN   TestE2EKit/mem0/agentContext
    e2e_test.go:244: agentContext matched in /tmp/TestE2EKitmem04063120624/kits-agent-context/mem0.md
--- PASS: TestE2EKit (37.15s)
    --- PASS: TestE2EKit/mem0 (37.15s)
        --- PASS: TestE2EKit/mem0/tmpfs (2.59s)
            --- PASS: TestE2EKit/mem0/tmpfs//run/secrets (0.00s)
        --- PASS: TestE2EKit/mem0/agentContext (5.20s)
PASS
ok      github.com/docker/sbx-kits-contrib/tck  37.165s
KIT_UNDER_TEST="$(pwd)/mem0" go test -tags=e2e -v -count=1 -timeout=25m -run TestE2EKit ./tck/...
=== RUN   TestE2EKit
=== RUN   TestE2EKit/mem0
    e2e_test.go:80: sbx create succeeded for kit /home/azureuser/sbx-kits-contrib/mem0 as sandbox "e2e-mem0-e316a0cc" (agent=claude)
        9a3bab17aae9: Already exists
        2aaaa9a4c1cf: Already exists
        df0506897b52: Already exists
        fd14358c94c2: Already exists
        260181b958eb: Already exists
        557981f745f1: Already exists
        d7966ccd2c3b: Already exists
        a6272837e3cf: Already exists
        b4b1e926fc79: Already exists
        Digest: sha256:9a3bab17aae9790823ff6c591e97a0608eedbfda26b7e0d4818df909a7c81d32
        Status: Image is up to date for docker/sandbox-templates:claude-code-docker
        ✓ Created sandbox 'e2e-mem0-e316a0cc'
          Workspace: /tmp/TestE2EKitmem02317361096/001 (direct mount)
          Agent: claude
        
        To connect to this sandbox, run:
          sbx run --name e2e-mem0-e316a0cc
=== RUN   TestE2EKit/mem0/tmpfs
=== RUN   TestE2EKit/mem0/tmpfs//run/secrets
=== RUN   TestE2EKit/mem0/agentContext
    e2e_test.go:244: agentContext matched in /tmp/TestE2EKitmem02317361096/kits-agent-context/mem0.md
--- PASS: TestE2EKit (24.80s)
    --- PASS: TestE2EKit/mem0 (24.80s)
        --- PASS: TestE2EKit/mem0/tmpfs (2.58s)
            --- PASS: TestE2EKit/mem0/tmpfs//run/secrets (0.00s)
        --- PASS: TestE2EKit/mem0/agentContext (5.17s)
PASS
ok      github.com/docker/sbx-kits-contrib/tck  24.813s

@karanveersingh5623

Copy link
Copy Markdown
Author

Hey! thanks for the contrib, this would be a useful kit. It looks like this is only setting up the proxy plumbing and agentContext, but it doesn't actually set up the mcp server. I guess ideally the kit would do both?

@dvdksn , thanks for the feedback , I have updated the PR and Summary , please let me know if it satisfy the requirement i.e. enables the setup/configure mcp server for claude during sandbox startup

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