PM Studio MCP Server - A Model Context Protocol server for product managers
Project description
PM Studio MCP
PM Studio MCP is a Model Context Protocol (MCP) server for product management tasks. It provides a suite of tools and utilities to help product managers analyze user feedback, perform competitive analysis, generate data visualizations, and access structured data sources.
Available Tools
| Category & Description | Tools |
|---|---|
| 🔍 Search & Web Google web search, website crawling |
google_web_toolcrawl_website_tool |
| 📊 Data & Analytics Product insights, SQL querying, charts & visualizations |
fetch_product_insightstitan_query_data_tooltitan_search_table_metadata_tooltitan_generate_sql_from_template_toolgenerate_data_visualization |
| 💼 M365 Graph Teams messaging, email, calendar integration |
send_message_to_chat_toolsend_message_to_channel_toolsend_mail_toolget_calendar_events |
| 🔧 Utilities Document conversion, greeting utility |
convert_to_markdown_toolgreeting_with_pm_studio |
Quick Start
Prerequisites
- macOS:
brew install uv(Install Homebrew first if needed) - Windows: Download uv and ensure it's in your PATH
MCP Server Configuration
Add the following to MCP configuration file (setting.json in VS Code global setting, or mcp.json in your project):
{
"mcpServers": {
"pm-studio-mcp": {
"command": "uvx",
"args": ["pm-studio-mcp", "--python=python3.10"],
"env": {
"WORKING_PATH": "{YOUR_WORKSPACE_PATH}/working_dir/"
// Add additional variables here, refer to Environment Settings below
}
}
}
}
Development Mode (Local Source)
For local development, modify the configuration:
{
"command": "uv",
"args": ["--directory", "{PATH_TO_CLONED_REPO}/src/", "run", "-m", "pm_studio_mcp"]
}
Path Examples:
- macOS:
/Users/username/Documents/pm-studio-mcp - Windows:
C:\\Users\\username\\Documents\\pm-studio-mcp
Environment Settings
Add these environment variables to the env section of your MCP configuration when needed.
| Variable | Required | Description |
|---|---|---|
WORKING_PATH |
✅ | A writable Directory where output files will be stored. |
GRAPH_CLIENT_ID |
❌ | Microsoft Graph API authentication for Teams/Email/Calendar. |
REDDIT_CLIENT_ID |
❌ | Reddit API access for Reddit data analysis tools. |
REDDIT_CLIENT_SECRET |
❌ | Reddit API authentication. Must be paired with Reddit Client ID. |
DATA_AI_API_KEY |
❌ | Access to Data.ai analytics for app store data and reviews. |
UNWRAP_ACCESS_TOKEN |
❌ | Unwrap AI API access for sentiment analysis features. |
Note: Only
WORKING_PATHis required. Other variables can be added as needed for specific features.
Graph Client IDs
The PM Studio MCP automatically detects the appropriate Microsoft Graph Client ID for your team based on your user identity. The detection follows this priority order:
- Environment variable: Uses the
GRAPH_CLIENT_IDenvironment variable if provided - Auto-detection: Uses Azure CLI and Microsoft Graph API to identify your user alias and map it to your team's Graph Client ID
- No Graph access: If neither method works, Graph-related tools will be unavailable
Team Mapping
The following teams have configured Graph Client IDs. If your alias is registered, it will be automatically detected:
| Team/Service | Supported Users |
|---|---|
| Edge Consumer+ Tracy | yche, gajie, juanliu, mile, yancheng, dingxiao |
| Edge Mobile | emilywu, hongjunqiu, yingzhuang, lmike, yazhouzhou, shengjieshi, v-xiaomengli, wenyuansu, jinghuama |
| SA - Bill | tajie, xiaoxch, chenxitan, carmenwei, liyayong, yongweizhang |
| SA - Kelly + Jingwei | yugon, danliu, eviema, angliu, menghuihu, emmaxu, zhangjingwei |
| WebComFun | michachen, chfen, alexyuan, lingyanzhao, nanyin, siyangliu |
Note: If your alias is not listed above, contact the maintainer to add it to the team mapping.
Manual Configuration
To set a specific client ID (takes highest priority), add it to the environment configuration:
"env": {
"WORKING_PATH": "{YOUR_WORKSPACE_PATH}/working_dir/",
"GRAPH_CLIENT_ID": "your-manual-client-id"
}
Troubleshooting
If Graph tools are not working:
- Check if
GRAPH_CLIENT_IDenvironment variable is set correctly - Verify you're logged into Azure CLI (
az login) and have Graph API access - Check if your user alias is in the supported users list above
- Contact the maintainer to add your alias to the appropriate team mapping
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pm_studio_mcp-0.3.0.tar.gz.
File metadata
- Download URL: pm_studio_mcp-0.3.0.tar.gz
- Upload date:
- Size: 131.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.6.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3bd6c0494a924ee9e0c45b07037e2a6367d7c0762f8c2574d9842699ad5ce766
|
|
| MD5 |
9ede0ed4bfab5d3065cde704bee8fe6f
|
|
| BLAKE2b-256 |
b15cb32ce37afeb731d8253b5af36700e4198c9a14efa812458fc650a6488808
|
File details
Details for the file pm_studio_mcp-0.3.0-py3-none-any.whl.
File metadata
- Download URL: pm_studio_mcp-0.3.0-py3-none-any.whl
- Upload date:
- Size: 155.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.6.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
61aa35e5fedc5a7c6d79e3e7657d60b9d9bf18bfe35b9d992b0e7b8c0c89b17f
|
|
| MD5 |
dd119106863c9a53af32e83f5db9428d
|
|
| BLAKE2b-256 |
d5b2415b2b68e3599070a298b467c8e968bc01834c3a1cfc11be32806e2a2769
|