From b94bbbd54206217e706038360beeb80df0561477 Mon Sep 17 00:00:00 2001 From: Lasim <7317318+Lasim@users.noreply.github.com> Date: Mon, 3 Nov 2025 22:40:43 +0000 Subject: [PATCH 1/2] chore(satellite): release v0.7.0 --- package-lock.json | 2 +- services/satellite/CHANGELOG.md | 15 +++++++++++++++ services/satellite/package.json | 2 +- services/satellite/src/config/version.ts | 4 ++-- 4 files changed, 19 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index ee6dcb9c8..919291cdf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -23668,7 +23668,7 @@ }, "services/satellite": { "name": "@deploystack/satellite", - "version": "0.6.0", + "version": "0.7.0", "dependencies": { "@fastify/http-proxy": "^11.3.0", "@fastify/swagger": "^9.5.2", diff --git a/services/satellite/CHANGELOG.md b/services/satellite/CHANGELOG.md index 9588a9244..c68ad240b 100644 --- a/services/satellite/CHANGELOG.md +++ b/services/satellite/CHANGELOG.md @@ -1,5 +1,20 @@ # Changelog +## 0.7.0 (2025-11-03) + +* feat(backend): added mcp server source type ([a9429a6](https://github.com/deploystackio/deploystack/commit/a9429a6)) +* feat(backend): resolve plugin path determination for production environment ([bb0f504](https://github.com/deploystackio/deploystack/commit/bb0f504)) +* feat(frontend): add source field to MCP server and display in details ([2461f88](https://github.com/deploystackio/deploystack/commit/2461f88)) +* feat(satellite): implement hierarchical tool search with Fuse.js ([5545c20](https://github.com/deploystackio/deploystack/commit/5545c20)) +* docs(all): update README to clarify MCP challenges and solutions ([46ce1e9](https://github.com/deploystackio/deploystack/commit/46ce1e9)) +* fix(backend): update welcome email instructions for MCP client setup ([2da79a9](https://github.com/deploystackio/deploystack/commit/2da79a9)) +* chore(all): bump tailwindcss from 4.1.14 to 4.1.15 ([8365aa2](https://github.com/deploystackio/deploystack/commit/8365aa2)) +* chore(all): update dependencies across services ([1b1aba7](https://github.com/deploystackio/deploystack/commit/1b1aba7)) +* chore(backend): release v0.39.0 ([2518339](https://github.com/deploystackio/deploystack/commit/2518339)) +* chore(backend): release v0.39.0 ([3c783bb](https://github.com/deploystackio/deploystack/commit/3c783bb)) +* chore(frontend): release v0.34.0 ([f0e29de](https://github.com/deploystackio/deploystack/commit/f0e29de)) +* chore(frontend): release v0.34.0 ([fe6aec7](https://github.com/deploystackio/deploystack/commit/fe6aec7)) + ## 0.6.0 (2025-10-24) * chore(backend): release v0.38.0 ([1bcf0db](https://github.com/deploystackio/deploystack/commit/1bcf0db)) diff --git a/services/satellite/package.json b/services/satellite/package.json index 2ab8f2df4..08bb8ddbb 100644 --- a/services/satellite/package.json +++ b/services/satellite/package.json @@ -1,6 +1,6 @@ { "name": "@deploystack/satellite", - "version": "0.6.0", + "version": "0.7.0", "description": "DeployStack Satellite - MCP Server Management Service", "main": "dist/index.js", "scripts": { diff --git a/services/satellite/src/config/version.ts b/services/satellite/src/config/version.ts index 5b79b7a01..b64d786fc 100644 --- a/services/satellite/src/config/version.ts +++ b/services/satellite/src/config/version.ts @@ -9,8 +9,8 @@ export interface VersionInfo { // This will be replaced by the build script let versionData: VersionInfo = { - version: '0.6.0', - buildTime: '2025-10-24T20:14:19.079Z', + version: '0.7.0', + buildTime: '2025-11-03T22:40:42.479Z', source: 'release' }; From d5e5000cdda295be4c1375d01fd174a0da5b8397 Mon Sep 17 00:00:00 2001 From: Lasim Date: Tue, 4 Nov 2025 17:32:48 +0100 Subject: [PATCH 2/2] docs(all): update README to clarify management chaos and token reduction --- README.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/README.md b/README.md index 7c04fc801..e6b1c02cf 100644 --- a/README.md +++ b/README.md @@ -22,12 +22,14 @@ DeployStack is **The First MCP-as-a-Service Platform**. We turn MCP from "comple MCP changes how AI agents use tools, but it has created two critical challenges: ### Problem 1: Management Chaos + - **Credential Sprawl**: Developers copy and paste sensitive API keys and tokens into insecure local configuration files, creating a huge security risk. - **No Governance**: Who is using which tools? Which agent is accessing sensitive customer data? Without a central control plane, companies are blind. - **Developer Friction**: Developers spend hours managing complex configurations for dozens of tools, a process that is both tedious and error-prone. Onboarding a new developer is a nightmare of configuration management. - **Inconsistent Environments**: Every developer has a slightly different local setup, leading to "it works on my machine" problems and configuration drift. ### Problem 2: Context Window Consumption Crisis + - **Token Bloat**: Each MCP server adds 5-15 tools to context. With 10 servers, that's 75,000+ tokens consumed before any work begins. - **Performance Degradation**: LLM accuracy drops significantly after 20-40 tools are loaded. - **Hard Limits**: Tools like Cursor enforce a 40-tool maximum, forcing developers to disable useful servers. @@ -81,17 +83,20 @@ some-mcp configure --api-key=xxx DeployStack includes a **hierarchical router** that reduces MCP token consumption by 90%+: **Traditional Approach:** + - 10 MCP servers × 15 tools = 150 tools loaded - 150 tools × 500 tokens = 75,000 tokens consumed - Result: 37.5% of context window gone before you start **DeployStack Hierarchical Router:** + - Exposes only 2 meta-tools: `discover_mcp_tools` and `execute_mcp_tool` - 2 tools × 175 tokens = 350 tokens consumed - Result: 0.175% of context window used - **Token Reduction: 99.5%** ✅ **How it works:** + 1. LLM calls `discover_mcp_tools(query)` - "Find GitHub tools" 2. Router searches across all team MCP servers, returns relevant tool paths 3. LLM calls `execute_mcp_tool(path, args)` with selected tool @@ -102,6 +107,7 @@ This means you can scale from 3 to 100+ MCP servers without degrading LLM perfor ### 🚀 Zero Installation Experience **Before DeployStack:** + ```bash npm install -g some-mcp-cli some-mcp configure --api-key=xxx @@ -109,6 +115,7 @@ some-mcp configure --api-key=xxx ``` **After DeployStack:** + ```json { "mcpServers": {