# mcpso

> MCP Server

**Option 1 (Focus on discovery):**

MCP Server Directory: Find and connect to Model Context Protocol servers.

**Option 2 (Focus on listing):**

MCP Server Registry: A curated list of available Model 

## Overview

- **Category:** Developer Tools
- **Language:** TypeScript
- **Stars:** 2101
- **Forks:** 154
- **Owner:** chatmcp
- **GitHub:** https://github.com/chatmcp/mcpso
- **Homepage:** https://mcp.so
- **Created:** 2024-12-06T02:22:42+00:00
- **Updated:** 2025-07-07T15:18:13+00:00
- **Source:** https://model-context-protocol.com/servers/mcpso

## Setup

## Setup

These instructions will guide you through setting up the MCP Directory project.

### Prerequisites

*   **Git:**  You need Git installed to clone the repository.  Download from [https://git-scm.com/](https://git-scm.com/).
*   **Node.js:**  Node.js is required to run the project. It's recommended to use the latest LTS version. Download from [https://nodejs.org/](https://nodejs.org/).
*   **pnpm:**  This project uses pnpm as its package manager. Install it globally using npm:

    ```bash
    npm install -g pnpm
    ```
*   **Supabase Account:**  You'll need a Supabase account to host the database. Sign up at [https://supabase.com/](https://supabase.com/).

### Installation

1.  **Clone the Repository:**

    ```bash
    git clone https://github.com/chatmcp/mcp-directory.git
    cd mcp-directory
    ```

2.  **Install Dependencies:**

    ```bash
    pnpm install
    ```

3.  **Set up the Database:**

    *   Create a new project in your Supabase account.
    *   Navigate to the SQL editor in your Supabase project.
    *   Run the SQL script located at `data/install.sql` to create the necessary database schema.

### Configuration

1.  **Environment Variables:**

    *   Create a `.env` file in the root directory of the project.
    *   Add the following environment variables to the `.env` file, replacing the placeholders with your actual values:

        ```env
        SUPABASE_URL="YOUR_SUPABASE_URL"
        SUPABASE_ANON_KEY="YOUR_SUPABASE_ANON_KEY"

        NEXT_PUBLIC_WEB_URL="http://localhost:3000"
        ```

        *   **`SUPABASE_URL`:**  Your Supabase project URL.  You can find this in your Supabase project settings under "API".
        *   **`SUPABASE_ANON_KEY`:**  Your Supabase project's anonymous key.  You can find this in your Supabase project settings under "API".
        *   **`NEXT_PUBLIC_WEB_URL`:** The URL where the application will be accessible.  For local development, `http://localhost:3000` is usually sufficient.  For production, this should be the public URL of your deployed application.

### Running the Development Server

1.  **Start the Development Server:**

    ```bash
    pnpm dev
    ```

2.  **Preview the Site:**

    Open your web browser and navigate to `http://localhost:3000` to view the application.

## Tools

There is no explicit "tools/features" section in the provided README. The README focuses on setup and deployment. Therefore, the output is an empty string.
