Decision Tree MCP Server

Integrations

  • Supports environment configuration through .env files for setting up Redis connection, RTDQ file directory, and server port.

  • Provides integration with Git for repository cloning during the setup process.

  • Built on Node.js to implement the MCP server functionality, with specific requirements for version 16+ to support ES Modules and top-level await.

dt_mcp 서버(의사결정 트리 및 작업 관리 MCP 서버)

이 프로젝트는 .rtdq 파일에 정의된 의사결정 트리를 관리하고 상호작용하며 기본적인 할 일 목록을 처리하도록 설계된 Node.js 기반 모델 컨텍스트 프로토콜(MCP) 서버를 구현합니다. 파싱된 .rtdq 데이터와 할 일 목록을 저장하기 위해 Redis를 백엔드로 사용합니다.

특징

  • RTDQ 취급:
    • 지정된 디렉토리에서 .rtdq 파일(v2.1 형식)을 로드합니다.
    • .rtdq 파일을 비동기적으로 구문 분석합니다.
    • 구문 분석된 의사결정 트리 데이터를 Redis에 저장합니다.
    • 로드된 트리에서 특정 노드를 검색하기 위한 MCP 도구( get_dt_node_from_redis )를 제공합니다.
  • 할 일 관리:
    • 간단한 할 일 목록을 관리하기 위한 MCP 도구( add_todo , list_todos , mark_todo_done )를 제공합니다.
    • Redis에 할 일 항목을 저장합니다.
  • MCP 통합:
    • 표준 MCP 서버 역할을 합니다.
    • /mcp 엔드포인트에서 HTTP SSE(Server-Sent Events)를 통해 통신합니다.
    • 표준 MCP tools/listtools/call 방법을 통해 기능을 공개합니다.

필수 조건

  • Node.js(ES 모듈 및 최상위 await에 권장되는 v16+)
  • npm(또는 yarn)
  • Redis 서버가 실행 중이고 접근 가능함

설정

  1. 복제 저장소:지엑스피1
  2. 종속성 설치:
    npm install
  3. 환경 구성: 프로젝트 루트에 .env 파일을 만들고 .gitignore 에 추가하거나 환경 변수를 설정합니다.
    • REDIS_URL : Redis 서버의 연결 URL입니다(예: redis://localhost:6379 ). 기본값은 redis://localhost:6379 입니다.
    • RTDQ_DIR : (선택 사항) .rtdq 파일이 있는 디렉터리의 절대 경로입니다. 기본적으로 프로젝트 내 rtdq_files 라는 하위 디렉터리가 사용됩니다.
    • PORT : (선택 사항) 서버가 수신할 포트입니다. 기본값은 3000 입니다.
  4. RTDQ 디렉터리 생성: RTDQ_DIR (또는 기본 rtdq_files 하위 디렉터리)에 지정된 디렉터리가 있는지 확인하세요. .rtdq 파일을 해당 디렉터리에 넣으세요.

서버 실행

npm start
-
security - not tested
F
license - not found
-
quality - not tested

.rtdq 파일에서 의사결정 트리를 로드하고 관리하고 저장소로 Redis를 사용하여 기본적인 할 일 목록 기능을 제공하는 Node.js MCP 서버입니다.

  1. Features
    1. Prerequisites
      1. Setup
        1. Running the Server
          ID: uxbuuglms5