Software Planning Tool

local-only server

The server can only run on the client’s local machine because it depends on local resources.

Integrations

  • Provides tools for planning React-based application development, including project structure setup, component planning, and implementation tracking specifically for React applications.

소프트웨어 계획 도구 🚀

대화형 구조화된 접근 방식을 통해 소프트웨어 개발 계획을 용이하게 하도록 설계된 모델 컨텍스트 프로토콜(MCP) 서버입니다. 이 도구는 복잡한 소프트웨어 프로젝트를 관리 가능한 작업으로 세분화하고, 구현 진행 상황을 추적하며, 상세한 개발 계획을 유지하는 데 도움을 줍니다.

특징 ✨

  • 대화형 계획 세션 : 개발 계획 세션 시작 및 관리
  • Todo 관리 : 개발 작업 생성, 업데이트 및 추적
  • 복잡성 점수 : 더 나은 추정을 위해 작업에 복잡성 점수를 할당합니다.
  • 코드 예제 : 작업 설명에 관련 코드 조각을 포함합니다.
  • 구현 계획 : 세부 구현 계획을 저장하고 관리합니다.

설치 🛠️

Smithery를 통해 설치

Smithery를 통해 Claude Desktop용 Software Planning Tool을 자동으로 설치하려면:

지엑스피1

수동 설치

  1. 저장소를 복제합니다
  2. 종속성 설치:
pnpm install
  1. 프로젝트를 빌드하세요:
pnpm run build
  1. MCP 설정 구성에 다음을 추가합니다(일반적으로 ~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json 에 있음):
{ "mcpServers": { "software-planning-tool": { "command": "node", "args": [ "/path/to/software-planning-tool/build/index.js" ], "disabled": false, "autoApprove": [] } } }

사용 가능한 도구 🔧

시작_계획

구체적인 목표를 가지고 새로운 계획 세션을 시작하세요.

{ goal: string // The software development goal to plan }

할 일 추가

현재 계획에 새로운 할 일 항목을 추가합니다.

{ title: string, // Title of the todo item description: string, // Detailed description complexity: number, // Complexity score (0-10) codeExample?: string // Optional code example }

할 일 목록

현재 계획의 모든 할 일을 검색합니다.

// No parameters required

업데이트___상태

할 일 항목의 완료 상태를 업데이트합니다.

{ todoId: string, // ID of the todo item isComplete: boolean // New completion status }

저장_계획

현재 구현 계획을 저장합니다.

{ plan: string // The implementation plan text }

할 일 제거

현재 계획에서 할 일 항목을 제거합니다.

{ todoId: string // ID of the todo item to remove }

사용 예 📝

소프트웨어 계획 도구를 사용하는 전체 예는 다음과 같습니다.

  1. 계획 세션을 시작하세요:
await client.callTool("software-planning-tool", "start_planning", { goal: "Create a React-based dashboard application" });
  1. 할 일 항목 추가:
const todo = await client.callTool("software-planning-tool", "add_todo", { title: "Set up project structure", description: "Initialize React project with necessary dependencies", complexity: 3, codeExample: ` npx create-react-app dashboard cd dashboard npm install @material-ui/core @material-ui/icons ` });
  1. 할 일 상태 업데이트:
await client.callTool("software-planning-tool", "update_todo_status", { todoId: todo.id, isComplete: true });
  1. 구현 계획을 저장하세요:
await client.callTool("software-planning-tool", "save_plan", { plan: ` # Dashboard Implementation Plan ## Phase 1: Setup (Complexity: 3) - Initialize React project - Install dependencies - Set up routing ## Phase 2: Core Features (Complexity: 5) - Implement authentication - Create dashboard layout - Add data visualization components ` });

개발 🔨

프로젝트 구조

software-planning-tool/ ├── src/ │ ├── index.ts # Main server implementation │ ├── prompts.ts # Planning prompts and templates │ ├── storage.ts # Data persistence │ └── types.ts # TypeScript type definitions ├── build/ # Compiled JavaScript ├── package.json └── tsconfig.json

건물

pnpm run build

테스트

MCP 검사기를 사용하여 모든 기능을 테스트하세요.

pnpm run inspector

라이센스 📄

MIT


모델 컨텍스트 프로토콜을 사용하여 ❤️로 만들었습니다.

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

모델 컨텍스트 프로토콜을 통해 작업 관리, 진행 상황 추적, 세부적인 구현 계획 작성을 통해 대화형 소프트웨어 개발 계획을 용이하게 합니다.

  1. Features ✨
    1. Installation 🛠️
      1. Installing via Smithery
      2. Manual Installation
    2. Available Tools 🔧
      1. start_planning
      2. add_todo
      3. get_todos
      4. update_todo_status
      5. save_plan
      6. remove_todo
    3. Example Usage 📝
      1. Development 🔨
        1. Project Structure
        2. Building
        3. Testing
      2. License 📄
        ID: a35c7qc7ie