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.
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.
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
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
{
"mcpServers": {
"teamretro-mcp-server": {
"command": "npx",
"args": ["-y", "teamretro-mcp-server"],
"env": {
"TEAMRETRO_AUTH_TYPE": "apiKey",
"TEAMRETRO_API_KEY": "your-api-key"
}
}
}
}
To install TeamRetro MCP Server for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @adepanges/teamretro-mcp-server --client claude
- Clone the repository, install dependencies, and build the project:
git clone https://github.com/adepanges/teamretro-mcp-server.git
cd teamretro-mcp-server
npm install
npm run build
- 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"
}
}
}
}
- Configure the environment variables by copying
.env.example
to.env
and modifying it according to your needs. - Run the server with inspector:
npm run inspector
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"
}
}
{
"env": {
"TEAMRETRO_AUTH_TYPE": "apiKey",
"TEAMRETRO_API_KEY": "your-api-key"
}
}
The server provides the following tools:
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
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
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
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
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
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
list_health_models
: List health models from TeamRetro with pagination controlsget_health_model
: Retrieve a single health model by its unique identifier
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
For a detailed list of changes and updates, see CHANGELOG.md.