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

License: MIT npm version MCP Compatible npm downloads

🚀 신규: Universal MCP Installer v1.0.0 — cursor-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: hyper-mcp

대시보드 사용법

시각적 인터페이스 실행:

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

Available Tools

3 tools
add_to_cursor_configC

Add any MCP server to Cursor's configuration

ParametersJSON Schema
NameRequiredDescriptionDefault
argsNoArguments to pass to the command
commandNoCommand to execute (e.g., node, npx, python)
envNoEnvironment variables to set, delimited by =
nameYesDisplay name for the MCP server in Cursor
pathNoPath to the MCP server on disk (optional, used instead of command+args)

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full burden for behavioral disclosure. It states the action ('Add') but doesn't explain what this entails—whether it modifies configuration files, requires specific permissions, has side effects, or what happens on success/failure. For a configuration mutation tool, this is a significant gap in transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, clear sentence that efficiently conveys the core purpose without unnecessary words. It's front-loaded and wastes no space, making it easy for an agent to parse quickly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool that mutates configuration (implied by 'Add') with 5 parameters, no annotations, and no output schema, the description is insufficient. It doesn't address behavioral aspects like permissions, side effects, or error handling, nor does it help differentiate from sibling tools, leaving the agent with incomplete context for safe and effective use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all 5 parameters thoroughly. The description adds no additional parameter semantics beyond what's in the schema, such as explaining relationships between parameters (e.g., 'path' vs 'command+args') or usage examples. Baseline 3 is appropriate when schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Add') and resource ('any MCP server to Cursor's configuration'), making the purpose immediately understandable. However, it doesn't explicitly differentiate from sibling tools like 'install_local_mcp_server' or 'install_repo_mcp_server', which likely handle more specific installation scenarios.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus its siblings ('install_local_mcp_server', 'install_repo_mcp_server'), nor does it mention any prerequisites, alternatives, or exclusion criteria. This leaves the agent without context for tool selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

install_local_mcp_serverC

Install an MCP server whose code is cloned locally on your computer

ParametersJSON Schema
NameRequiredDescriptionDefault
argsNoThe arguments to pass along
envNoThe environment variables to set, delimited by =
pathYesThe path to the MCP server code cloned on your computer

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It states the action is 'Install', implying a write operation, but doesn't cover permissions needed, side effects (e.g., system changes), error handling, or output format. This leaves significant gaps for a tool that likely modifies the local environment.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence that directly states the tool's purpose without unnecessary words. It is front-loaded and appropriately sized, making it easy to parse quickly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity of an installation tool with no annotations and no output schema, the description is insufficient. It lacks details on behavioral traits (e.g., what 'Install' entails operationally), prerequisites, or expected outcomes, leaving the agent with incomplete context for safe and effective use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all three parameters (path, args, env) with clear descriptions. The description adds no additional parameter semantics beyond what's in the schema, such as examples or constraints, resulting in the baseline score for high schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Install') and the resource ('an MCP server whose code is cloned locally on your computer'), making the purpose understandable. However, it doesn't explicitly differentiate from sibling tools like 'install_repo_mcp_server' beyond the 'cloned locally' detail, which is implied but not contrasted.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives like 'install_repo_mcp_server' or 'add_to_cursor_config'. It mentions the resource is 'cloned locally', which hints at a prerequisite, but lacks explicit when/when-not instructions or named alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

install_repo_mcp_serverC

Install an MCP server via npx or uvx

ParametersJSON Schema
NameRequiredDescriptionDefault
argsNoThe arguments to pass along
envNoThe environment variables to set, delimited by =
nameYesThe package name of the MCP server

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full burden but lacks behavioral details. It states the installation action but doesn't disclose critical traits like required permissions, side effects (e.g., system changes), error handling, or output format. This leaves significant gaps for an agent to understand the tool's behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence with zero waste. It's front-loaded with the core action and methods, making it easy to parse quickly without unnecessary elaboration.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity of installing software (a mutation operation with potential side effects), no annotations, and no output schema, the description is incomplete. It lacks details on prerequisites, success/failure outcomes, and behavioral context, making it insufficient for safe and effective tool invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all parameters (name, args, env). The description adds no additional meaning beyond what the schema provides, such as examples or usage context for parameters. Baseline 3 is appropriate as the schema handles parameter documentation adequately.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Install') and resource ('MCP server'), specifying the installation methods ('via npx or uvx'). However, it doesn't differentiate from sibling tools like 'install_local_mcp_server', which likely handles local installations versus this tool's package-based approach.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus alternatives is provided. The description mentions installation methods but doesn't clarify scenarios where 'install_repo_mcp_server' is preferred over 'install_local_mcp_server' or other siblings, leaving usage context ambiguous.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 3 tool updatesv1.0.0
    • First observedadd_to_cursor_config
    • First observedinstall_local_mcp_server
    • First observedinstall_repo_mcp_server

TDQS

A3.5/5.0

Scored across 3 tools

Disambiguation5/5

Each tool has a clearly distinct purpose: adding servers to config, installing from local code, and installing from remote repositories. There is no overlap or ambiguity between these three installation-related operations.

Naming Consistency4/5

The tools follow a consistent verb_object pattern (add_to..., install_..., install_...), though 'add_to_cursor_config' uses a prepositional phrase while the others use adjective-noun modifiers. This minor deviation doesn't significantly impact readability.

Tool Count5/5

Three tools is perfectly appropriate for an MCP installer server. Each tool covers a distinct installation scenario (config addition, local install, remote install), and there are no missing or redundant tools for this focused purpose.

Completeness5/5

The toolset provides complete coverage for MCP server installation workflows: adding to configuration, installing from local sources, and installing from remote repositories. There are no obvious gaps in the installation lifecycle for this domain.

Maintenance

ActivityInactive
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    An MCP server that provides detailed information about your development environment to the Cursor code editor, enabling more context-aware assistance.
    7
    MIT
  • A
    license
    Not graded
    quality
    F
    maintenance
    A configurable MCP server wrapper for Cursor that eliminates tool count limits when using the Model Context Protocol.
    16 npm
    10
    GPL 3.0
  • A
    license
    Not graded
    quality
    C
    maintenance
    A production-ready development scaffold for MCP servers, optimized for Cursor IDE with built-in tools, resources, and prompts that enables quick development of Model Context Protocol servers with 5-minute startup and 10-minute development capabilities.
    26
    MIT