From 794737b7ecb9ef585ab32ef1a3c8520fa932fe72 Mon Sep 17 00:00:00 2001 From: Harshith Mullapudi Date: Thu, 17 Jul 2025 23:05:42 +0530 Subject: [PATCH] Fix: remove stdio mcp --- packages/mcp/.gitignore | 23 -- packages/mcp/package.json | 34 -- packages/mcp/pnpm-lock.yaml | 513 ------------------------- packages/mcp/src/index.ts | 88 ----- packages/mcp/src/operations/graph.ts | 21 - packages/mcp/src/types/graph.ts | 15 - packages/mcp/src/utils/axios-config.ts | 26 -- packages/mcp/src/utils/errors.ts | 109 ------ packages/mcp/tsconfig.json | 16 - 9 files changed, 845 deletions(-) delete mode 100644 packages/mcp/.gitignore delete mode 100644 packages/mcp/package.json delete mode 100644 packages/mcp/pnpm-lock.yaml delete mode 100644 packages/mcp/src/index.ts delete mode 100644 packages/mcp/src/operations/graph.ts delete mode 100644 packages/mcp/src/types/graph.ts delete mode 100644 packages/mcp/src/utils/axios-config.ts delete mode 100644 packages/mcp/src/utils/errors.ts delete mode 100644 packages/mcp/tsconfig.json diff --git a/packages/mcp/.gitignore b/packages/mcp/.gitignore deleted file mode 100644 index 0f44bb3..0000000 --- a/packages/mcp/.gitignore +++ /dev/null @@ -1,23 +0,0 @@ -# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. - -# dependencies -node_modules -.pnp -.pnp.js -dist/ - -# misc -.DS_Store -*.pem - -# debug -npm-debug.log* -yarn-debug.log* -yarn-error.log* -.pnpm-debug.log* - -# local env files -.env.local -.env.development.local -.env.test.local -.env.production.local diff --git a/packages/mcp/package.json b/packages/mcp/package.json deleted file mode 100644 index 18f938f..0000000 --- a/packages/mcp/package.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "name": "@redplanethq/core-mcp", - "version": "0.1.5", - "type": "module", - "main": "dist/index.js", - "bin": { - "core-mcp": "dist/index.js" - }, - "publishConfig": { - "access": "public" - }, - "files": [ - "dist" - ], - "scripts": { - "build": "tsc && shx chmod +x dist/index.js", - "prepare": "npm run build", - "watch": "tsc --watch" - }, - "dependencies": { - "@modelcontextprotocol/sdk": "1.0.1", - "@types/node": "^22.14.1", - "@types/uuid": "^10.0.0", - "axios": "^1.8.4", - "dotenv": "^16.5.0", - "uuid": "^11.1.0", - "zod": "^3.24.3", - "zod-to-json-schema": "^3.24.5" - }, - "devDependencies": { - "shx": "^0.3.4", - "typescript": "^5.8.3" - } -} diff --git a/packages/mcp/pnpm-lock.yaml b/packages/mcp/pnpm-lock.yaml deleted file mode 100644 index 661b2e7..0000000 --- a/packages/mcp/pnpm-lock.yaml +++ /dev/null @@ -1,513 +0,0 @@ -lockfileVersion: '9.0' - -settings: - autoInstallPeers: true - excludeLinksFromLockfile: false - -importers: - - .: - dependencies: - '@modelcontextprotocol/sdk': - specifier: 1.0.1 - version: 1.0.1 - '@types/node': - specifier: ^22.14.1 - version: 22.15.32 - '@types/uuid': - specifier: ^10.0.0 - version: 10.0.0 - axios: - specifier: ^1.8.4 - version: 1.10.0 - dotenv: - specifier: ^16.5.0 - version: 16.5.0 - uuid: - specifier: ^11.1.0 - version: 11.1.0 - zod: - specifier: ^3.24.3 - version: 3.25.67 - zod-to-json-schema: - specifier: ^3.24.5 - version: 3.24.5(zod@3.25.67) - devDependencies: - shx: - specifier: ^0.3.4 - version: 0.3.4 - typescript: - specifier: ^5.8.3 - version: 5.8.3 - -packages: - - '@modelcontextprotocol/sdk@1.0.1': - resolution: {integrity: sha512-slLdFaxQJ9AlRg+hw28iiTtGvShAOgOKXcD0F91nUcRYiOMuS9ZBYjcdNZRXW9G5JQ511GRTdUy1zQVZDpJ+4w==} - - '@types/node@22.15.32': - resolution: {integrity: sha512-3jigKqgSjsH6gYZv2nEsqdXfZqIFGAV36XYYjf9KGZ3PSG+IhLecqPnI310RvjutyMwifE2hhhNEklOUrvx/wA==} - - '@types/uuid@10.0.0': - resolution: {integrity: sha512-7gqG38EyHgyP1S+7+xomFtL+ZNHcKv6DwNaCZmJmo1vgMugyF3TCnXVg4t1uk89mLNwnLtnY3TpOpCOyp1/xHQ==} - - asynckit@0.4.0: - resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - - axios@1.10.0: - resolution: {integrity: sha512-/1xYAC4MP/HEG+3duIhFr4ZQXR4sQXOIe+o6sdqzeykGLx6Upp/1p8MHqhINOvGeP7xyNHe7tsiJByc4SSVUxw==} - - balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - - brace-expansion@1.1.12: - resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} - - bytes@3.1.2: - resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} - engines: {node: '>= 0.8'} - - call-bind-apply-helpers@1.0.2: - resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} - engines: {node: '>= 0.4'} - - combined-stream@1.0.8: - resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} - engines: {node: '>= 0.8'} - - concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - - content-type@1.0.5: - resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} - engines: {node: '>= 0.6'} - - delayed-stream@1.0.0: - resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} - engines: {node: '>=0.4.0'} - - depd@2.0.0: - resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} - engines: {node: '>= 0.8'} - - dotenv@16.5.0: - resolution: {integrity: sha512-m/C+AwOAr9/W1UOIZUo232ejMNnJAJtYQjUbHoNTBNTJSvqzzDh7vnrei3o3r3m9blf6ZoDkvcw0VmozNRFJxg==} - engines: {node: '>=12'} - - dunder-proto@1.0.1: - resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} - engines: {node: '>= 0.4'} - - es-define-property@1.0.1: - resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} - engines: {node: '>= 0.4'} - - es-errors@1.3.0: - resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} - engines: {node: '>= 0.4'} - - es-object-atoms@1.1.1: - resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} - engines: {node: '>= 0.4'} - - es-set-tostringtag@2.1.0: - resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} - engines: {node: '>= 0.4'} - - follow-redirects@1.15.9: - resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} - engines: {node: '>=4.0'} - peerDependencies: - debug: '*' - peerDependenciesMeta: - debug: - optional: true - - form-data@4.0.3: - resolution: {integrity: sha512-qsITQPfmvMOSAdeyZ+12I1c+CKSstAFAwu+97zrnWAbIr5u8wfsExUzCesVLC8NgHuRUqNN4Zy6UPWUTRGslcA==} - engines: {node: '>= 6'} - - fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - - function-bind@1.1.2: - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - - get-intrinsic@1.3.0: - resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} - engines: {node: '>= 0.4'} - - get-proto@1.0.1: - resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} - engines: {node: '>= 0.4'} - - glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - deprecated: Glob versions prior to v9 are no longer supported - - gopd@1.2.0: - resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} - engines: {node: '>= 0.4'} - - has-symbols@1.1.0: - resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} - engines: {node: '>= 0.4'} - - has-tostringtag@1.0.2: - resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} - engines: {node: '>= 0.4'} - - hasown@2.0.2: - resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} - engines: {node: '>= 0.4'} - - http-errors@2.0.0: - resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} - engines: {node: '>= 0.8'} - - iconv-lite@0.6.3: - resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} - engines: {node: '>=0.10.0'} - - inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} - deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. - - inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - - interpret@1.4.0: - resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==} - engines: {node: '>= 0.10'} - - is-core-module@2.16.1: - resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} - engines: {node: '>= 0.4'} - - math-intrinsics@1.1.0: - resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} - engines: {node: '>= 0.4'} - - mime-db@1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} - engines: {node: '>= 0.6'} - - mime-types@2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} - engines: {node: '>= 0.6'} - - minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - - minimist@1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - - once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - - path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} - - path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - - proxy-from-env@1.1.0: - resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} - - raw-body@3.0.0: - resolution: {integrity: sha512-RmkhL8CAyCRPXCE28MMH0z2PNWQBNk2Q09ZdxM9IOOXwxwZbN+qbWaatPkdkWIKL2ZVDImrN/pK5HTRz2PcS4g==} - engines: {node: '>= 0.8'} - - rechoir@0.6.2: - resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==} - engines: {node: '>= 0.10'} - - resolve@1.22.10: - resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} - engines: {node: '>= 0.4'} - hasBin: true - - safer-buffer@2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - - setprototypeof@1.2.0: - resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} - - shelljs@0.8.5: - resolution: {integrity: sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==} - engines: {node: '>=4'} - hasBin: true - - shx@0.3.4: - resolution: {integrity: sha512-N6A9MLVqjxZYcVn8hLmtneQWIJtp8IKzMP4eMnx+nqkvXoqinUPCbUFLp2UcWTEIUONhlk0ewxr/jaVGlc+J+g==} - engines: {node: '>=6'} - hasBin: true - - statuses@2.0.1: - resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} - engines: {node: '>= 0.8'} - - supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} - - toidentifier@1.0.1: - resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} - engines: {node: '>=0.6'} - - typescript@5.8.3: - resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} - engines: {node: '>=14.17'} - hasBin: true - - undici-types@6.21.0: - resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} - - unpipe@1.0.0: - resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} - engines: {node: '>= 0.8'} - - uuid@11.1.0: - resolution: {integrity: sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==} - hasBin: true - - wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - - zod-to-json-schema@3.24.5: - resolution: {integrity: sha512-/AuWwMP+YqiPbsJx5D6TfgRTc4kTLjsh5SOcd4bLsfUg2RcEXrFMJl1DGgdHy2aCfsIA/cr/1JM0xcB2GZji8g==} - peerDependencies: - zod: ^3.24.1 - - zod@3.25.67: - resolution: {integrity: sha512-idA2YXwpCdqUSKRCACDE6ItZD9TZzy3OZMtpfLoh6oPR47lipysRrJfjzMqFxQ3uJuUPyUeWe1r9vLH33xO/Qw==} - -snapshots: - - '@modelcontextprotocol/sdk@1.0.1': - dependencies: - content-type: 1.0.5 - raw-body: 3.0.0 - zod: 3.25.67 - - '@types/node@22.15.32': - dependencies: - undici-types: 6.21.0 - - '@types/uuid@10.0.0': {} - - asynckit@0.4.0: {} - - axios@1.10.0: - dependencies: - follow-redirects: 1.15.9 - form-data: 4.0.3 - proxy-from-env: 1.1.0 - transitivePeerDependencies: - - debug - - balanced-match@1.0.2: {} - - brace-expansion@1.1.12: - dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 - - bytes@3.1.2: {} - - call-bind-apply-helpers@1.0.2: - dependencies: - es-errors: 1.3.0 - function-bind: 1.1.2 - - combined-stream@1.0.8: - dependencies: - delayed-stream: 1.0.0 - - concat-map@0.0.1: {} - - content-type@1.0.5: {} - - delayed-stream@1.0.0: {} - - depd@2.0.0: {} - - dotenv@16.5.0: {} - - dunder-proto@1.0.1: - dependencies: - call-bind-apply-helpers: 1.0.2 - es-errors: 1.3.0 - gopd: 1.2.0 - - es-define-property@1.0.1: {} - - es-errors@1.3.0: {} - - es-object-atoms@1.1.1: - dependencies: - es-errors: 1.3.0 - - es-set-tostringtag@2.1.0: - dependencies: - es-errors: 1.3.0 - get-intrinsic: 1.3.0 - has-tostringtag: 1.0.2 - hasown: 2.0.2 - - follow-redirects@1.15.9: {} - - form-data@4.0.3: - dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.8 - es-set-tostringtag: 2.1.0 - hasown: 2.0.2 - mime-types: 2.1.35 - - fs.realpath@1.0.0: {} - - function-bind@1.1.2: {} - - get-intrinsic@1.3.0: - dependencies: - call-bind-apply-helpers: 1.0.2 - es-define-property: 1.0.1 - es-errors: 1.3.0 - es-object-atoms: 1.1.1 - function-bind: 1.1.2 - get-proto: 1.0.1 - gopd: 1.2.0 - has-symbols: 1.1.0 - hasown: 2.0.2 - math-intrinsics: 1.1.0 - - get-proto@1.0.1: - dependencies: - dunder-proto: 1.0.1 - es-object-atoms: 1.1.1 - - glob@7.2.3: - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - - gopd@1.2.0: {} - - has-symbols@1.1.0: {} - - has-tostringtag@1.0.2: - dependencies: - has-symbols: 1.1.0 - - hasown@2.0.2: - dependencies: - function-bind: 1.1.2 - - http-errors@2.0.0: - dependencies: - depd: 2.0.0 - inherits: 2.0.4 - setprototypeof: 1.2.0 - statuses: 2.0.1 - toidentifier: 1.0.1 - - iconv-lite@0.6.3: - dependencies: - safer-buffer: 2.1.2 - - inflight@1.0.6: - dependencies: - once: 1.4.0 - wrappy: 1.0.2 - - inherits@2.0.4: {} - - interpret@1.4.0: {} - - is-core-module@2.16.1: - dependencies: - hasown: 2.0.2 - - math-intrinsics@1.1.0: {} - - mime-db@1.52.0: {} - - mime-types@2.1.35: - dependencies: - mime-db: 1.52.0 - - minimatch@3.1.2: - dependencies: - brace-expansion: 1.1.12 - - minimist@1.2.8: {} - - once@1.4.0: - dependencies: - wrappy: 1.0.2 - - path-is-absolute@1.0.1: {} - - path-parse@1.0.7: {} - - proxy-from-env@1.1.0: {} - - raw-body@3.0.0: - dependencies: - bytes: 3.1.2 - http-errors: 2.0.0 - iconv-lite: 0.6.3 - unpipe: 1.0.0 - - rechoir@0.6.2: - dependencies: - resolve: 1.22.10 - - resolve@1.22.10: - dependencies: - is-core-module: 2.16.1 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - - safer-buffer@2.1.2: {} - - setprototypeof@1.2.0: {} - - shelljs@0.8.5: - dependencies: - glob: 7.2.3 - interpret: 1.4.0 - rechoir: 0.6.2 - - shx@0.3.4: - dependencies: - minimist: 1.2.8 - shelljs: 0.8.5 - - statuses@2.0.1: {} - - supports-preserve-symlinks-flag@1.0.0: {} - - toidentifier@1.0.1: {} - - typescript@5.8.3: {} - - undici-types@6.21.0: {} - - unpipe@1.0.0: {} - - uuid@11.1.0: {} - - wrappy@1.0.2: {} - - zod-to-json-schema@3.24.5(zod@3.25.67): - dependencies: - zod: 3.25.67 - - zod@3.25.67: {} diff --git a/packages/mcp/src/index.ts b/packages/mcp/src/index.ts deleted file mode 100644 index 8a057d8..0000000 --- a/packages/mcp/src/index.ts +++ /dev/null @@ -1,88 +0,0 @@ -#!/usr/bin/env node - -import { CallToolRequestSchema, ListToolsRequestSchema } from "@modelcontextprotocol/sdk/types.js"; -import { Server } from "@modelcontextprotocol/sdk/server/index.js"; -import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js"; -import { zodToJsonSchema } from "zod-to-json-schema"; - -import { z } from "zod"; -import { IngestKGSchema, SearchKGSchema } from "./types/graph.js"; -import { searchKnowledgeGraph, ingestKnowledgeGraph } from "./operations/graph.js"; - -// Create an MCP server -const server = new Server( - { - name: "CORE-MCP", - version: "0.1.0", - }, - { - capabilities: { - tools: {}, - }, - } -); - -server.setRequestHandler(ListToolsRequestSchema, async () => { - return { - tools: [ - { - name: "search_memory", - description: "Search the memory graph for episodes or statements", - inputSchema: zodToJsonSchema(SearchKGSchema), - }, - { - name: "add_memory", - description: "Add data into the memory graph pipeline", - inputSchema: zodToJsonSchema(IngestKGSchema), - }, - ], - }; -}); - -server.setRequestHandler(CallToolRequestSchema, async (request) => { - try { - if (!request.params.arguments) { - throw new Error("Arguments are required"); - } - - switch (request.params.name) { - case "search_memory": { - const args = SearchKGSchema.parse(request.params.arguments); - const result = await searchKnowledgeGraph(args); - return { content: [{ type: "text", text: JSON.stringify(result, null, 2) }] }; - } - case "add_memory": { - const args = IngestKGSchema.parse(request.params.arguments); - const result = await ingestKnowledgeGraph(args); - return { content: [{ type: "text", text: JSON.stringify(result, null, 2) }] }; - } - default: - throw new Error(`Unknown tool: ${request.params.name}`); - } - } catch (error) { - if (error instanceof z.ZodError) { - throw new Error(`Invalid input: ${JSON.stringify(error.errors)}`); - } - throw error; - } -}); - -async function runServer() { - // Check required environment variables - const requiredEnvVars = ["API_TOKEN", "API_BASE_URL", "SOURCE"]; - const missingEnvVars = requiredEnvVars.filter((envVar) => !process.env[envVar]); - - if (missingEnvVars.length > 0) { - console.error(`Missing required environment variables: ${missingEnvVars.join(", ")}`); - process.exit(1); - } - - const transport = new StdioServerTransport(); - await server.connect(transport); - console.error("Sigma MCP Server running on stdio"); -} - -runServer().catch((error) => { - console.error("Fatal error in main():", error); - process.exit(1); -}); diff --git a/packages/mcp/src/operations/graph.ts b/packages/mcp/src/operations/graph.ts deleted file mode 100644 index ca7cc1a..0000000 --- a/packages/mcp/src/operations/graph.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { SearchKG, IngestKG } from "../types/graph.js"; -import axiosInstance from "../utils/axios-config.js"; - -export async function searchKnowledgeGraph(args: SearchKG) { - const { query, ...rest } = args; - const response = await axiosInstance.post(`/search`, { - query, - ...rest, - }); - return response.data; -} - -export async function ingestKnowledgeGraph(args: IngestKG) { - const response = await axiosInstance.post(`/ingest`, { - episodeBody: args.message, - source: process.env.SOURCE, - referenceTime: new Date().toISOString(), - sessionId: undefined, - }); - return response.data; -} diff --git a/packages/mcp/src/types/graph.ts b/packages/mcp/src/types/graph.ts deleted file mode 100644 index efd0284..0000000 --- a/packages/mcp/src/types/graph.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { z } from "zod"; - -export const SearchKGSchema = z.object({ - query: z.string().describe("The search query in third person perspective"), - validAt: z.string().optional().describe("The valid at time in ISO format"), - startTime: z.string().optional().describe("The start time in ISO format"), - endTime: z.string().optional().describe("The end time in ISO format"), -}); - -export const IngestKGSchema = z.object({ - message: z.string().describe("The data to ingest in text format"), -}); - -export type SearchKG = z.infer; -export type IngestKG = z.infer; diff --git a/packages/mcp/src/utils/axios-config.ts b/packages/mcp/src/utils/axios-config.ts deleted file mode 100644 index cc1b562..0000000 --- a/packages/mcp/src/utils/axios-config.ts +++ /dev/null @@ -1,26 +0,0 @@ -import axios from "axios"; - -// Create a custom Axios instance -const axiosInstance = axios.create({ - baseURL: process.env.API_BASE_URL, - timeout: 10000, // 10 seconds timeout - headers: { - "Content-Type": "application/json", - }, -}); - -// Add a request interceptor to inject the Authorization header -axiosInstance.interceptors.request.use( - (config) => { - // Add Authorization header if API_TOKEN is available - if (process.env.API_TOKEN) { - config.headers.Authorization = `Bearer ${process.env.API_TOKEN}`; - } - return config; - }, - (error) => { - return Promise.reject(error); - } -); - -export default axiosInstance; diff --git a/packages/mcp/src/utils/errors.ts b/packages/mcp/src/utils/errors.ts deleted file mode 100644 index d01b0ae..0000000 --- a/packages/mcp/src/utils/errors.ts +++ /dev/null @@ -1,109 +0,0 @@ -export class SigmaError extends Error { - constructor( - message: string, - public readonly status: number, - public readonly response: unknown - ) { - super(message); - this.name = "SigmaError"; - } -} - -export class ValidationError extends SigmaError { - constructor(message: string, status: number, response: unknown) { - super(message, status, response); - this.name = "ValidationError"; - } -} - -export class ResourceNotFoundError extends SigmaError { - constructor(resource: string) { - super(`Resource not found: ${resource}`, 404, { - message: `${resource} not found`, - }); - this.name = "ResourceNotFoundError"; - } -} - -export class AuthenticationError extends SigmaError { - constructor(message = "Authentication failed") { - super(message, 401, { message }); - this.name = "AuthenticationError"; - } -} - -export class PermissionError extends SigmaError { - constructor(message = "Insufficient permissions") { - super(message, 403, { message }); - this.name = "PermissionError"; - } -} - -export class RateLimitError extends SigmaError { - constructor(message = "Rate limit exceeded", public readonly resetAt: Date) { - super(message, 429, { message, reset_at: resetAt.toISOString() }); - this.name = "RateLimitError"; - } -} - -export class ConflictError extends SigmaError { - constructor(message: string) { - super(message, 409, { message }); - this.name = "ConflictError"; - } -} - -export function isSigmaError(error: unknown): error is SigmaError { - return error instanceof SigmaError; -} - -export function createSigmaError(status: number, response: any): SigmaError { - switch (status) { - case 401: - return new AuthenticationError(response?.message); - case 403: - return new PermissionError(response?.message); - case 404: - return new ResourceNotFoundError(response?.message || "Resource"); - case 409: - return new ConflictError(response?.message || "Conflict occurred"); - case 422: - return new ValidationError( - response?.message || "Validation failed", - status, - response - ); - case 429: - return new RateLimitError( - response?.message, - new Date(response?.reset_at || Date.now() + 60000) - ); - default: - return new SigmaError(response?.message || "API error", status, response); - } -} - -export function formatSigmaError(error: SigmaError): string { - let message = `Sigma API Error: ${error.message}`; - - if (error instanceof ValidationError) { - message = `Validation Error: ${error.message}`; - if (error.response) { - message += `\nDetails: ${JSON.stringify(error.response)}`; - } - } else if (error instanceof ResourceNotFoundError) { - message = `Not Found: ${error.message}`; - } else if (error instanceof AuthenticationError) { - message = `Authentication Failed: ${error.message}`; - } else if (error instanceof PermissionError) { - message = `Permission Denied: ${error.message}`; - } else if (error instanceof RateLimitError) { - message = `Rate Limit Exceeded: ${ - error.message - }\nResets at: ${error.resetAt.toISOString()}`; - } else if (error instanceof ConflictError) { - message = `Conflict: ${error.message}`; - } - - return message; -} diff --git a/packages/mcp/tsconfig.json b/packages/mcp/tsconfig.json deleted file mode 100644 index 2d5166a..0000000 --- a/packages/mcp/tsconfig.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "compilerOptions": { - "target": "ES2022", - "module": "Node16", - "moduleResolution": "Node16", - "strict": true, - "esModuleInterop": true, - "skipLibCheck": true, - "forceConsistentCasingInFileNames": true, - "resolveJsonModule": true, - "outDir": "./dist", - "rootDir": "./src" - }, - "include": ["src/**/*"], - "exclude": ["node_modules"] -}