IndieStack

IndieStack

Discovery layer between AI coding agents and 3,100+ developer tools. Search, compare, and get integration code for auth, payments, analytics, email, databases, and 25 other categories — so agents recommend existing tools instead of generating boilerplate.

Category
Visit Server

README

IndieStack

txt_to_fasta.py on IndieStack

A curated directory of 880+ indie tools with a built-in MCP server that lets AI coding assistants search the catalog before generating boilerplate.

Your AI is writing code you don't need. Instead of generating 47,000 tokens of analytics boilerplate, IndieStack finds an existing indie tool in 700 tokens.

Website


MCP Server Quick Start

IndieStack is published on PyPI as a Model Context Protocol (MCP) server. Install it and connect it to your AI coding assistant in under a minute.

Claude Code

pip install indiestack
claude mcp add indiestack -- python -m indiestack.mcp_server

Cursor

Add to your .cursor/mcp.json:

{
  "mcpServers": {
    "indiestack": {
      "command": "python",
      "args": ["-m", "indiestack.mcp_server"]
    }
  }
}

Windsurf

Add to your ~/.windsurf/mcp.json:

{
  "mcpServers": {
    "indiestack": {
      "command": "python",
      "args": ["-m", "indiestack.mcp_server"]
    }
  }
}

Available Tools

The MCP server exposes two tools via stdio transport:

Tool Description
search_indie_tools(query) Search the directory by keyword, category, or use case
get_tool_details(slug) Get full details for a specific tool

What It Does

IndieStack is a web directory and discovery platform for independent software products.

  • Browse and search 130+ curated indie SaaS tools across categories like analytics, auth, payments, email, and more
  • MCP integration lets AI assistants recommend existing tools instead of generating boilerplate code
  • Maker profiles for indie developers to showcase their products
  • Alternatives pages for programmatic SEO (e.g., "IndieStack alternatives to Segment")
  • Stack analyzer to evaluate tool combinations
  • Stripe Connect payments for premium placements and Pro maker accounts
  • Reviews, wishlists, and changelogs for community engagement

Project Structure

src/indiestack/
├── main.py            # FastAPI app + route registration
├── db.py              # SQLite database layer
├── auth.py            # Authentication
├── payments.py        # Stripe Connect integration
├── email.py           # Transactional email (SMTP)
├── mcp_server.py      # MCP server (PyPI package entry point)
├── routes/
│   ├── components.py  # Shared UI components (page shell, nav, footer)
│   ├── landing.py     # Homepage
│   ├── browse.py      # Category browsing
│   ├── tool.py        # Tool detail pages
│   ├── search.py      # Search
│   ├── submit.py      # Tool submission
│   ├── admin.py       # Admin panel
│   ├── dashboard.py   # User dashboard
│   ├── maker.py       # Maker profiles
│   ├── alternatives.py# Programmatic SEO pages
│   ├── stacks.py      # Stack analyzer
│   └── ...            # Other routes

The frontend uses pure Python string templates with a shared component system -- no Jinja2 or JS framework required.


Self-Hosting

Requirements

  • Python 3.11+
  • SQLite

Setup

git clone https://github.com/Pattyboi101/indiestack.git
cd indiestack
python3 -m venv .venv
source .venv/bin/activate
pip install -e ".[server]"

Environment Variables

Create a .env file:

SECRET_KEY=your-secret-key
STRIPE_SECRET_KEY=sk_test_...
STRIPE_PUBLISHABLE_KEY=pk_test_...
SMTP_HOST=smtp.gmail.com
SMTP_USER=you@example.com
SMTP_PASSWORD=your-app-password
SMTP_FROM=you@example.com

Run

uvicorn src.indiestack.main:app --reload

The app will be available at http://localhost:8000.

Seed Data

python3 seed_tools.py

Populates the database with sample indie tools for development.

Deploy to Fly.io

fly deploy --remote-only

Contributing

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/your-feature)
  3. Commit your changes
  4. Open a pull request

Please keep PRs focused and include a clear description of what changed and why.


License

MIT

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured