awesome-mcp-dev-stack-selector
🚀 Executive Summary & Value Proposition
Traditional "Awesome" markdown lists on GitHub are static text documents: they suffer from dead links, unverified command lines, lack of machine readability, and zero contextual utility inside modern AI coding workflows.
awesome-mcp-dev-stack-selector bridges crowd-sourced community curation with AI developer tooling by providing an interactive Model Context Protocol (MCP) server and live catalog web application.
🌟 Key Value Highlights
⚡ 0ms Zero-Latency Cold Start: Starts instantly in 0ms using a Tier-1 NPM package bundled snapshot, backed by local disk caching and non-blocking background ETag sync.
🤖 AI-Agent Context Native: Allows Antigravity, Cursor, Claude Desktop, VS Code, and Windsurf to query tools, read resources, and execute workflow prompts directly inside agent loops.
🛡️ Supply-Chain Command Sanitization: All community PRs undergo strict Regex validation in CI to eliminate malicious shell command injection risks (
brew install,winget install).🔍 BM25 & Capability Search: In-memory relevance engine capable of matching natural language query intents like "offline vector editor capable of SVG export".
🔄 FOSS Commercial Replacement Mapping: Instant mapping from proprietary commercial software (Postman, Notion, Photoshop, Docker Desktop, Firebase) to verified open-source alternatives.
🌐 Live Web Application & Catalog
Experience the interactive web app hosted on GitHub Pages: awesome-mcp-dev-stack-selector.github.io
🔍 Live Real-time Filtering: Filter by category, operating system (
macOS,Windows,Linux), capabilities, and 100% offline usability.🔄 Interactive Commercial Replacement Finder: Instant search for proprietary software replacements.
⚡ MCP Tool Execution Playground: Interactive browser simulator for testing MCP stdio tool payloads in real-time!
⚡ Agent Setup & Configuration
Add the MCP server to your AI coding environment zero-install using npx:
1. Antigravity & Claude Desktop
Add to claude_desktop_config.json or Antigravity MCP Settings:
{
"mcpServers": {
"dev-stack-selector": {
"command": "npx",
"args": ["-y", "@awesome-mcp-dev-stack-selector/mcp-server"]
}
}
}2. Cursor IDE
Go to Settings ➔ Features ➔ MCP and add a new MCP Server:
Name:
dev-stack-selectorType:
commandCommand:
npx -y @awesome-mcp-dev-stack-selector/mcp-server
3. VS Code / Windsurf
Add to your workspace .mcp.json:
{
"mcpServers": {
"dev-stack-selector": {
"command": "npx",
"args": ["-y", "@awesome-mcp-dev-stack-selector/mcp-server"]
}
}
}🛠️ Complete MCP Interface Specification
awesome-mcp-dev-stack-selector implements the full Model Context Protocol (MCP) specification across Tools, Resources, and Prompts:
sequenceDiagram
autonumber
actor Agent as AI Coding Agent (Antigravity / Cursor)
participant MCP as MCP Server (@awesome-mcp-dev-stack-selector)
participant Cache as 3-Tier Hybrid Cache
participant Engine as BM25 Search Engine
Agent->>MCP: Call tool find_foss_alternative(paid_software: "postman")
MCP->>Cache: Get active registry snapshot
Cache-->>MCP: Returns 9 validated app entries
MCP->>Engine: Match replacement targets for "postman"
Engine-->>MCP: Match found: Bruno (Score 10.0, Seamless migration)
MCP-->>Agent: Returns relevance-scored JSON card with brew/winget install commands1. MCP Tools Surface (Executable Functions)
🔹 search_free_apps
Search free/FOSS software using natural language keywords, category, platform, or capability flags.
Parameters:
query(string, optional): Keyword, app name, or capability (e.g.offline-editing,local-llm).platform(string, optional):macOS|Windows|Linuxcategory(string, optional):developer-tools|ai-tools|container-infra|design-media|productivitycapability(string, optional): Specific capability requirement (e.g.git-versioning).offline_only(boolean, optional): Filter for apps usable 100% offline.
Example Payload:
{
"total_found": 1,
"apps": [
{
"id": "bruno",
"name": "Bruno",
"tagline": "Fast, offline-first, Git-friendly open-source API client",
"license": "MIT",
"website": "https://www.usebruno.com",
"capabilities": ["offline-editing", "git-versioning", "scripting"],
"replaces": ["postman", "insomnia"],
"installation": { "macOS": "brew install bruno", "Windows": "winget install Bruno.Bruno" },
"security_verified": true,
"relevance_score": "10.00"
}
]
}🔹 get_app_details
Retrieve complete metadata, license status, self-hosting configurations, and migration notes for a specific app ID.
Parameters:
app_id(string, required): Unique identifier of the app (e.g.bruno,vscodium,ollama,podman).
🔹 find_foss_alternative
Locate FOSS/free replacements for commercial proprietary software with migration difficulty and import capability assessment.
Parameters:
paid_software(string, required): Name of commercial software to replace (e.g.postman,vscode,photoshop,docker-desktop,firebase).
2. MCP Resources Surface (Read-only Context Loading)
AI Agents can read structured dataset resources directly into context without invoking tool steps:
devstack://registry: Returns the complete aggregated application registry JSON.devstack://categories: Returns structured taxonomy breakdown with entry counts per category.devstack://app/{id}: Direct entity URI lookup for individual apps (e.g.devstack://app/bruno).
3. MCP Prompts Surface (Reusable Agent Workflows)
audit_project_dependencies_for_foss: Scans workspace configuration files (package.json,docker-compose.yml) and prompts the AI agent to audit proprietary dependencies and suggest open-source replacements.recommend_open_source_stack: Prompts the AI agent to query the registry and recommend a 100% open-source software stack tailored to specific application requirements.
⚙️ Architecture & 3-Tier Offline Cache
flowchart TD
subgraph GitHub Curation
A[apps/**/*.json - Community JSON Files] --> B[GitHub Action: validate-pr.yml]
C[schema/app.schema.json v2] --> B
B -->|Passes Regex Audit| D[GitHub Action: build-registry-and-readme.yml]
D --> E[dist/registry.json]
end
subgraph Distribution & CDN
E --> F[GitHub Pages CDN / Raw Content]
end
subgraph MCP Server Execution
subgraph Hybrid Cache Manager
G1[Tier 1: Bundled NPM Snapshot - 0ms]
G2[Tier 2: ~/.cache/awesome-mcp-dev-stack-selector/registry.json]
G3[Tier 3: Non-Blocking Background ETag Sync]
F -.->|Async Update| G3
G3 -.-> G2
G1 -->|Fallback| G2
end
G2 --> H[In-Memory BM25 Search Engine]
H --> I[npx @awesome-mcp-dev-stack-selector/mcp-server Stdio]
end
subgraph Client Environments
I --> J[AI Agents: Antigravity / Cursor / Claude / VS Code]
end3-Tier Caching Rationale
Tier 1 (Bundled Snapshot): Ships compiled inside the NPM package so the MCP server initializes in 0ms even with zero internet connectivity.
Tier 2 (Disk Cache): Caches fetched registry datasets in
~/.cache/awesome-mcp-dev-stack-selector/registry.jsonwith a 24-hour TTL.Tier 3 (Background Sync): Issues non-blocking HTTP HEAD requests to GitHub Pages to check for dataset ETag changes without delaying tool execution.
📚 Apps Directory (29 Verified Entries)
🛠️ Developer Tools & IDEs
App | License | Tagline | Capabilities | Replaces | One-Line Install |
| Fast, offline-first, Git-friendly open-source API client |
|
|
| |
| Free multi-platform database tool for developers and DBAs |
|
|
| |
| Fast, feature-rich, cross-platform terminal emulator |
|
|
| |
| Open Source API Development Ecosystem |
|
|
| |
| Simple terminal UI for git commands |
|
|
| |
| Free and open-source binaries of VS Code without telemetry or tracking |
|
|
| |
| High-performance multiplayer code editor |
|
|
|
🤖 Local AI & LLM Tools
App | License | Tagline | Capabilities | Replaces | One-Line Install |
| Full-Stack Desktop AI Assistant & Local RAG |
|
|
| |
| Run Local LLMs on Any Hardware |
|
|
| |
| Rethinking the AI Desktop Client |
|
|
| |
| Enhanced ChatGPT Clone with Multi-Provider Support |
|
|
| |
| Discover, download, and run local LLMs offline on Mac, Windows, and Linux |
|
|
| |
| Get up and running with Llama 3, Mistral, and other large language models locally |
|
|
| |
| Self-Hosted WebUI for LLMs and Ollama |
|
|
|
🐳 Container & Infrastructure
App | License | Tagline | Capabilities | Replaces | One-Line Install |
| Lightweight Kubernetes for Local & Edge Environments |
|
|
| |
| Open Source Infrastructure as Code Engine |
|
|
| |
| Open Source backend in 1 file with real-time database, auth, and file storage |
|
|
| |
| Daemonless, rootless open-source container engine |
|
|
|
🎨 Design & Media Production
App | License | Tagline | Capabilities | Replaces | One-Line Install |
| Free and open-source 3D creation suite |
|
|
| |
| GNU Image Manipulation Program - Free & open source image editor |
|
|
| |
| Professional vector graphics editor for Linux, Windows and macOS |
|
|
| |
| Free and open-source software for live streaming and recording |
|
|
| |
| Open Source Design & Prototyping Platform |
|
|
|
📝 Knowledge & Productivity
App | License | Tagline | Capabilities | Replaces | One-Line Install |
| Privacy-first, open-source knowledge management |
|
|
|
🛡️ Supply-Chain Safety & CI Governance
Community pull requests submitting new apps in apps/**/*.json must adhere to strict security guardrails:
Schema Validation: Verified against JSON Schema draft 2020-12 using Ajv.
Safe Installation Command Regex: Package manager installation strings are strictly validated against approved patterns (
brew install [a-z0-9-]+,winget install [A-Za-z0-9\.-]+,snap install [a-z0-9-]+).Forbidden Operators: Shell chaining operators (
&&,;,||, backticks, subshells) are strictly forbidden to protect developer environments against Remote Code Execution (RCE).3-Strike Circuit Breaker Audit: Nightly health checks require 3 consecutive failures over 48 hours before marking an app
degraded, preventing false positives.
🤝 Contributing an App
We welcome community pull requests!
Add a JSON file in
apps/<category>/<app-id>.jsonfollowingschema/app.schema.json.Test locally using:
npm run testOpen a Pull Request — GitHub Actions will run automated schema, security, and integration audits.
📄 License
MIT © 2026 Awesome MCP Dev Stack Selector Maintainers