{"id":28439072,"url":"https://github.com/deploystackio/deploystack","last_synced_at":"2026-02-25T01:01:18.073Z","repository":{"id":296214872,"uuid":"989754354","full_name":"deploystackio/deploystack","owner":"deploystackio","description":"Open source MCP hosting - deploy MCP servers to HTTP endpoints for n8n, Dify, Voiceflow, and any MCP client.","archived":false,"fork":false,"pushed_at":"2026-02-22T14:33:12.000Z","size":22651,"stargazers_count":52,"open_issues_count":1,"forks_count":4,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-02-22T15:38:39.188Z","etag":null,"topics":["deploystack","mcp","mcp-server","model-context-protocol","nodejs","vuejs"],"latest_commit_sha":null,"homepage":"https://deploystack.io/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/deploystackio.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-05-24T18:56:20.000Z","updated_at":"2026-02-22T14:33:15.000Z","dependencies_parsed_at":"2025-07-06T13:38:26.962Z","dependency_job_id":"fc83e422-e1d8-49ae-b298-8f657ab0d9bb","html_url":"https://github.com/deploystackio/deploystack","commit_stats":null,"previous_names":["deploystackio/deploystack"],"tags_count":137,"template":false,"template_full_name":null,"purl":"pkg:github/deploystackio/deploystack","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deploystackio%2Fdeploystack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deploystackio%2Fdeploystack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deploystackio%2Fdeploystack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deploystackio%2Fdeploystack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/deploystackio","download_url":"https://codeload.github.com/deploystackio/deploystack/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deploystackio%2Fdeploystack/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29807689,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-24T22:43:48.403Z","status":"ssl_error","status_checked_at":"2026-02-24T22:43:18.536Z","response_time":75,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["deploystack","mcp","mcp-server","model-context-protocol","nodejs","vuejs"],"created_at":"2025-06-06T02:06:38.162Z","updated_at":"2026-02-25T01:01:18.034Z","avatar_url":"https://github.com/deploystackio.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# DeployStack - Open Source MCP Hosting Platform\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://deploystack.io\"\u003e\n        \u003cimg src=\"./.assets/deploystack-banner.png\" alt=\"DeployStack Logo\" /\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://opensource.org/licenses/AGPL-3.0\"\u003e\u003cimg src=\"https://img.shields.io/badge/License-AGPL--3.0-blue.svg\" alt=\"License: AGPL-3.0\" /\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/deploystackio/deploystack/stargazers\"\u003e\u003cimg src=\"https://img.shields.io/github/stars/deploystackio/deploystack\" alt=\"GitHub Stars\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://cloud.deploystack.io\"\u003e🚀 Try it out\u003c/a\u003e ·\u0026nbsp;\n    \u003ca href=\"https://deploystack.io\"\u003e🌐 Website\u003c/a\u003e ·\u0026nbsp;\n    \u003ca href=\"https://docs.deploystack.io/\"\u003e📚 Documentation\u003c/a\u003e ·\u0026nbsp;\n    \u003ca href=\"https://github.com/deploystackio/deploystack?tab=readme-ov-file#roadmap\"\u003e\u003cimg src=\"./.assets/planner-icon.svg\" alt=\"Roadmap\" width=\"12\" height=\"12\"/\u003e Roadmap \u003c/a\u003e ·\u0026nbsp;\n    \u003ca href=\"https://discord.gg/42Ce3S7b3b\"\u003e\u003cimg src=\"./.assets/discord-icon.svg\" alt=\"Discord\" width=\"12\" height=\"12\"/\u003e Discord\u003c/a\u003e\n\u003c/p\u003e\n\n---\n\nDeploy MCP servers from GitHub to HTTP endpoints in 30 seconds. Works with n8n, Dify, Voiceflow, Langflow, Claude Code, Cursor, and any MCP client.\n\n## The Problem\n\nMost MCP servers are **stdio-only**. But workflow automation platforms need **HTTP endpoints**.\n\n| Platform      | What They Need                | The Problem                 |\n| ------------- | ----------------------------- | --------------------------- |\n| **n8n**       | HTTP URLs for MCP Client node | stdio doesn't work          |\n| **Dify**      | HTTP/SSE endpoints (v1.6+)    | No stdio support            |\n| **Voiceflow** | Remote MCP endpoints          | \"Local MCP NOT supported\"   |\n| **Langflow**  | HTTP/SSE for production       | Local processes won't scale |\n\nCurrent workarounds are painful:\n\n- `mcp-remote` requires local Node.js setup\n- Docker containers need DevOps expertise\n- DIY hosting (Fly.io, Railway) takes hours\n\n**And for teams**, the problems multiply:\n\n- Credentials scattered across Slack DMs and `.env` files\n- No visibility into who uses which tools\n- Onboarding new developers takes hours\n- When someone leaves, good luck rotating all those API keys\n\n## Who DeployStack Is For\n\n### For AI Automation Builders\n\n- **n8n, Dify, Voiceflow, Langflow users**: Get HTTP endpoints for MCP servers - no more stdio limitations\n- **No DevOps required**: Skip the Docker containers and mcp-remote setup\n- **Deploy your custom MCP servers**: Point at a GitHub repo, get a URL in 30 seconds\n- **Focus on workflows**: Build automations, not infrastructure\n\n### For Automation Agencies\n\n- **Client-ready MCP hosting**: Deploy MCP servers for client projects without managing infrastructure\n- **White-label ready**: Team isolation keeps client data separate\n- **Scale without ops burden**: Add more MCP servers without adding DevOps headcount\n- **Credential management**: Secure vault for all your clients' API keys\n\n### For Platform / DevOps Teams\n\n- **End credential chaos**: Move API keys from Slack DMs and `.env` files into an encrypted vault with automatic injection\n- **Control MCP access**: Role-based permissions determine who can use which MCP servers and tools\n- **Prevent data exposure**: Team isolation and audit logging show exactly what tools accessed what data\n- **Centralize configuration**: One source of truth instead of N developers × M configurations\n\n### For Developers\n\n- **Zero setup**: Add one URL to your MCP client, get access to all team MCP tools instantly\n- **No local installs**: No `npm install`, no process management, no port conflicts\n- **Just works**: Same configuration everywhere - no more \"works on my machine\" debugging\n- **Focus on code**: Security and credentials are handled for you\n\n### For Engineering Managers\n\n- **1-click team onboarding**: New developer? They're productive with MCP tools in minutes, not hours\n- **Reduce AI costs**: 98% token reduction means lower API bills and better LLM performance\n- **Full visibility**: See which tools your team uses, how often, and what they access\n- **Offboarding safety**: When someone leaves, revoke access instantly - no credential rotation nightmare\n\n## The Solution\n\nDeployStack hosts MCP servers as HTTP endpoints. Two ways to use it:\n\n### Deploy from GitHub\n\nPoint DeployStack at any GitHub repo with an MCP server:\n\n1. Connect your GitHub account\n2. Select a repository\n3. Get an HTTP endpoint that works immediately\n\nAuto-deploys when you push. Like Vercel, but for MCP servers.\n\n### Use the Curated Catalog\n\nDon't have your own MCP server? Browse our catalog of popular servers:\n\n- One-click installation\n- Pre-configured and tested\n- Ready to use in seconds\n\n## Key Features\n\n### Deploy from GitHub\n\n```bash\nGitHub Repo → DeployStack → HTTP Endpoint → Your MCP Client\n```\n\n- Any stdio MCP server becomes an HTTP endpoint\n- Auto-deploy on git push\n- Branch deployments for testing\n- Zero DevOps required\n\n### 98% Token Reduction\n\nTraditional MCP setup loads all tools into context:\n\n- 10 servers × 15 tools = 150 tools = 75,000 tokens consumed\n\nDeployStack's hierarchical router exposes only 2 meta-tools:\n\n- `discover_mcp_tools` - find relevant tools\n- `execute_mcp_tool` - run the tool you need\n- Result: 1,372 tokens instead of 75,000\n\nScale to 100+ MCP servers without degrading LLM performance.\n\n### Credential Vault\n\nStore API keys and secrets securely:\n\n- Encrypted at rest\n- Automatic injection at runtime\n- No credentials in config files\n- No secrets in Slack DMs\n- Rotate once, update everywhere\n\n### Team Management \u0026 RBAC\n\nControl access across your team:\n\n- Invite team members with specific roles\n- Define who can use which MCP servers\n- Manage permissions from one dashboard\n- Instant onboarding for new developers\n\n### Audit Logging\n\nFull visibility into MCP usage:\n\n- Track every tool interaction\n- See who accessed what and when\n- Export logs for compliance\n- Debug issues with complete history\n\n### Works Everywhere\n\nCompatible with any MCP client that supports HTTP/SSE:\n\n| Workflow Platforms | AI Coding Tools | Other Clients       |\n| ------------------ | --------------- | ------------------- |\n| n8n                | Claude Code     | Any HTTP MCP client |\n| Dify               | Cursor          | Custom integrations |\n| Voiceflow          | VS Code         |                     |\n| Langflow           | Windsurf        |                     |\n\n## Architecture\n\n```text\n┌─────────────┐     ┌─────────────────┐     ┌─────────────┐\n│   GitHub    │────▶│   DeployStack   │────▶│  HTTP URL   │\n│    Repo     │     │    Satellite    │     │   Endpoint  │\n└─────────────┘     └─────────────────┘     └─────────────┘\n                            │\n                    ┌───────┴───────┐\n                    │               │\n              ┌─────▼───-──┐   ┌───-──▼──-───┐\n              │ Credential │   │ Hierarchical│\n              │   Vault    │   │   Router    │\n              └──────────-─┘   └─--──────────┘\n```\n\n**Two deployment options:**\n\n| Global Satellites          | Team Satellites               |\n| -------------------------- | ----------------------------- |\n| Managed by DeployStack     | Deploy on your infrastructure |\n| Zero setup                 | Full data control             |\n| Free tier available        | Enterprise security           |\n| `satellite.deploystack.io` | `satellite.yourcompany.com`   |\n\n## Quick Start\n\n### 1. Sign Up\n\nCreate a free account at [cloud.deploystack.io](https://cloud.deploystack.io)\n\n### 2. Add MCP Servers\n\n#### Option A: Deploy from GitHub\n\n- Connect your GitHub account\n- Select a repository with an MCP server\n- Click Deploy\n\n#### Option B: Use Catalog\n\n- Browse the MCP server catalog\n- Click Install on any server\n- Configure credentials if needed\n\n### 3. Get Your Endpoint\n\nCopy the HTTP endpoint URL from your dashboard.\n\n### 4. Configure Your MCP Client\n\nAdd to your MCP client configuration:\n\n```json\n{\n  \"mcpServers\": {\n    \"deploystack\": {\n      \"type\": \"http\",\n      \"url\": \"https://satellite.deploystack.io/mcp\"\n    }\n  }\n}\n```\n\nThat's it. All your MCP servers are now accessible via one URL.\n\n## Self-Hosting\n\nDeployStack is open source (AGPL-3.0). Run it on your own infrastructure:\n\n```bash\ngit clone https://github.com/deploystackio/deploystack\ncd deploystack\ndocker-compose up\n```\n\nSee [Self-Hosting Documentation](https://docs.deploystack.io/self-hosted/quick-start) for detailed instructions.\n\n## Roadmap\n\n### Phase 1: Foundation (Completed)\n\n- [x] Deployed `cloud.deploystack.io` hosted version with backend and frontend\n- [x] Implemented secure user and team management system with roles and permissions\n- [x] Integrated OAuth for secure logins (GitHub)\n- [x] Created initial MCP Server Catalog for tool discovery\n- [x] Established documentation and self-hosted Docker support\n- [x] PostgreSQL-only database architecture for enterprise scalability\n\n### Phase 2: Enterprise Governance (Completed)\n\n- [x] Auto-install MCP servers for new users with admin-controlled defaults\n- [x] Featured MCP servers filtering for improved tool discovery\n- [x] Global Event Bus System with plugin integration\n- [x] Three-Tier MCP Configuration Architecture (template, team, user levels)\n- [x] Multi-User Configuration Management with personalized device-specific configs\n- [x] Advanced MCP Argument \u0026 Environment Variable Handling with schema validation\n- [x] HTTP Headers \u0026 URL Query Parameters Support for HTTP/SSE transport\n- [x] Selective Secret Masking in Satellite Logs\n\n### Phase 3: Satellite Infrastructure (Completed)\n\n- [x] Global Satellite Infrastructure - managed MCP servers via HTTPS\n- [x] Zero-Installation Experience - just add URL to your MCP client\n- [x] OAuth Authentication with token-based auth\n- [x] Satellite Pairing Security with JWT-based token registration\n- [x] Public Launch - production satellite for community use\n- [x] Resource Management - process isolation and limits\n- [x] GitHub README and Stars Integration for MCP catalog\n- [x] Background Job Queue System with PostgreSQL-based worker infrastructure\n- [x] Cron Job Scheduling System with node-cron integration\n- [x] MCP Registry Integration - official MCP Registry support\n\n### Phase 4: Context Window Optimization (Completed)\n\n- [x] Hierarchical Router Implementation - 2-tool pattern achieving 98% token reduction\n- [x] Semantic Tool Search with Fuse.js fuzzy matching (2-5ms performance)\n- [x] Tool Discovery API with paths, descriptions, transport types, relevance scores\n- [x] Smart Tool Execution with automatic routing to stdio or HTTP/SSE backends\n- [x] MCP Tool Metadata Collection with token counting and event-driven sync\n- [x] Tool Display \u0026 Analytics API for team-aware tool management\n- [x] Token Analytics Dashboard with visual comparisons and per-installation breakdown\n- [x] OAuth 2.1 Authentication for MCP Servers (Box, Linear, GitHub Copilot, etc.)\n\n### Phase 5: Advanced Governance (Completed)\n\n- [x] Analytics dashboards for tool usage and performance\n- [x] Per-tool access controls - team admins can disable individual tools\n- [x] Improved searchable MCP Server Catalog with Featured page and categories\n- [x] AI Instructions - ready-to-copy instruction files for AI coding assistants\n\n### Phase 6: Advanced Architecture (Completed)\n\n- [x] Multi-Transport Support - SSE, Streamable HTTP, Direct HTTP protocols\n- [x] Real-Time Command Orchestration with instant status feedback\n- [x] Satellite Job System with JobManager and extensible architecture\n- [x] Satellite Backend Events System with batch processing and JSON schema validation\n- [x] MCP Client Activity Tracking across all components\n- [x] Time-Series Metrics System with 15-minute bucket aggregation\n- [x] Multi-region satellite deployment\n\n### Phase 7: GitHub Deployment (Completed)\n\n- [x] Deploy MCP servers from any GitHub repository\n- [x] Auto-deploy on git push via webhooks\n- [x] Branch deployments for testing\n- [x] Team Satellites - customer-deployed satellites for enterprise\n\n### Phase 8: In Progress\n\n- [ ] Advanced Audit UI - detailed logging dashboard\n- [ ] Python MCP Server Support - deploy Python-based MCP servers\n\n### Phase 9: Planned\n\n- [ ] SSO Integration (SAML, OIDC)\n- [ ] SOC 2 Type II certification\n- [ ] AI-powered tool recommendations based on conversation context\n- [ ] Per-team token budgets and cost attribution\n\n## Contributing\n\nWe welcome contributions. Here's how:\n\n1. Fork the repository\n2. Create a feature branch: `git checkout -b feature/your-idea`\n3. Follow TypeScript and ESLint conventions\n4. Add tests for new functionality\n5. Submit a pull request\n\n**Areas where we need help:**\n\n- MCP server integrations\n- Documentation improvements\n- Satellite infrastructure\n- Enterprise features\n\n## Links\n\n- **Platform**: [cloud.deploystack.io](https://cloud.deploystack.io)\n- **Documentation**: [docs.deploystack.io](https://docs.deploystack.io)\n- **GitHub**: [github.com/deploystackio/deploystack](https://github.com/deploystackio/deploystack)\n- **Discord**: [Join the community](https://discord.gg/42Ce3S7b3b)\n\n## License\n\n[AGPL-3.0](LICENSE) - you can self-host, modify, and use DeployStack freely. If you offer it as a service, you must open-source your modifications.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeploystackio%2Fdeploystack","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdeploystackio%2Fdeploystack","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeploystackio%2Fdeploystack/lists"}