ソフトウェア計画ツール 🚀

モデルコンテキストプロトコル(MCP)サーバーは、インタラクティブで構造化されたアプローチを通じてソフトウェア開発計画を容易にするように設計されています。このツールは、複雑なソフトウェアプロジェクトを管理可能なタスクに分割し、実装の進捗状況を追跡し、詳細な開発計画を維持するのに役立ちます。
特徴 ✨
インタラクティブな計画セッション: 開発計画セッションを開始および管理します
Todo管理: 開発タスクの作成、更新、追跡
複雑度スコアリング: タスクに複雑度スコアを割り当てて、見積もりを改善します
コード例: タスクの説明に関連するコードスニペットを含める
実装計画: 詳細な実装計画を保存および管理します
Related MCP server: Linear MCP Server
インストール 🛠️
Smithery経由でインストール
Smithery経由で Claude Desktop のソフトウェア プランニング ツールを自動的にインストールするには:
npx -y @smithery/cli install @NightTrek/Software-planning-mcp --client claude
手動インストール
リポジトリをクローンする
依存関係をインストールします:
プロジェクトをビルドします。
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
}
やることリストを追加
現在の計画に新しい ToDo 項目を追加します。
{
title: string, // Title of the todo item
description: string, // Detailed description
complexity: number, // Complexity score (0-10)
codeExample?: string // Optional code example
}
get_todos
現在のプラン内のすべての ToDo を取得します。
// No parameters required
更新_todo_ステータス
ToDo 項目の完了ステータスを更新します。
{
todoId: string, // ID of the todo item
isComplete: boolean // New completion status
}
保存計画
現在の実装計画を保存します。
{
plan: string // The implementation plan text
}
削除する作業
現在の計画から ToDo 項目を削除します。
{
todoId: string // ID of the todo item to remove
}
使用例 📝
ソフトウェア計画ツールの使用例を以下に示します。
計画セッションを開始します。
await client.callTool("software-planning-tool", "start_planning", {
goal: "Create a React-based dashboard application"
});
ToDo 項目を追加します。
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
`
});
ToDo ステータスを更新します:
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 インスペクターを使用してすべての機能をテストします。
ライセンス📄
マサチューセッツ工科大学
モデルコンテキストプロトコルを使用して❤️で作成