Skip to main content
Glama
barankurtulusozan

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.


Related MCP server: mcp-public-apis

🌐 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-selector

  • Type: command

  • Command: 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 commands

1. 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 | Linux

    • category (string, optional): developer-tools | ai-tools | container-infra | design-media | productivity

    • capability (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]
    end

3-Tier Caching Rationale

  1. Tier 1 (Bundled Snapshot): Ships compiled inside the NPM package so the MCP server initializes in 0ms even with zero internet connectivity.

  2. Tier 2 (Disk Cache): Caches fetched registry datasets in ~/.cache/awesome-mcp-dev-stack-selector/registry.json with a 24-hour TTL.

  3. 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 (9 Verified Entries)

🛠️ Developer Tools & IDEs

App

License

Tagline

Capabilities

Replaces

One-Line Install

Bruno

MIT

Fast, offline-first, Git-friendly open-source API client

offline-editing git-versioning scripting

postman, insomnia

brew install bruno

DBeaver Community

Apache-2.0

Free multi-platform database tool for developers and DBAs

sql-editor schema-visualizer data-export

datagrip, navicat

brew install dbeaver-community

VSCodium

MIT

Free and open-source binaries of VS Code without telemetry or tracking

extension-marketplace integrated-terminal git-integration

vscode

brew install vscodium

🤖 Local AI & LLM Tools

App

License

Tagline

Capabilities

Replaces

One-Line Install

LM Studio

Proprietary-Free

Discover, download, and run local LLMs offline on Mac, Windows, and Linux

local-llm gui-chat model-downloader

chatgpt-desktop

brew install lm-studio

Ollama

MIT

Get up and running with Llama 3, Mistral, and other large language models locally

local-llm openai-api gpu-acceleration

openai-api

brew install ollama

🐳 Container & Infrastructure

App

License

Tagline

Capabilities

Replaces

One-Line Install

PocketBase

MIT

Open Source backend in 1 file with real-time database, auth, and file storage

realtime-subscriptions user-auth file-storage

firebase

brew install pocketbase

Podman

Apache-2.0

Daemonless, rootless open-source container engine

container-runtime rootless-containers pod-management

docker-desktop

brew install podman

🎨 Design & Media Production

App

License

Tagline

Capabilities

Replaces

One-Line Install

GIMP

GPL-3.0-or-later

GNU Image Manipulation Program - Free & open source image editor

raster-editing layer-management plugin-support

photoshop

brew install gimp

Inkscape

GPL-3.0-or-later

Professional vector graphics editor for Linux, Windows and macOS

vector-editing svg-native bezier-curves

adobe-illustrator

brew install inkscape


🛡️ 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!

  1. Add a JSON file in apps/<category>/<app-id>.json following schema/app.schema.json.

  2. Test locally using:

    npm run test
  3. Open a Pull Request — GitHub Actions will run automated schema, security, and integration audits.


📄 License

MIT © 2026 Awesome MCP Dev Stack Selector Maintainers

F
license - not found
-
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

View all related MCP servers

Related MCP Connectors

  • Package intelligence MCP for AI agents — 22 tools, 19 ecosystems, AGPL SDK, free.

  • Evidence-backed open-source project search, recommendations, alternatives, and comparisons.

  • MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/barankurtulusozan/awesome-mcp-dev-stack-selector'

If you have feedback or need assistance with the MCP directory API, please join our Discord server