Reads Swarmia Export API metrics and returns CSV reports for engineering performance, delivery, investment, and effort data.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent — or use 1-click editor setup below.
One-click editor setup isn’t available for this listing yet — we don’t have a confirmed install command, and we’d rather show nothing than point your editor at the wrong package or host. Follow the project’s own setup instructions, linked above.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Swarmia MCP.
timeframeCallable MCP tool function
last_7_daysCallable MCP tool function
last_14_daysCallable MCP tool function
last_30_daysCallable MCP tool function
start_dateCallable MCP tool function
end_dateCallable MCP tool function
The mattjegan/swarmia-mcp MCP server connects MCP clients to the Swarmia Export API. It is intended for read-only retrieval of engineering and delivery data rather than updating Swarmia records. Results are returned as CSV data, making them suitable for analysis or reporting workflows handled by an MCP client.
The available reporting areas are:
The server runs as a local MCP process and communicates with the client over standard input and output. It sends authenticated requests to Swarmia's Export API at https://app.swarmia.com/api/v0. Authentication uses a Swarmia API token passed by the server as a query parameter on requests.
The mattjegan/swarmia-mcp MCP server supports predefined periods such as the last 7, 14, 30, 60, 90, 180, or 365 days. Pull request and DORA requests can instead use explicit start and end dates. Timezone values use tz database identifiers, with UTC as the default. DORA queries can filter by deployment application and environment.
The project requires Python 3.8 or later, a Swarmia account with API access, and a Swarmia API token created in the Swarmia dashboard under Settings/API tokens. Install the project dependencies with make install; make setup provides the documented combined setup and environment-check path.
Set the required environment variable before starting the process:
MCP client configuration points to the Python interpreter in the project's virtual environment and the swarmia_mcp_server.py file. The README gives examples for clients including Claude and Cursor. The server can also be started with make run or directly with python3 swarmia_mcp_server.py.
The six documented tools are get_pull_request_metrics, get_dora_metrics, get_investment_balance, get_software_capitalization_report, get_software_capitalization_employees, and get_effort_reporting.
The first two accept timeframes or date ranges and a timezone. Investment and capitalization reports require month-boundary dates. The employee report requires a year. Effort reporting requires the first day of a month and can include a Jira custom field, grouping rows by the highest-level issue, lowest-level issue, or custom field.
The mattjegan/swarmia-mcp MCP server requires valid Swarmia API access and permissions for the requested data. Invalid or expired tokens can produce authentication errors, while insufficient permissions can produce authorization errors. Network failures, invalid parameters, and API rate limits are also handled as error conditions. The supplied material does not document a hosted endpoint, package distribution, or license.
Factual signals from GitHub, npm, and our automated checks — not a rating.
No reviews yet — be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/mattjegan-swarmia-mcp)<a href="https://allmcps.com/mcp/mattjegan-swarmia-mcp"><img src="https://allmcps.com/api/badge/mattjegan-swarmia-mcp?style=directory" alt="Swarmia MCP on AllMCPs" /></a>