Commonroom Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Commonroom Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
⚠️ Note: This is an unofficial MCP server for Common Room
Here's a self-hosted MCP for integrating the Common Room API with Amazon Q CLI and Claude Code. The goal is to be able to ask questions and make updates easily for your own instance. Hope this makes it easier to keep your activities, segments, and organizations up to date! 🥳
This MCP server exposes Common Room API functionality as tools that Q CLI can use:
%%{init: {'flowchart': {'curve': 'basis'}}}%%
graph LR
A["💻<br/>Q CLI"] -.-> B["🔌<br/>MCP Server"]
C["💻<br/>Claude Code"] -.-> B
B <--> D["☁️<br/>Common Room API"]
style A fill:#6366f1,stroke:#000,stroke-width:3px,color:#fff
style C fill:#ff9900,stroke:#000,stroke-width:3px,color:#000
style B fill:#C11C84,stroke:#000,stroke-width:3px,color:#fff
style D fill:#10b981,stroke:#000,stroke-width:3px,color:#000When you ask Q CLI or Claude Code to "get Common Room activity types", it:
commonroom_get_activity_types toolpip install -r requirements.txthttps://app.commonroom.io/community/YOUR-COMMUNITY-ID/settings/sources/api to create an API signal and get your destinationSourceId (see Common Room docs).env.example to .env and add your API key and destination IDAdd to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"commonroom": {
"command": "python",
"args": ["/path/to/commonroom-mcp/server.py"],
"env": {"COMMONROOM_KEY": "${COMMONROOM_KEY}"}
}
}
}q chat --mcp-config ~/.config/amazon-q/mcp-config.json📖 [Complete Installation Guide](INSTALL.md) 🔧 [Detailed Setup Guide](SETUP.md)
cd /path/to/commonroom-mcp
pip install -r requirements.txthttps://app.commonroom.io/community/YOUR-COMMUNITY-ID/settings/api-tokenshttps://app.commonroom.io/community/YOUR-COMMUNITY-ID/settings/sourceshttps://app.commonroom.io/community/YOUR-COMMUNITY-ID/settings/sources/api138683) cp .env.example .env
# Edit .env file with your credentials:
# COMMONROOM_KEY=your_api_token_here
# COMMONROOM_BASE_URL=https://app.commonroom.io/community/your-community-id
# COMMONROOM_DESTINATION_ID=your_destination_id_here
# COMMONROOM_SIGNAL_ID=your_signal_id_here (optional) python server.pycommonroom_get_activity_types - List all activity typescommonroom_get_segments - List all segmentscommonroom_get_tags - List all tagscommonroom_get_user - Get user by email (includes dashboard_url)commonroom_add_activity - Add activitycommonroom_add_user - Add usercommonroom_get_dashboard_urls - Get dashboard section URLscommonroom_get_member_url - Get individual member page URLcommonroom_get_organization_url - Get individual organization page URLcommonroom_get_segment_url - Get individual segment page URLOnce configured, you can use Common Room tools in Q CLI:
Get all Common Room activity types
Get segments for my team
Add a new blog post activity to Common Room
Show me the URL for user ID 12345Get activity types:
Show me all Common Room activity typesFind user:
Get Common Room user data for [email protected]Get member URL:
What's the URL for Common Room member 226882839?Add activity:
Add a blog post activity to Common Room by [email protected] with title "Fire TV Development Guide"
Add webinar activity by Sarah Johnson ([email protected], Twitter: @sarahj, Company: TechCorp) with title "Building Smart TV Apps"📋 [Click here for more examples prompts >> ](EXAMPLES.md)
activity_1703123456_a1b2c3d4 and user_1703123456_e5f6g7h8Provide any combination of user information:
Example: Just say "Add blog post by [email protected] (Twitter: @johndev)" and the server handles the rest!
commonroom_get_activity_types - Returns all available activity types (article, webinar, etc.)commonroom_get_segments - Returns audience segments in your Common Roomcommonroom_get_tags - Returns all tags for categorizationcommonroom_get_user - Finds user by email address (includes dashboard_url)commonroom_add_activity - Creates new activity recordcommonroom_add_user - Creates new user recordcommonroom_get_dashboard_urls - Returns URLs for all dashboard sections (requires COMMONROOM_BASE_URL)commonroom_get_member_url - Returns URL for individual member pagecommonroom_get_organization_url - Returns URL for individual organization pagecommonroom_get_segment_url - Returns URL for individual segment pageThe server automatically checks for changes to Common Room's OpenAPI spec updates 30 seconds after startup and logs any available updates.
Manual update:
./update_spec.shCheck for updates:
python version_checker.py.env file or API keysLooking for support? Check out the Common Room docs or join the Uncommon community for product help.
For Common Room platform support, visit: https://www.commonroom.io/contact/
This MCP server is not officially supported by Common Room.
See CONTRIBUTING.md for development guidelines.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.