Skip to main content
Glama
             _   _ _   _ _____     _______ ____  ____    _    _     
            | | | | \ | |_ _\ \   / / ____|  _ \/ ___|  / \  | |    
            | | | |  \| || | \ \ / /|  _| | |_) \___ \ / _ \ | |    
            | |_| | |\  || |  \ V / | |___|  _ < ___) / ___ \| |___ 
             \___/|_| \_|___|  \_/  |_____|_| \_\____/_/   \_\_____|
                                                          
      __  __  ____ ____    ___ _   _ ____ _____  _    _     _     _____ ____  
     |  \/  |/ ___|  _ \  |_ _| \ | / ___|_   _|/ \  | |   | |   | ____|  _ \ 
     | |\/| | |   | |_) |  | ||  \| \___ \ | | / _ \ | |   | |   |  _| | |_) |
     | |  | | |___|  __/   | || |\  |___) || |/ ___ \| |___| |___| |___|  _ < 
     |_|  |_|\____|_|     |___|_| \_|____/ |_/_/   \_\_____|_____|_____|_| \_\

License: MIT npm version MCP Compatible npm downloads

🚀 신규: Universal MCP Installer v1.0.0cursor-mcp-installer를 완전히 재작성했습니다. 이제 6개의 AI 클라이언트(Claude Desktop, Cursor, VS Code, OpenClaw, Claude Code, ChatGPT)를 지원하며, 크로스 플랫폼(macOS, Windows, Linux) 호환, 실제 MCP 핸드셰이크 검증, 그리고 브랜드 웹 대시보드를 제공합니다. MCP SDK 1.29.0으로 업그레이드되었습니다.

🖥️ 웹 대시보드 사용 가능! npx universal-mcp-installer --ui로 실행하여 시각적 인터페이스에서 모든 것을 관리하세요. 아래의 대시보드 사용법을 참조하세요.

빠른 시작 가이드

1단계: MCP 서버 설치 (한 번의 명령어)

npx universal-mcp-installer install @modelcontextprotocol/server-memory

이것으로 끝입니다. 설치 프로그램이 설치된 AI 클라이언트를 감지하고 각 클라이언트에 맞는 올바른 구성을 작성합니다.

2단계: 또는 MCP 도구로 추가 (AI가 다른 MCP 서버를 설치하도록 허용)

AI 클라이언트의 MCP 구성에 다음을 추가하세요:

Cursor (~/.cursor/mcp.json)

{
  "mcpServers": {
    "MCP Installer": {
      "command": "npx",
      "type": "stdio",
      "args": ["-y", "universal-mcp-installer"]
    }
  }
}

Claude Desktop (claude_desktop_config.json)

{
  "mcpServers": {
    "MCP Installer": {
      "command": "npx",
      "args": ["-y", "universal-mcp-installer"]
    }
  }
}

VS Code (.vscode/mcp.json)

{
  "servers": {
    "mcpInstaller": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "universal-mcp-installer"]
    }
  }
}

3단계: AI 클라이언트 재시작

AI 클라이언트를 닫았다가 다시 열어 구성 변경 사항을 적용하세요.

4단계: AI에게 서버 설치 요청

Install the filesystem MCP server

또는

Install the web search MCP server

설치 프로그램은 AI가 호출할 수 있는 세 가지 도구를 제공합니다:

도구

설명

detect_system

OS, 아키텍처, 사용 가능한 런타임 및 감지된 AI 클라이언트를 반환

install_mcp_server

패키지 이름, git URL 또는 로컬 경로를 통해 선택한 클라이언트에 서버를 설치

validate_mcp_server

MCP 핸드셰이크를 통해 서버를 검증하고 결과를 반환

Related MCP server: MCP Server Template for Cursor IDE

대시보드 사용법

시각적 인터페이스 실행:

npx universal-mcp-installer --ui

브라우저에서 http://localhost:3939로 웹 인터페이스가 열립니다:

1. 시스템 패널 — 상단 섹션은 OS와 사용 가능한 모든 런타임(Node, npm, uvx, Python, git)을 자동으로 감지하여 컴퓨터에서 무엇을 사용할 수 있는지 한눈에 보여줍니다.

2. AI 클라이언트 — 감지된 각 클라이언트는 이름, 구성 파일 경로, 이미 구성된 MCP 서버 수를 보여주는 카드를 가집니다. 각 카드의 토글 스위치를 사용하여 다음 설치 시 포함하거나 제외할 수 있습니다. 설치되지 않은 클라이언트는 흐리게 표시됩니다.

3. 설치 — 패키지 이름(npm 패키지, git URL 또는 로컬 경로)을 입력하고 드롭다운에서 방법(Auto / npm / uvx / git / local)을 선택한 다음 녹색 설치 버튼을 누르세요. 설치 프로그램이 패키지를 확인하고, 토글된 모든 클라이언트에 구성을 작성하며, MCP 핸드셰이크를 통해 검증합니다.

4. 진행 상황 및 결과 — 실시간 타임라인이 각 단계(확인, 구성 작성, 검증)를 WebSocket을 통한 라이브 상태 업데이트와 함께 보여줍니다. 완료되면 상태 보고서 그리드가 클라이언트별 통과/실패 여부, 도구 수, 지연 시간 및 실패에 대한 복구 힌트를 보여줍니다.

지원되는 클라이언트

클라이언트

구성 키

플랫폼

Claude Desktop

mcpServers

macOS, Windows, Linux

Cursor

mcpServers

macOS, Windows, Linux

VS Code (Copilot)

servers

모두 (워크스페이스 수준)

OpenClaw / NemoClaw

mcp.servers

macOS, Linux

Claude Code

mcpServers

macOS, Windows, Linux

ChatGPT Desktop

HTTP Bridge

모두 (로컬 HTTP 프록시 경유)

구성 파일은 어디에 있나요?

클라이언트

macOS

Windows

Linux

Claude Desktop

~/Library/Application Support/Claude/claude_desktop_config.json

%APPDATA%\Claude\claude_desktop_config.json

~/.config/Claude/claude_desktop_config.json

Cursor

~/.cursor/mcp.json

%USERPROFILE%\.cursor\mcp.json

~/.cursor/mcp.json

VS Code

.vscode/mcp.json (워크스페이스)

.vscode/mcp.json (워크스페이스)

.vscode/mcp.json (워크스페이스)

OpenClaw

~/.openclaw/openclaw.json

-

~/.openclaw/openclaw.json

Claude Code

.mcp.json (프로젝트 루트)

.mcp.json (프로젝트 루트)

.mcp.json (프로젝트 루트)

기능

  • 설치된 AI 클라이언트 및 구성 경로 자동 감지

  • Node.js, npm, npx, uvx, Python 및 git에 대한 런타임 감지

  • 다양한 설치 방법: npm, uvx, git clone, 로컬 경로

  • 구성 안전성: 기존 구성 백업, 원자적 쓰기, 관련 없는 키를 절대 덮어쓰지 않음

  • 실제 MCP 핸드셰이크 검증: 서버를 생성하고 initialize/initialized를 전송하며 tools/list를 호출

  • 상태 보고서: 도구 수, 지연 시간 및 복구 힌트가 포함된 클라이언트별 구조화된 통과/실패 보고

  • 알려진 문제 복구: 실행 가능한 수정 제안이 포함된 13개 이상의 오류 코드

  • 크로스 플랫폼: Windows cmd /c npx 래핑, Linux XDG 경로, macOS launchd 지원

  • 서비스 템플릿: launchd(macOS), systemd(Linux) 또는 작업 스케줄러(Windows) 구성 생성

  • 웹 대시보드: 실시간 WebSocket 진행 상황 업데이트가 포함된 브랜드 React UI

필수 조건

  • Node.js v18 이상

  • 지원되는 AI 클라이언트 중 하나 이상 설치됨

선택 사항:

  • Python MCP 서버용 uv/uvx

  • 저장소에서 설치하기 위한 git

CLI 참조

# Detect your system, runtimes, and installed AI clients
npx universal-mcp-installer detect

# Install an MCP server to all detected clients
npx universal-mcp-installer install @modelcontextprotocol/server-memory

# Install to specific clients only
npx universal-mcp-installer install my-server --clients cursor,claude-desktop

# Install with environment variables
npx universal-mcp-installer install my-server --env API_KEY=sk-123

# Install from a git repository
npx universal-mcp-installer install https://github.com/user/mcp-server.git

# Install from a local directory
npx universal-mcp-installer install ./my-local-server --method local

# Validate an MCP server by running the handshake
npx universal-mcp-installer validate npx -y @modelcontextprotocol/server-memory

# Launch the web dashboard
npx universal-mcp-installer --ui

CLI 옵션

옵션

설명

--clients <ids>

쉼표로 구분된 클라이언트 ID: cursor, claude-desktop, vscode, openclaw, claude-code, chatgpt

--method <method>

설치 방법: auto, npm, uvx, git, local

--env KEY=value

환경 변수 (반복 가능)

--args <arg>

서버 인수 (반복 가능)

--no-validate

설치 후 MCP 핸드셰이크 검증 건너뛰기

--port <number>

대시보드 포트 (기본값: 3939)

API 엔드포인트 (대시보드 모드)

--ui로 실행할 때 로컬 API를 사용할 수 있습니다:

엔드포인트

메서드

설명

/api/system

GET

시스템 정보, 런타임, 감지된 클라이언트

/api/clients

GET

클라이언트 감지 세부 정보

/api/install

POST

설치 트리거

/api/validate

POST

MCP 핸드셰이크 검증 트리거

/ws

WebSocket

실시간 진행 상황 이벤트

개발

# Clone and install
git clone https://github.com/matthewdcage/cursor-mcp-installer.git
cd cursor-mcp-installer
npm install

# Build the server
npm run build

# Build the dashboard
cd dashboard && npm install && npm run build && cd ..

# Run tests (real MCP handshake, no mocks)
npm test

# Watch mode
npm run dev

프로젝트 구조

src/
  index.ts               MCP server entry (stdio)
  cli.ts                 CLI entry (npx)
  detect/                OS, runtime, client detection
  clients/               Config writers per AI client
  install/               Package resolution (npm, uvx, git, local)
  validate/              MCP handshake + health reports
  api/                   HTTP/WebSocket API for dashboard
  utils/                 Config I/O, logging, errors, platform utils
dashboard/               React + Vite + Tailwind web UI
tests/                   Unit, integration, E2E tests
docs/                    Localized official MCP docs

변경 로그

v1.0.0 (Universal 재작성)

  • cursor-mcp-installer(v0.1.3)에서 universal-mcp-installer로 완전히 재작성

  • MCP SDK를 ^1.0.1에서 ^1.29.0으로 업그레이드 (28개 마이너 버전)

  • 6개의 AI 클라이언트 지원 추가 (기존 Cursor 전용)

  • 실제 MCP 핸드셰이크 검증 추가 (기존 없음)

  • 플랫폼별 구성 경로를 포함한 크로스 플랫폼 지원 추가

  • detect, install, validate 명령어가 포함된 CLI 추가

  • React + Tailwind + WebSocket을 사용한 웹 대시보드 추가

  • 50개 이상의 실제 테스트 추가 (기존 echo "No tests specified")

  • 알려진 문제 오류 복구 데이터베이스 추가

  • 서비스 템플릿 생성 추가 (launchd, systemd, 작업 스케줄러)

  • rimraf/spawn-rx를 Node 내장 기능으로 대체

  • 수정: ESM 컨텍스트에서의 require.resolve

  • 수정: console.error/console.warn이 stdio JSON-RPC 스트림을 손상시키는 문제

  • 전체 TypeScript 소스 (기존은 컴파일된 JS 전용 아티팩트)

라이선스

MIT

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/matthewdcage/cursor-mcp-installer'

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