소프트웨어 계획 도구 🚀

대화형 구조화된 접근 방식을 통해 소프트웨어 개발 계획을 용이하게 하도록 설계된 모델 컨텍스트 프로토콜(MCP) 서버입니다. 이 도구는 복잡한 소프트웨어 프로젝트를 관리 가능한 작업으로 세분화하고, 구현 진행 상황을 추적하며, 상세한 개발 계획을 유지하는 데 도움을 줍니다.
특징 ✨
대화형 계획 세션 : 개발 계획 세션 시작 및 관리
Todo 관리 : 개발 작업 생성, 업데이트 및 추적
복잡성 점수 : 더 나은 추정을 위해 작업에 복잡성 점수를 할당합니다.
코드 예제 : 작업 설명에 관련 코드 조각을 포함합니다.
구현 계획 : 세부 구현 계획을 저장하고 관리합니다.
Related MCP server: Linear MCP Server
설치 🛠️
Smithery를 통해 설치
Smithery를 통해 Claude Desktop용 Software Planning Tool을 자동으로 설치하려면:
지엑스피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
}
사용 예 📝
소프트웨어 계획 도구를 사용하는 전체 예는 다음과 같습니다.
계획 세션을 시작하세요:
await client.callTool("software-planning-tool", "start_planning", {
goal: "Create a React-based dashboard application"
});
할 일 항목 추가:
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
`
});
할 일 상태 업데이트:
await client.callTool("software-planning-tool", "update_todo_status", {
todoId: todo.id,
isComplete: true
});
구현 계획을 저장하세요:
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
건물
테스트
MCP 검사기를 사용하여 모든 기능을 테스트하세요.
라이센스 📄
MIT
모델 컨텍스트 프로토콜을 사용하여 ❤️로 만들었습니다.