Skip to main content
AI/MLcoalesce-labs

connect-mcps

Connect MCPs for real-time tool integration

Stars
12
Source
coalesce-labs/catalyst
Updated
2026-05-31
Slug
coalesce-labs--catalyst--connect-mcps
View on GitHubRaw SKILL.md

// install — copy + paste into any project

mkdir -p .claude/skills && curl -fsSL https://raw.githubusercontent.com/coalesce-labs/catalyst/HEAD/plugins/pm-ops/skills/connect-mcps/SKILL.md -o .claude/skills/connect-mcps.md

Drops the SKILL.md into .claude/skills/connect-mcps.md. Works with Claude Code, Cursor, and any agent that loads SKILL.md files from .claude/skills/.

/connect-mcps - MCP Integration & Connection Manager

Connect Model Context Protocol (MCP) servers to your PM OS workspace for real-time data access from your tools.

Quick Start

Tell me which tool to connect (e.g., "connect to PostHog") and I will guide you through setup. Or say "batch" to connect multiple tools at once.

  1. Name the tool: "connect to [tool name]"
  2. I search for official MCP servers (remote first, then local)
  3. I guide you through credentials and authentication
  4. I test the connection and discover available tools
  5. I update your PM OS skills and pm/CLAUDE.md routing automatically

Example: /catalyst-pm-ops:connect-mcps connect to linear

Output: MCP connected, skills updated, integration log saved to thoughts/shared/pm/reports/

Time: 5-20 minutes per tool depending on setup method

When to Use

  • Initial workspace setup - Connect your analytics, project management, and research tools
  • Adding new tools - When you start using a new tool that has an MCP server
  • After installing MCP servers - Once you've installed an MCP server locally or have access to one

Usage Patterns

Individual Connection (Recommended)

/catalyst-pm-ops:connect-mcps connect to posthog
/catalyst-pm-ops:connect-mcps connect to linear
/catalyst-pm-ops:connect-mcps connect to notion

Batch Connection (Advanced)

/catalyst-pm-ops:connect-mcps batch

Then provide multiple tool names when prompted.

How It Works

When you run /connect-mcps connect to [tool name], I will:

  1. Check for official remote MCP server - Search for hosted MCP servers (priority method)
  2. If remote server exists - Guide you to use claude mcp add --transport http [tool] [url]
  3. If no remote server - Research manual setup (OAuth, API tokens)
  4. Guide credential entry - Prompt you for required credentials
  5. Test connection - Verify the connection works and discover available tools
  6. Map to skills - Automatically determine which PM OS skills benefit from this MCP
  7. Update workspace - Add integration instructions to relevant skills and update pm/CLAUDE.md registry
  8. Enable intelligent routing - Your natural language queries will automatically route to the right MCP

Priority Order:

  • First: Check for official remote MCP server (e.g., Stripe, Linear)
  • Second: Local MCP server via NPM/Docker
  • Last: Manual OAuth/API token setup

Step-by-Step Workflow

Step 1: Parse Tool Name

When you run /catalyst-pm-ops:connect-mcps connect to posthog:

  • Extract tool name: "posthog"
  • Normalize and validate the name
  • Check if already connected (skip if duplicate)

Step 2: Check for Official Remote MCP Server (Priority #1)

IMPORTANT: Always check for official remote MCP servers FIRST before manual setup.

I'll search the web for:

  • "[tool name] official MCP server"
  • "[tool name] remote MCP server"
  • "[tool name] MCP server documentation 2026"

If I find a remote server URL:

I'll tell you to use the simple method:

claude mcp add --transport http [tool] [url]

Then manage it via /mcp in Claude Code to authenticate.

Example remote MCP servers:

  • Stripe: Check Stripe docs for MCP endpoint
  • Linear: Check Linear docs for MCP endpoint
  • Others: Search "[tool] MCP remote server"

Step 3: Manual Setup (Fallback Only)

Only if no remote server exists, I'll search for:

  • "[tool name] MCP integration guide"
  • "[tool name] Claude MCP setup"
  • "[tool name] API authentication requirements"

From the search results, I extract:

  • NPM package name or local server setup
  • Required authentication (API keys, OAuth tokens, workspace IDs)
  • Configuration parameters needed
  • Tool names and capabilities
  • Setup instructions and documentation links

Step 4: Guide You Through Connection

I'll present what's needed:

To connect PostHog, I need:
1. PostHog API Key (Settings → API Keys)
2. Project ID (Settings → Projects)

[Link to PostHog documentation]

Then prompt for each credential:

Enter your PostHog API Key: [you paste here]
Enter your Project ID: [you paste here]

Note: Your credentials are handled by the MCP system securely. I don't store them in files.

Step 5: Test Connection & Discover Tools

Once credentials are provided:

  • Test the connection to verify it works
  • Query the MCP server to discover available tools
  • Extract tool names, descriptions, and parameters
  • Document capabilities for routing

Example discovered tools for PostHog:

  • query_insights - Query product analytics data
  • get_funnels - Retrieve funnel analysis
  • cohort_analysis - Analyze user cohorts
  • event_tracking - Track custom events

Step 6: Intelligent Skill Mapping

Based on the MCP category, I automatically map it to relevant skills:

Analytics MCPs (PostHog) → feature-metrics, impact-sizing, retention-analysis, activation-analysis, feature-results, metrics-framework, experiment-metrics

Project Management MCPs (Linear) → create-tickets, meeting-notes, status-update, prioritize

Research MCPs (Dovetail) → user-interview, user-research-synthesis, interview-guide

Transcription MCPs (Otter.ai, Rev) → meeting-notes, meeting-cleanup, user-interview

Communication MCPs (Slack) → slack-message, status-update, meeting-notes

Documentation MCPs (Notion, Confluence) → decision-doc, status-update, meeting-notes

**Design MCPs → generate-ai-prototype, napkin-sketch, prototype-feedback

Web Search MCPs → competitor-analysis, competitive-intel

Multi-category MCPs are mapped to multiple skill groups.

Step 7: Update Skill Files

For each mapped skill, I will:

  1. Read the current SKILL.md file
  2. Find the right insertion point (after Prerequisites or How It Works)
  3. Add an MCP integration section:
### Using [MCP Name] (If Connected)

[MCP Name] provides [capability description].

**Available Tools:**

- `tool_name` - [purpose]
- `tool_name_2` - [purpose]

**Integration Example:**

```pseudocode
# Query PostHog for feature metrics
posthog.query_insights({
  "event": "feature_used",
  "feature_name": "checkout",
  "date_range": "last_14_days"
})
```

Benefits:

  • Real-time data instead of manual exports
  • Query on-demand without switching tools
  • Segment and filter programmatically

Fallback: If PostHog not connected, you can upload exported CSV data to thoughts/shared/pm/metrics/ and I'll analyze that instead.


4. Write the updated SKILL.md back to disk
5. Log the change for the integration summary

### Step 8: Update pm/CLAUDE.md Registry

I update two critical sections in pm/CLAUDE.md:

**A) MCP Registry Table** - Lists all connected MCPs

| MCP | Purpose | Category | Used In | Key Tools |
|-----|---------|----------|---------|-----------|
| PostHog | Product analytics | Analytics | feature-metrics, impact-sizing | query_insights, get_funnels |

**B) Intelligent Query Routing Logic** - Maps query patterns to MCPs

This enables me to automatically understand queries like:
- "Give me metrics on the login feature" → Route to PostHog
- "Show my open tasks" → Route to Linear
- "What did users say about feature X" → Route to Dovetail

### Step 9: Generate Integration Summary

After successful integration, I:
- Save a detailed log to `thoughts/shared/pm/reports/[timestamp]-[tool-name].md`
- Display a summary showing:
  - Tools discovered
  - Skills updated
  - How to use the MCP with natural language queries
- Provide next steps

## MCP Intelligence Gathering

### What I Look For in Documentation

When researching an MCP, I extract:

**1. Setup Requirements**
- NPM package name or server URL
- Authentication method (API key, OAuth, token)
- Required configuration (workspace ID, project ID, etc.)
- Environment variables needed

**2. Tool Catalog**
- Available tools/functions
- Tool purposes and descriptions
- Parameter requirements (required vs optional)
- Return value structures

**3. Common Use Cases**
- Typical queries and operations
- Example workflows
- Best practices
- Rate limits or constraints

**4. Category Classification**
- Primary category (analytics, PM, research, etc.)
- Secondary categories if multi-purpose
- Keywords for routing logic

### Web Search Strategy

I use multiple search queries to find comprehensive information:

1. **"[tool] MCP server documentation 2026"** - Official MCP docs
2. **"[tool] MCP integration guide"** - Setup tutorials
3. **"[tool] Claude MCP setup"** - Claude-specific instructions
4. **"[tool] API authentication requirements"** - Auth details

I parse the results looking for:
- API key locations in the tool's settings
- Step-by-step setup instructions
- Code examples showing MCP usage
- Tool lists and function signatures

## Category Detection & Mapping Rules

### How I Determine MCP Category

**Analytics/Metrics Keywords:**
analytics, metrics, data, dashboard, reporting, charts, insights, KPI, measurement, funnel, cohort, retention, events

**Project Management Keywords:**
tickets, issues, tasks, projects, sprints, backlog, epics, stories, roadmap, planning

**Research/Interviews Keywords:**
research, interviews, transcripts, insights, quotes, themes, tagging, synthesis, user feedback

**Transcription Keywords:**
transcription, audio, recording, speech-to-text, meeting recording, voice notes

**Communication Keywords:**
slack, email, messaging, notifications, chat, channels, DMs

**Documentation Keywords:**
docs, wiki, knowledge base, pages, workspace, notes

**Design/Prototyping Keywords:**
design, prototype, mockup, wireframe, UI, UX, design tool, components

**Web Search Keywords:**
search, browse, web, internet, competitor, market research

### Mapping Logic Examples

**PostHog MCP detected** →
- Category: Analytics (keywords: analytics, metrics, events, funnel, cohort, retention)
- Tools: `insight-query`, `query-run`, `query-generate-hogql-from-question`
- Maps to: feature-metrics, impact-sizing, retention-analysis, activation-analysis, feature-results, metrics-framework, experiment-metrics

**Linear MCP detected** →
- Category: Project Management (keywords: issues, projects, tickets)
- Tools: `create_issue`, `update_issue`, `list_issues`, `get_issue`
- Maps to: create-tickets, meeting-notes, status-update, prioritize

**Dovetail MCP detected** →
- Category: Research + Transcription (keywords: research, interviews, transcripts, insights)
- Maps to: user-interview, user-research-synthesis, interview-guide, meeting-notes

## Update Patterns & Templates

### Skill File Update Template

```markdown
### Using [MCP Name] (If Connected)

[1-2 sentence description of what this MCP provides]

**Available Tools:**
- `tool_name` - [Brief description]
- `tool_name_2` - [Brief description]

**Integration Example:**
```pseudocode
# [Example showing typical usage in this skill's context]
[tool_name].method({
  param1: value1,
  param2: value2
})

Benefits:

  • [Benefit 1 - e.g., Real-time data access]
  • [Benefit 2 - e.g., No manual exports needed]

Fallback: [What happens when MCP not available - e.g., "Upload CSV data to thoughts/shared/pm/metrics/ for manual analysis"]


### Insertion Point Logic

1. **If "Prerequisites" section exists** → Insert immediately after
2. **If "How It Works" section exists** → Insert immediately after
3. **Otherwise** → Insert after title and frontmatter, before main content

This ensures MCP integration info appears early but doesn't interrupt the skill's primary instructions.

### pm/CLAUDE.md Registry Format

**Registry Table:**
```markdown
| MCP | Purpose | Category | Used In | Key Tools |
|-----|---------|----------|---------|-----------|
| PostHog | Product analytics | Analytics | feature-metrics, impact-sizing, retention-analysis | insight-query, query-run, query-generate-hogql-from-question |
| Linear | Project management | PM Tools | create-tickets, meeting-notes, status-update | create_issue, update_issue, list_issues |
| Dovetail | User research | Research | user-interview, user-research-synthesis | search_insights, get_themes, export_quotes |

Routing Logic:

**Analytics Queries** → Analytics MCPs (PostHog)

- Pattern: "give me metrics on X", "show funnel for Y", "retention for Z"
- Fallback: Check thoughts/shared/pm/metrics/

**Task Queries** → PM MCPs (Linear)

- Pattern: "show my tasks", "create ticket for X", "status of epic Y"
- Multi-MCP: Ask user which tool to use
- Fallback: Check thoughts/shared/product/meeting-notes/ for action items

Example Integrations

Example 1: PostHog (Analytics)


User: /catalyst-pm-ops:connect-mcps connect to posthog

Me:
Let me help you connect PostHog to your PM OS workspace.

[Searches: "PostHog MCP server documentation 2026"]
[Finds: GitHub repo, NPM package, setup guide]

**To connect PostHog, I need:**

1. PostHog API Key (Settings → API Keys)
2. Project ID (Settings → Projects)

Find these at: https://analytics.posthog.com/settings

**Enter your PostHog API Key:**

User: [pastes: ak_live_abc123...]

Me: **Enter your Project ID:**

User: [pastes: 12345]

Me:
Testing connection... ✓ Connected successfully!

**Discovered PostHog tools:**

- `query_insights` - Query product analytics data
- `get_funnels` - Retrieve funnel analysis
- `cohort_analysis` - Analyze user cohorts
- `event_tracking` - Track custom events
- `user_properties` - Get user property data

**Category:** Analytics

**Integrating with PM OS skills...**
✓ feature-metrics updated
✓ impact-sizing updated
✓ retention-analysis updated
✓ activation-analysis updated
✓ feature-results updated
✓ metrics-framework updated
✓ experiment-metrics updated

**Updating pm/CLAUDE.md registry...**
✓ MCP registry table updated
✓ Query routing logic updated

**PostHog connected! 🎉**

You can now ask analytics questions in natural language:

Examples:

- "Give me metrics on the checkout feature in the last 2 weeks"
- "Show me the funnel for user onboarding"
- "What's the retention rate for users who signed up in December"
- "Compare conversion rates between mobile and web"

I'll automatically query PostHog and return the data with insights.

Full log: thoughts/shared/pm/reports/2026-01-30-posthog.md

Example 2: Linear (Project Management)


User: /catalyst-pm-ops:connect-mcps connect to linear

Me:
Let me help you connect Linear to your PM OS workspace.

[Searches: "Linear MCP server documentation 2026"]

**To connect Linear, I need:**

1. Linear API Key (Settings → API → Personal API Keys)
2. Team ID (optional, for team-specific queries)

Find your API key at: https://linear.app/settings/api

**Enter your Linear API Key:**

User: [pastes: lin_api_...]

Me: **Enter your Team ID (or press Enter to skip):**

User: [presses Enter]

Me:
Testing connection... ✓ Connected successfully!

**Discovered Linear tools:**

- `mcp__claude_ai_Linear__create_issue` - Create new issues/tickets
- `mcp__claude_ai_Linear__update_issue` - Update existing issues
- `mcp__claude_ai_Linear__list_issues` - List and filter issues
- `mcp__claude_ai_Linear__get_issue` - Get issue details
- `mcp__claude_ai_Linear__list_projects` - List projects

**Category:** Project Management

**Integrating with PM OS skills...**
✓ create-tickets updated
✓ meeting-notes updated
✓ status-update updated
✓ prioritize updated

**Updating pm/CLAUDE.md registry...**
✓ MCP registry updated
✓ Query routing logic updated

**Linear connected! 🎉**

You can now manage tasks naturally:

Examples:

- "Show my open tickets"
- "Create a ticket for the login bug"
- "What's the status of the redesign project"
- "Update ticket LIN-123 to mark it as done"

I'll automatically query Linear and perform operations.

Full log: thoughts/shared/pm/reports/2026-01-30-linear.md

Example 3: Batch Connection


User: /catalyst-pm-ops:connect-mcps batch

Me:
Let's connect multiple MCPs at once.

**Common PM tools:**

- Analytics: PostHog
- Project Management: Linear
- Research: Dovetail
- Documentation: Notion
- Communication: Slack

**Which tools would you like to connect?** (comma-separated)

User: posthog, linear, notion

Me:
I'll connect these 3 MCPs. Starting with PostHog...

**1/3: PostHog**
To connect PostHog, I need:

1. API Key (Settings → API Keys)
2. Project ID (Settings → Projects)

Enter your PostHog API Key:

[... continues with guided setup for each tool ...]

**All 3 MCPs connected! 🎉**

Summary:
✓ PostHog (Analytics) - 7 skills updated
✓ Linear (PM Tools) - 4 skills updated
✓ Notion (Documentation) - 3 skills updated

You can now:

- Ask analytics questions → I'll query PostHog
- Manage tasks → I'll use Linear
- Access docs → I'll search Notion

Full logs saved to: thoughts/shared/pm/reports/2026-01-30-batch/

Natural Language Query Routing (After Setup)

Once MCPs are connected, you can ask questions naturally and I'll route them automatically.

Example: Analytics Query


User: Give me metrics on the login feature in the last 2 weeks

Me:
[Checks pm/CLAUDE.md registry]
[Finds: PostHog connected for analytics]
[Routes to: PostHog MCP query_insights tool]

**Login Feature Metrics (Last 2 Weeks)**
Source: PostHog

📊 **Volume:**

- Total logins: 45,832
- Unique users: 12,443
- Sessions with login: 38,291

✅ **Success Rate: 94.2%**

- Successful logins: 43,174
- Failed attempts: 2,658 (5.8%)

⏱️ **Performance:**

- Average time to login: 3.2 seconds
- Median time: 2.8 seconds

📈 **Trends (vs previous 2 weeks):**

- Login volume: +12% ↑
- Success rate: +2.1% (was 92.1%) ↑
- Avg time: -0.4s (faster) ↑

🔍 **Insights:**

- Mobile login success rate (91.3%) is 5.5% lower than web (96.8%)
- Password reset requests up 8% - may indicate login friction
- Peak login times: 9-10 AM and 2-3 PM

**Want me to:**

- Dig into mobile vs web differences?
- Analyze failed login reasons?
- Compare to last month?

Example: Analytics Query via PostHog


User: Show me the checkout funnel

Me:
[Checks registry: PostHog connected for analytics]
[Queries PostHog MCP for funnel data]

**Checkout Funnel (Last 30 Days)**
Source: PostHog

1. **Add to cart** → 25,432 users (100.0%)
2. **View cart** → 18,901 users (74.3%) -- 25.7% drop-off
3. **Enter payment** → 14,223 users (55.9%) -- 24.8% drop-off
4. **Complete purchase** → 11,887 users (46.7%) -- 16.4% drop-off

**Overall Conversion Rate: 46.7%**

**Biggest Drop-offs:**

1. Add to cart → View cart (25.7%)
2. View cart → Enter payment (24.8%)

**Segments:**

- New users: 38.2% conversion
- Returning users: 52.1% conversion
- Mobile: 41.3% conversion
- Web: 49.8% conversion

Want me to analyze why users drop off at specific steps?

Example: Task Management Query


User: Show my open tasks in Linear

Me:
[Checks registry: Linear connected]
[Queries Linear: get_team_issues filtered by assignee]

**Your Open Tasks (8 total)**
Source: Linear

**High Priority (2):**

- LIN-234: Fix login bug on mobile Safari (Due: Tomorrow)
- LIN-189: Review Q1 metrics dashboard (Due: Friday)

**Medium Priority (4):**

- LIN-267: User interview synthesis
- LIN-255: Update PRD for checkout redesign
- LIN-241: Competitive analysis - payment flows
- LIN-228: Roadmap planning for H2

**Low Priority (2):**

- LIN-201: Document API endpoints
- LIN-177: Update team wiki

Want me to:

- Create tickets from our conversation?
- Update status of any tickets?
- Show details for a specific ticket?

Error Handling & Edge Cases

Common Issues & Solutions

1. MCP Documentation Not Found


Me: I couldn't find setup documentation for [tool] MCP.

Do you have a link to the documentation or know the setup requirements?

User: [provides link or details]

Me: [proceeds with setup using provided info]

2. Invalid Credentials


Me: Connection test failed. The API key appears to be invalid.

Please double-check:

- API key is copied completely (no extra spaces)
- API key has required permissions
- API key hasn't expired

Want to try again? Enter your API key:

3. MCP Already Connected


User: /catalyst-pm-ops:connect-mcps connect to posthog

Me: PostHog is already connected!

Current configuration:

- Category: Analytics
- Tools: query_insights, get_funnels, cohort_analysis
- Used in: 7 skills

Want to:

- Test connection (verify it still works)
- Reconfigure (update credentials)
- View integration details

4. Skill File Read-Only


Me: ⚠️ Warning: Couldn't update feature-metrics skill (file locked)

I'll continue with other skills and log this issue.

14 out of 15 skills updated successfully.

Check: thoughts/shared/pm/reports/[timestamp]-errors.md

5. Ambiguous Category


Me: I found [tool] MCP but I'm unsure which category it fits.

The tool appears to handle:

- Feature flagging
- A/B testing
- Analytics

Which PM OS skills should integrate with this MCP?
A) Analytics skills (metrics, retention, experiments)
B) Product skills (PRD, decisions)
C) Both A and B

User: C

Me: [maps to both skill groups]

Pro Tips

  1. Connect MCPs during initial setup - The first-time workspace setup will prompt you to connect your tools. Do it then for a seamless experience.

  2. Use natural language after setup - Don't think about which MCP to call. Just ask your question naturally and I'll figure out the routing.

  3. Batch connect if you can - If you're setting up multiple tools, use /catalyst-pm-ops:connect-mcps batch to go through them all at once.

  4. Test with simple queries first - After connecting, try a simple query like "show me X" to verify the connection works before complex queries.

  5. Keep credentials handy - Have your API keys and workspace IDs ready before running /connect-mcps connect to [tool] to speed up setup.

  6. Check the integration log - Each connection creates a log in thoughts/shared/pm/reports/ with full details about what was updated.

  7. MCPs are optional - If an MCP isn't connected, skills will gracefully fall back to manual workflows (e.g., "Upload CSV to thoughts/shared/pm/metrics/").

  8. Re-run /connect-mcps connect to update - If credentials change or expire, just run the connect command again to reconfigure.

  9. Check pm/CLAUDE.md registry - View pm/CLAUDE.md → "MCP Integrations" section to see all connected MCPs and routing logic.

  10. Skills auto-update - When you connect an MCP, relevant skills are automatically updated with integration instructions. No manual work needed.

Common Mistakes to Avoid

Don't paste credentials in chat without the prompt - Wait for me to explicitly ask for your API key. Don't volunteer it unprompted.

Don't skip the tool name - Use /catalyst-pm-ops:connect-mcps connect to posthog, not just /connect-mcps posthog or /connect-mcps connect posthog.

Don't connect before installing - Install the MCP server locally first (via NPM, Docker, etc.), then run /connect-mcps connect to [tool].

Don't assume immediate availability - After connecting, I'll tell you it's ready. Don't start querying until you see the success message.

Don't manually edit pm/CLAUDE.md - Let me update the registry automatically. Manual edits can break the routing logic.

Don't connect duplicate MCPs - If you already have PostHog connected, don't run /catalyst-pm-ops:connect-mcps connect to posthog again unless you're reconfiguring.

Don't ignore errors - If connection fails, read the error message. It usually tells you exactly what's wrong (expired key, wrong format, etc.).

Don't use both individual and batch modes together - Pick one. Use individual for one tool, batch for multiple. Don't mix them in the same command.

Don't forget to check prerequisites - Some MCPs require specific permissions or scopes on the API key. Check the tool's documentation.

Don't skip the fallback - Even with MCPs connected, keep some exported data in thoughts/shared/pm/ as backup for offline work.

Troubleshooting

"I couldn't find documentation for [tool] MCP"

Solution: The tool may not have an official MCP server yet. Check:

  • The tool's official docs for MCP support
  • GitHub for community MCP implementations
  • The Anthropic MCP directory

If no MCP exists, you can still use the tool manually and store outputs in thoughts/shared/pm/.

"Connection test failed"

Solution:

  1. Verify credentials are correct (no typos, no extra spaces)
  2. Check API key hasn't expired
  3. Confirm API key has required permissions/scopes
  4. Test the API key in the tool's web interface first
  5. Check for network/firewall issues blocking MCP server

"Skills weren't updated"

Solution:

  1. Check the integration log in thoughts/shared/pm/reports/
  2. Look for error messages indicating which skills failed
  3. Verify skill files aren't read-only or locked
  4. Re-run /connect-mcps connect to [tool] to retry updates

"Queries aren't routing to my MCP"

Solution:

  1. Check pm/CLAUDE.md → "MCP Integrations" → Verify MCP is listed
  2. Verify routing logic includes your MCP category
  3. Try being more explicit: "Use PostHog to show me metrics on X"
  4. Check if MCP connection is still active (test with simple query)

"I want to disconnect an MCP"

Solution: Currently, to disconnect:

  1. Remove the MCP from your system (uninstall server/remove credentials)
  2. Edit pm/CLAUDE.md to remove the MCP from the registry table
  3. Optionally, remove MCP sections from skill files

(Future enhancement: /mcp disconnect [tool] command)


Recommended PM Tools to Connect

Based on real PM workflows, here's which MCPs provide the highest value. Start with Priority Tier, then add others as needed.

Priority Tier: Must-Have MCPs ⭐⭐⭐⭐⭐

Connect these first. They provide immediate ROI for product managers.

1. Analytics Tools (PostHog)

Why connect: Self-serve analytics without waiting on data team. Ask questions and get answers in seconds.

What you can do:

  • "What's the funnel conversion rate for onboarding?"
  • "Show me retention by signup cohort for last quarter"
  • "Which features correlate with power user behavior?"
  • "Pull session recordings for users who churned last week"

Setup: Run /catalyst-pm-ops:connect-mcps connect to posthog

PostHog MCP Tools:

  • mcp__posthog__insight-query - Query insights (trends, funnels, retention, paths, lifecycle)
  • mcp__posthog__query-run - Run arbitrary HogQL queries
  • mcp__posthog__query-generate-hogql-from-question - Generate HogQL from natural language

Best for: Feature performance analysis, A/B test results, user behavior research, session replays

See also: catalyst-analytics plugin for analytics-focused workflows


2. Project Management (Linear, Asana)

Why connect: Batch create tickets from meeting notes. Generate sprint reports. Track engineering progress without tab-switching.

What you can do:

  • "Take these action items and create Linear tickets"
  • "Show completed tickets from current sprint"
  • "List all blocked tickets and their reasons"
  • "Update ticket LIN-123 to mark it as done"

Setup: Run /catalyst-pm-ops:connect-mcps connect to linear (or your PM tool)

Tools discovered: create_issue, update_issue, search_issues, get_project_status

Best for: Meeting follow-ups, sprint planning, progress tracking


3. Communication (Slack, Microsoft Teams)

Why connect: Share analysis summaries. Search past decisions. Draft announcements without leaving Claude.

What you can do:

  • "Summarize this week's work and post to #engineering-updates"
  • "Search Slack for conversations about pricing from last month"
  • "Draft an announcement for the feature launch"
  • "Find the decision about API versioning we discussed"

Setup: Run /connect-mcps connect to slack

Tools discovered: read_channels, post_message, search_history, manage_threads

Best for: Team updates, decision archaeology, communication drafts


4. Documentation (Notion, Confluence, Google Drive)

Why connect: Access PRDs and specs. Create documents from templates. Search institutional knowledge.

What you can do:

  • "Search my Drive for customer interview notes from Q3"
  • "Create a PRD for dark mode and save to Product Docs"
  • "Read the Q4 roadmap and summarize key themes"
  • "Update the onboarding guide with new screenshots"

Setup: Run /connect-mcps connect to notion (or your docs tool)

Tools discovered: read_pages, create_document, search_workspace, update_pages

Best for: Document creation, knowledge search, team alignment


High Value Tier: Very Useful ⭐⭐⭐⭐

Not required day one, but add these once core setup is done.

5. Design Tools (design tool)

Why connect: Reference designs in conversations. Extract specs from mockups. Track design feedback.

What you can do:

  • "Summarize feedback on the new dashboard design"
  • "Export the mobile mockups as PNGs"
  • "What's the latest version of the checkout flow?"

Setup: Run /connect-mcps connect to design tool

Best for: Design review, spec extraction, version tracking


6. Calendar (Google Calendar, Outlook)

Why connect: Analyze time allocation. Schedule research sessions. Find focus time patterns.

What you can do:

  • "Analyze my calendar this week - where did I spend time?"
  • "Find a 1-hour slot for user interviews next week"
  • "Create recurring 1:1s with my reports"

Setup: Run /connect-mcps connect to google-calendar

Best for: Time management, meeting scheduling, calendar analysis


7. Code Repository (GitHub, GitLab)

Why connect: Track engineering progress. Review technical discussions. Understand implementation details.

What you can do:

  • "What PRs were merged in the mobile repo this week?"
  • "Summarize the discussion in issue #234 about performance"
  • "Create a PR to update the API documentation"

Setup: Run /connect-mcps connect to github

Best for: Engineering collaboration, progress tracking, technical context


Specialized Tier: Niche But Powerful ⭐⭐⭐

For specific workflows or advanced users.

8. Revenue Tools (Stripe, ChartMogul)

What you can do:

  • Analyze subscription trends
  • Track MRR changes
  • Identify churn patterns
  • Monitor payment issues

Setup: Run /connect-mcps connect to stripe

Best for: Revenue analysis, subscription health, payment insights


9. Social Listening (Twitter/X, Reddit)

What you can do:

  • Monitor competitor mentions
  • Analyze user sentiment
  • Find feature requests in the wild
  • Track industry trends

Setup: Run /connect-mcps connect to reddit

Best for: Competitive intelligence, user research, trend spotting


Choosing Your Stack

For Solo PM:

  • Analytics + Project Management + Slack + Docs
  • Setup time: 30-45 minutes
  • Covers 80% of daily workflows

For PM Team:

  • Solo stack + Design + Calendar + GitHub
  • Setup time: 1-2 hours
  • Full workflow coverage

For PM Leader:

  • Team stack + Revenue + Social Listening tools
  • Setup time: 2-3 hours
  • Complete analytics and insights

Pro tip: Start small. Add one MCP at a time as you discover needs. More MCPs ≠ better.


Setup Difficulty Guide

Easy (5-10 min):

  • Linear: API token only
  • Slack: Workspace token
  • GitHub: Personal access token

Medium (10-20 min):

  • PostHog: API key + host URL
  • Notion: Integration setup required
  • design tool: OAuth flow

Advanced (20-30 min):

  • Google Drive: OAuth + permission scopes
  • Database tools: Credentials + read-only setup
  • Calendar: OAuth + calendar selection

PostHog MCP Details

Since analytics is the #1 requested integration, here are the specifics for PostHog:

PostHog MCP

  • What you need: Personal API key, host URL (US: https://us.posthog.com, EU: https://eu.posthog.com, or self-hosted)
  • Query language: HogQL (SQL-like)
  • Best for: Product analytics, funnels, retention, session replays, feature flags, experiments

Key MCP Tools:

  • mcp__posthog__insight-query - Query insights (trends, funnels, retention, paths, lifecycle, stickiness)
  • mcp__posthog__query-run - Run arbitrary HogQL queries against PostHog data
  • mcp__posthog__query-generate-hogql-from-question - Generate HogQL from natural language questions

Common Analytics Queries:


"What's our week-over-week active user growth?"
"Show me the conversion funnel for checkout"
"Which features have the highest correlation with retention?"
"Pull session recordings where users encountered errors"
"Create a cohort of power users who logged in 10+ times"
"What's the statistical significance of our pricing experiment?"

Integration with catalyst-analytics plugin: The catalyst-analytics plugin provides analytics-focused workflows that leverage the PostHog MCP. Install it for dedicated analytics commands.


Maintenance Tips

Weekly:

  • Test critical integrations with simple queries
  • Check MCP logs for errors (if issues arise)
  • Update API tokens if expiring soon

Monthly:

  • Update MCP servers to latest versions (npm update)
  • Review permissions and access scopes
  • Remove MCPs you haven't used

Quarterly:

  • Evaluate new MCP releases
  • Assess ROI of each integration
  • Optimize configuration for performance

Signs you need to update:

  • Connection errors or timeouts
  • Missing tools that should be available
  • Slow response times
  • Authentication failures

Security Best Practices

API Keys:

  • Use read-only credentials whenever possible
  • Store keys in environment variables, never in code
  • Rotate keys quarterly or when team members leave
  • Never share keys in Slack or email

Permissions:

  • Grant minimum required scopes
  • Audit access regularly
  • Use separate keys for prod vs staging
  • Revoke unused tokens immediately

Data Privacy:

  • Don't query PII unless necessary
  • Be mindful of GDPR/data regulations
  • Use aggregated data when possible
  • Don't export sensitive user data to logs

Getting Help

When MCP connection fails:

  1. Check API key is correct (no typos, extra spaces)
  2. Verify token hasn't expired
  3. Confirm required permissions are granted
  4. Test the API key in the tool's web interface first
  5. Check network/firewall isn't blocking MCP server

Resources:

For PM-specific help:

  • Check thoughts/shared/pm/reports/ for detailed error messages
  • Ask in chat: "Why did my PostHog connection fail?"
  • Reference pm/CLAUDE.md → MCP Integrations section for routing logic

What Happens Behind the Scenes

When you run /catalyst-pm-ops:connect-mcps connect to posthog:

  1. I search the web for PostHog MCP documentation
  2. I parse the results to extract setup requirements
  3. I prompt you for each required credential
  4. I test the connection to verify it works
  5. I discover available tools by querying the MCP
  6. I categorize the MCP (Analytics) based on keywords
  7. I map to relevant skills (feature-metrics, impact-sizing, etc.)
  8. I read each skill file to find insertion points
  9. I add MCP integration sections to each skill
  10. I update pm/CLAUDE.md with registry entry and routing logic
  11. I create an integration log with full details
  12. I confirm success and show you how to use it

All of this happens automatically in seconds. You just provide credentials and I handle the rest.


Ready to connect your first MCP? Try:


/catalyst-pm-ops:connect-mcps connect to [your analytics tool]

And I'll guide you through the rest!


Output Quality Self-Check

Before confirming an MCP connection is complete, verify:

  • Connection tested successfully -- A simple query returned valid results (not just "connected" status)
  • Tools discovered and documented -- Available MCP tools are listed with descriptions
  • Category correctly assigned -- MCP is mapped to the right category (Analytics, PM, Research, etc.)
  • Relevant skills updated -- All skills that benefit from this MCP have integration sections added
  • pm/CLAUDE.md registry updated -- MCP appears in the registry table with purpose, category, used-in skills, and key tools
  • Routing logic updated -- Natural language query patterns are mapped to this MCP in pm/CLAUDE.md
  • Integration log saved -- Detailed log written to thoughts/shared/pm/reports/[timestamp]-[tool].md
  • Fallback documented -- Skills note what to do when this MCP is unavailable
  • No duplicate entries -- MCP is not listed twice in registry or skill files
  • PM knows how to use it -- Example natural language queries provided so the PM can start using the MCP immediately

If any check fails, fix it before declaring success. A half-connected MCP causes confusion when skills try to use it.