Skip to main content
Glama

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

鍛冶屋のバッジ

モデルコンテキストプロトコル(MCP)サーバーは、インタラクティブで構造化されたアプローチを通じてソフトウェア開発計画を容易にするように設計されています。このツールは、複雑なソフトウェアプロジェクトを管理可能なタスクに分割し、実装の進捗状況を追跡し、詳細な開発計画を維持するのに役立ちます。

特徴 ✨

  • インタラクティブな計画セッション: 開発計画セッションを開始および管理します

  • Todo管理: 開発タスクの作成、更新、追跡

  • 複雑度スコアリング: タスクに複雑度スコアを割り当てて、見積もりを改善します

  • コード例: タスクの説明に関連するコードスニペットを含める

  • 実装計画: 詳細な実装計画を保存および管理します

Related MCP server: Linear MCP Server

インストール 🛠️

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

ライセンス📄

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


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

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