PM-Kit
by gianisp
README.md
# PM-Kit
**Product Management AI Toolkit** - A suite of specialized AI agents and integration tools for modern Product Managers.
PM-Kit connects your AI (Claude Desktop) with your product management stack (Linear, Slack, Google Drive) using the Model Context Protocol (MCP).
## 🚀 Active Tools
### 🛠️ Core PM Agents
These agents use a built-in knowledge base of product management best practices.
| Tool Name | Agent Role | Use Case |
|-----------|------------|----------|
| `pm_discover` | Discovery | User research, problem analysis, interviews |
| `pm_strategy` | Strategy | PRDs, vision docs, risk assessment |
| `pm_prioritize` | Prioritization | RICE scoring, backlog refinement |
| `pm_roadmap` | Roadmap | Milestone planning, release timelines |
| `pm_mvp` | MVP Scoping | Scoping minimum viable features |
| `pm_metrics` | Metrics | Defining KPIs and success criteria |
| `pm_consult` | Handbook | Consult the handbook to pick the right agent |
### 📋 Agent Cheat Sheet (Natural Language)
You can trigger these agents in Claude using natural language.
| Agent | Command Trigger | Use Case |
|-------|-----------------|----------|
| **Product Discovery** | "Discover...", "Research..." | Analyzing user problems, interviews |
| **Strategy** | "Create strategy...", "Vision..." | Drafting PRDs, strategy docs |
| **Prioritization** | "Prioritize...", "Rank backlog..." | RICE scoring, ordering tasks |
| **Roadmap** | "Create roadmap...", "Plan Q1..." | Timeline planning |
| **MVP Scoping** | "Define MVP...", "Scope..." | Defining minimum viable features |
| **Metrics** | "Define metrics...", "KPIs..." | Success criteria |
### 🔌 Integration Tools
Direct actions for your workspace.
| Tool Name | Integration | Description |
|-----------|-------------|-------------|
| `linear_create_issue` | Linear | Create tickets/issues directly |
| `linear_update_issue` | Linear | Update title, description, or priority |
| `linear_delete_issue` | Linear | Permanently remove an issue |
| `linear_get_projects` | Linear | List all active projects |
| `linear_create_project` | Linear | Start a new project with description |
| `linear_update_project` | Linear | Update project name or description |
| `linear_delete_project` | Linear | Archive a project |
| `linear_get_documents` | Linear | List all workspace documents |
| `slack_send_message` | Slack | Post messages to any channel |
| `slack_get_channels` | Slack | List available public channels |
---
## 🛠️ Setup Guide (Local Mode)
The most stable way to run PM-Kit is locally on your machine.
### 1. Requirements
- **Node.js**: v18+ (verified on v22)
- **Claude Desktop**
### 2. Integration API Keys
#### Linear API Key
1. Go to [linear.app/settings](https://linear.app/settings) → **Security & access**
2. Create a **"Personal API key"**.
#### Slack Bot Token
1. Go to [api.slack.com/apps](https://api.slack.com/apps) → Create an App → From Scratch.
2. In **"OAuth & Permissions"**, add `chat:write` and `channels:read` scopes.
3. Install to workspace and copy the **"Bot User OAuth Token"** (`xoxb-`).
### 3. Claude Desktop Configuration
Open your Claude Desktop config file:
- **Windows**: `%APPDATA%\Claude\claude_desktop_config.json`
- **Mac**: `~/Library/Application Support/Claude/claude_desktop_config.json`
Add the following (update the path to match your local installation):
```json
{
"mcpServers": {
"pm-kit": {
"command": "c:/Visual Code Projects/PM-kit/run_local.bat",
"args": [],
"env": {
"LINEAR_KEY": "lin_api_YOUR_LINEAR_KEY",
"SLACK_TOKEN": "xoxb-YOUR_SLACK_TOKEN"
}
}
}
}
```
### 4. Apply Changes
1. **Quit Claude Desktop** (Right-click in system tray → Quit).
2. **Restart** Claude Desktop.
3. You should now see the `pm-kit` tools in the bottom bar!
---
## 🏗️ Development
### Local Build
```bash
npm install
npm run build
```
### Test Scripts
```bash
# Verify connection to Linear/Slack
npm run test:integrations
```
---
## 📄 License
MIT
This server cannot be deployed
Maintenance
ActivityInactive
ResponsivenessNo issues