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 のソフトウェア プランニング ツールを自動的にインストールするには:

npx -y @smithery/cli install @NightTrek/Software-planning-mcp --client claude

手動インストール

  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 }

やることリストを追加

現在の計画に新しい 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 }

使用例 📝

ソフトウェア計画ツールの使用例を以下に示します。

  1. 計画セッションを開始します。
await client.callTool("software-planning-tool", "start_planning", { goal: "Create a React-based dashboard application" });
  1. 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 ` });
  1. ToDo ステータスを更新します:
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

ライセンス📄

マサチューセッツ工科大学


モデルコンテキストプロトコルを使用して❤️で作成

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