TeamRetro MCP Server
The TeamRetro MCP Server acts as a bridge between AI clients and TeamRetro's API, enabling seamless integration with the TeamRetro platform via the Model Context Protocol. With this server, you can:
Manage teams: List, create, update, delete teams with optional tags
Manage users: List, add, update, delete, or retrieve user details by email
Handle team members: List, add, update, or remove members from teams
Manage retrospectives: List, get, delete retrospective sessions
Manage actions and agreements: Create, list, update, and delete action items and team agreements
Handle health checks and models: List, get, and delete health checks; list and get health models
The server features pagination and filtering capabilities for efficient data handling, secure API authentication, and standardized MCP interfaces for simplified AI client integration.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@TeamRetro MCP Serverlist my team's recent retrospectives"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
TeamRetro MCP Server
A Model Context Protocol (MCP) server that provides AI-powered integration with TeamRetro's platform. This server acts as a bridge between AI clients and TeamRetro's official API, enabling seamless interaction with team management, retrospectives, health checks, and other TeamRetro features through standardized MCP tools.
Key features:
Complete TeamRetro API coverage with 20+ tools for managing teams, users, actions, and more
Simplified AI client integration through standardized MCP interfaces
Built-in pagination and filtering support for efficient data handling
Secure API authentication handling and environment configuration
Comprehensive documentation and easy setup options
Whether you're building AI-powered team analytics, automated retrospective management, or integrating TeamRetro into your AI workflow, this MCP server provides the foundation you need.
Important Notes
Unofficial MCP Server
This MCP server is an unofficial community-developed interface to TeamRetro's services. While not developed or endorsed by TeamRetro, it provides standardized access to their platform.
Official API Integration
The server connects directly to TeamRetro's official public API:
Uses documented endpoints from TeamRetro's API specifications
Maintains full API compliance and version tracking
Implements all required authentication methods
Preserves original API responses without modification
API Documentation Source
All API endpoints and functionality are based on TeamRetro's official documentation:
API Help Article: https://help.teamretro.com/article/320-teamretro-api
API Specifications: https://groupmap.stoplight.io/docs/teamretro/
Implementation strictly follows the public API specifications
Any changes to the TeamRetro API may affect this MCP server's functionality
Related MCP server: MCP Server with Authentication
How to Use
NPX (Recommended, Easy Setup)
{
"mcpServers": {
"teamretro-mcp-server": {
"command": "npx",
"args": ["-y", "teamretro-mcp-server"],
"env": {
"TEAMRETRO_AUTH_TYPE": "apiKey",
"TEAMRETRO_API_KEY": "your-api-key"
}
}
}
}Installing via Smithery
To install TeamRetro MCP Server for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @adepanges/teamretro-mcp-server --client claudeFrom Source Code
Clone the repository, install dependencies, and build the project:
git clone https://github.com/adepanges/teamretro-mcp-server.git
cd teamretro-mcp-server
pnpm install
pnpm run buildRunning in AI Client
Configure the AI client with the following settings:
{
"mcpServers": {
"teamretro-mcp-server": {
"command": "node",
"args": ["/path/to/teamretro-mcp-server/dist/index.js"],
"env": {
"TEAMRETRO_AUTH_TYPE": "apiKey",
"TEAMRETRO_API_KEY": "your-api-key"
}
}
}
}Running with Inspector
Configure the environment variables by copying
.env.exampleto.envand modifying it according to your needs.Run the server with inspector:
pnpm run inspectorEnvironment Variables Examples
Base URL
The base URL for the TeamRetro API can be set using the TEAMRETRO_BASE_URL environment variable. By default, it is set to https://api.teamretro.com.
{
"env": {
"TEAMRETRO_BASE_URL": "https://api.teamretro.com"
}
}API Key Authentication
{
"env": {
"TEAMRETRO_AUTH_TYPE": "apiKey",
"TEAMRETRO_API_KEY": "your-api-key"
}
}Available Tools
The server provides the following tools:
Users
list_users: List users with pagination using offset and limit parameters to control the number of results returnedadd_user: Add a new user or update an existing user's information by their email address, specifying optional name and emailAddressupdate_user: Update an existing user's details, such as their name and emailAddress, by providing their current emaildelete_user: Delete a user by their email addressget_user: Retrieve detailed information about a single user by their email address
Teams
list_teams: List teams from TeamRetro with filtering by tags and IDs, and pagination using offset and limit parametersdetail_team: Retrieve detailed information about a single team by its unique IDupdate_team: Update an existing team's details, such as its name and associated tags, by providing the team's IDcreate_team: Create a new team with a required name, and optional tags and membersdelete_team: Delete an existing team by its ID
Team Members
list_team_members: Retrieve a list of team members for a specified team ID with pagination controls for offset and limitget_team_member: Fetch a team member by their email address within a specified teamupdate_team_member: Update a team member's details, such as their name or team admin status, by their email address within a specified teamremove_team_member: Remove a team member from a team by their email addressadd_team_member: Add a new team member to a team by their email address, with optional specification of team admin status
Actions
list_actions: Retrieve a list of actions from TeamRetro with optional filtering by team tags and team IDs, and pagination controls for offset and limitcreate_action: Create a new action in TeamRetro with required details such as team ID, title, due date, completion status, and assigned userget_action: Fetch a single action by its unique ID from TeamRetroupdate_action: Update an existing action in TeamRetro with new details such as title, due date, completion status, priority, and assigned userdelete_action: Delete an existing action from TeamRetro by its action ID
Agreements
list_agreements: List agreements from TeamRetro with optional filtering by team tags and team IDs, as well as pagination controlscreate_agreement: Create a new agreement in TeamRetro by specifying the team it belongs to and its titleget_agreement: Retrieve a single agreement by its unique identifierupdate_agreement: Update an existing agreement's details such as its title or associated teamdelete_agreement: Delete an existing agreement by specifying its unique identifier
Health Checks
list_health_checks: List health checks from TeamRetro with optional filtering by health model IDs, team tags, and team IDs, as well as pagination controlsget_health_check: Retrieve a single health check by its unique identifier with optional attributes to includedelete_health_check: Delete an existing health check by specifying its unique identifier
Health Models
list_health_models: List health models from TeamRetro with pagination controlsget_health_model: Retrieve a single health model by its unique identifier
Retrospectives
list_retrospectives: List retrospectives from TeamRetro with filtering by team tags and IDs, and pagination using offset and limit parametersget_retrospective: Retrieve detailed information about a single retrospective by its unique IDdelete_retrospective: Delete an existing retrospective by its ID
Reports
team_activity_report: Generate a team activity report from TeamRetro with filtering by team tags and team IDsteam_actions_activity_report: Generate a team actions activity report from TeamRetro with filtering by team tags and team IDs. Returns CSV data with action statistics including open, completed, and overdue action counts grouped by age rangesretrospective_activity_report: Generate a retrospective activity report from TeamRetro with filtering by date range, team tags and team IDs. Returns CSV data with retrospective statistics including participation rate, idea count, comment count, action count, and agreement counthealth_check_activity_report: Generate a health check activity report from TeamRetro with filtering by date range, team tags and team IDs. Returns CSV data with health check statistics including participation rate, comment count, action count, and agreement countteam_health_latest_report: Generate a team health (latest) report from TeamRetro for a specific health model with filtering by date range, team tags and team IDs. Returns CSV data with latest team health scores including health dimensionsteam_health_historical_report: Generate a team health (historical) report from TeamRetro for a specific health model with filtering by date range, team tags and team IDs. Returns CSV data with historical team health scores including health dimensionsusers_report: Generate a users report from TeamRetro with filtering by team tags and team IDs. Returns CSV data with user information including account roles, team memberships, and activity statistics
Changelog
For a detailed list of changes and updates, see CHANGELOG.md.
Available Tools
11 toolsadd_userC
Add or update a user by email
| Name | Required | Description | Default |
|---|---|---|---|
| Yes | |||
| name | No |
create_teamC
Create a new team with optional members and tags
| Name | Required | Description | Default |
|---|---|---|---|
| members | No | { email: string, name?: string, teamAdmin?: boolean }[] | |
| name | Yes | string | |
| tags | No | string[] |
delete_teamC
Delete an existing team
| Name | Required | Description | Default |
|---|---|---|---|
| teamId | Yes | string |
delete_userC
Delete a user by email
| Name | Required | Description | Default |
|---|---|---|---|
| Yes | string |
detail_teamB
Get a single team by ID
| Name | Required | Description | Default |
|---|---|---|---|
| teamId | Yes | string |
get_userC
Get a single user by email
| Name | Required | Description | Default |
|---|---|---|---|
| Yes | string |
list_team_membersC
List team members with pagination
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | number | |
| offset | No | number | |
| teamId | Yes | string |
list_teamsB
List teams from TeamRetro with filtering and pagination
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | number | |
| offset | No | number | |
| teamIds | No | string,string,... | |
| teamTags | No | string,string,... |
list_usersC
List users with pagination
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | number | |
| offset | No | number |
update_teamC
Update an existing team
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | string | |
| tags | No | string[] | |
| teamId | Yes | string |
update_userC
Update an existing user's information
| Name | Required | Description | Default |
|---|---|---|---|
| Yes | string | ||
| emailAddress | Yes | string | |
| name | Yes | string |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
11 tool updates
v1.0.0- First observed
add_user - First observed
create_team - First observed
delete_team - First observed
delete_user - First observed
detail_team - First observed
get_user - First observed
list_team_members - First observed
list_teams - First observed
list_users - First observed
update_team - First observed
update_user
TDQS
Scored across 11 tools
Every tool has a clearly distinct purpose targeting specific resources and actions, with no ambiguity. For example, add_user vs. update_user are differentiated by create/update semantics, and list_team_members is distinct from list_teams in scope. The descriptions reinforce these distinctions, making misselection unlikely.
All tools follow a consistent verb_noun pattern using snake_case, such as create_team, update_user, and list_teams. This predictability aids agent understanding and tool selection, with no deviations in naming conventions across the set.
With 11 tools, the count is well-scoped for managing teams and users in a TeamRetro domain. Each tool earns its place by covering essential operations like CRUD for both resources, plus specific actions like listing members, without being excessive or sparse.
The tool set provides complete CRUD and lifecycle coverage for teams and users, including create, read, update, delete, and list operations. There are no obvious gaps, such as missing pagination or filtering, and agents can handle typical workflows without dead ends.
Maintenance
Related MCP Connectors
The official MCP Server from Mia-Platform to interact with Mia-Platform Console
Model Context Protocol server for the Apideck Unified API. Connect any MCP-compatible agent framework to 100+ accounting systems, HRIS platforms, file storage providers, and more through one integration. More information https://www.apideck.com/mcp-server
MCP server for AI access to Swagger by SmartBear.
An MCP server that let you interact with Cycloid.io Internal Development Portal and Platform
Related MCP Servers
- AlicenseCqualityCmaintenanceMCP server for integrating with Bitbucket Cloud and Server APIs, enabling AI assistants to interact with repositories, pull requests, pipelines, and more.5930 npm3MIT
- AlicenseCqualityDmaintenanceImplements a secure MCP server with API Key and JWT authentication, providing tools like echo, login, secure_action, and admin_action. Includes MCP Inspector integration for testing and debugging.13MIT
- AlicenseNot gradedqualityDmaintenanceA comprehensive, production-ready MCP server for seamless Jira Cloud integration, enabling AI agents and custom applications to manage boards, issues, users, projects, and workflows via natural language commands.322 npm4MIT
- FlicenseNot gradedqualityDmaintenanceA local MCP server that wraps the Jira REST API v3, enabling issue management, searching, commenting, and transitions for openmrs.atlassian.net via Basic Auth.1-