TeamRetro Integration
STDIOAI-powered server bridging AI clients with TeamRetro's platform for team management and retrospectives.
AI-powered server bridging AI clients with TeamRetro's platform for team management and retrospectives.
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:
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:
All API endpoints and functionality are based on TeamRetro's official documentation:
{ "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
git clone https://github.com/adepanges/teamretro-mcp-server.git cd teamretro-mcp-server npm install npm run build
{ "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" } } } }
.env.example
to .env
and modifying it according to your needs.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 addresslist_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 IDlist_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 statuslist_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 IDlist_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 identifierlist_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 identifierlist_health_models
: List health models from TeamRetro with pagination controlsget_health_model
: Retrieve a single health model by its unique identifierlist_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 IDFor a detailed list of changes and updates, see CHANGELOG.md.