From 5cf9922822cc946ce4013ca672b705be40fc890a Mon Sep 17 00:00:00 2001 From: Marc Mintel Date: Tue, 3 Mar 2026 13:40:13 +0100 Subject: [PATCH] feat: add local Qdrant-based memory MCP and dev setup --- docker-compose.mcps.yml | 16 ++++++++++++++++ fix-private.mjs | 12 ++++++++++++ packages/payload-ai/.npmrc | 2 ++ 3 files changed, 30 insertions(+) create mode 100644 docker-compose.mcps.yml create mode 100644 fix-private.mjs create mode 100644 packages/payload-ai/.npmrc diff --git a/docker-compose.mcps.yml b/docker-compose.mcps.yml new file mode 100644 index 0000000..98398fa --- /dev/null +++ b/docker-compose.mcps.yml @@ -0,0 +1,16 @@ +services: + qdrant: + image: qdrant/qdrant:latest + container_name: qdrant-mcp + ports: + - "6333:6333" + - "6334:6334" + volumes: + - ./data/qdrant:/qdrant/storage + restart: unless-stopped + networks: + - mcp-network + +networks: + mcp-network: + driver: bridge diff --git a/fix-private.mjs b/fix-private.mjs new file mode 100644 index 0000000..bb7a35c --- /dev/null +++ b/fix-private.mjs @@ -0,0 +1,12 @@ +import fs from 'fs'; +import glob from 'glob'; + +const files = glob.sync('/Users/marcmintel/Projects/at-mintel/packages/*/package.json'); +files.forEach(f => { + const content = fs.readFileSync(f, 'utf8'); + if (content.includes('"private": true,')) { + console.log(`Fixing ${f}`); + const newContent = content.replace(/\s*"private": true,?\n/g, '\n'); + fs.writeFileSync(f, newContent); + } +}); diff --git a/packages/payload-ai/.npmrc b/packages/payload-ai/.npmrc new file mode 100644 index 0000000..58f5368 --- /dev/null +++ b/packages/payload-ai/.npmrc @@ -0,0 +1,2 @@ +@mintel:registry=https://git.infra.mintel.me/api/packages/mmintel/npm/ +//git.infra.mintel.me/api/packages/mmintel/npm/:_authToken=263e7f75d8ada27f3a2e71fd6bd9d95298d48a4d