Skip to main content
Glama

소프트웨어 계획 도구 🚀

대장간 배지

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

특징 ✨

  • 대화형 계획 세션 : 개발 계획 세션 시작 및 관리

  • Todo 관리 : 개발 작업 생성, 업데이트 및 추적

  • 복잡성 점수 : 더 나은 추정을 위해 작업에 복잡성 점수를 할당합니다.

  • 코드 예제 : 작업 설명에 관련 코드 조각을 포함합니다.

  • 구현 계획 : 세부 구현 계획을 저장하고 관리합니다.

Related MCP server: Linear MCP Server

설치 🛠️

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


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

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/NightTrek/Software-planning-mcp'

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