The Service Atlas MCP Server provides read-only tools for exploring and analyzing teams, services, technical debt, releases, and dependencies within a Service Atlas API.
Get All Teams: List all teams registered in the Service Atlas (
get_all_teams)List Services by Team: Get all services belonging to a specific team by team ID (
get_services_by_team)Search Services by Name: Find services by searching with a name query (
find_service_by_name)Find Team Ownership: Discover which teams own a specific service by service ID (
get_teams_by_service)Tech Debt Report: Get a system-wide report of all services with open tech debts and their debt counts (
get_debt)Service-Level Debt: Retrieve the specific tech debts associated with a single service (
get_debts_for_service)Releases in Date Range: List all releases between two dates (start inclusive, end exclusive) (
get_releases)Service Dependencies: Explore what other services a given service depends on (
serviceatlas://services/{service_id}/dependencies)Service Dependents: Discover which services depend on a given service (
serviceatlas://services/{service_id}/dependents)Service Risk Report: Get a heuristic risk report including a change risk score (0–100) and health metrics such as dependency count and tech debt breakdown (
serviceatlas://services/{service_id}/risk)
All operations are read-only, ensuring no modifications to the underlying Service Atlas data.
Click on "Install 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., "@Service Atlas MCP Serverfind which team owns the payment service"
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.
Service Atlas MCP Server
Purpose
This MCP server exposes read-only tools and resources for exploring a Service Atlas API: browsing teams, listing services for a team, searching services by name, seeing which teams own a service, and exploring service dependencies, tech debt, and releases.
Capabilities
Prompts that guide the AI on how to complete common tasks using the tools/resources
get_all_teamsget_services_by_teamfind_service_by_namefind_which_team_owns_a_serviceget_debtget_releasesget_service_dependencies_and_dependentsget_service_riskanalyze_service_risk_and_impact
Tools (read-only)
get_all_teams()→ GET/teams(auto-paginates up to 200 results)get_services_by_team(team_id)→ GET/teams/{team_id}/servicesfind_service_by_name(query)→ GET/services/search?query={query}get_teams_by_service(service_id)→ GET/services/{service_id}/teamsget_debt()→ GET/reports/services/debtget_debts_for_service(service_id)→ GET/services/{service_id}/debtget_releases(start, end)→ GET/releases/{start}/{end}get_service_dependencies(service_id)→ GET/services/{service_id}/dependenciesget_service_dependents(service_id)→ GET/services/{service_id}/dependents
get_service_risk(service_id)→ GET/reports/services/{service_id}/riskReturns a JSON risk report containing:changeRisk: A heuristic score (0-100) and risk level (low/medium/high) indicating the potential system-wide impact of failure or modification.healthRisk: Current condition metrics including dependency count and technical debt count by category.
Resources (MCP resources namespace)
serviceatlas://teams→ All teamsserviceatlas://teams/{team_id}/services→ Services by teamserviceatlas://services/search/{query}→ Search services by nameserviceatlas://services/{service_id}/teams→ Teams by serviceserviceatlas://debts→ Debt reportserviceatlas://debts/{service_id}→ Debts by serviceserviceatlas://releases/{start}/{end}→ Releases in date rangeserviceatlas://services/{service_id}/dependencies→ Service dependenciesserviceatlas://services/{service_id}/dependents→ Service dependentsserviceatlas://services/{service_id}/risk→ Service risk report
Resource Scheme
Resources use the serviceatlas:// scheme so that requests are routed specifically to this server.
Use Cases
Each use case is implemented with a prompt, a tool, and an equivalent resource.
List all teams → tool
get_all_teamsor resourceserviceatlas://teamsList all services that belong to a team → tool
get_services_by_teamor resourceserviceatlas://teams/{team_id}/servicesFind a service by name → tool
find_service_by_nameor resourceserviceatlas://services/search/{query}Find which team owns a service → tool
get_teams_by_serviceor resourceserviceatlas://services/{service_id}/teamsGet tech debt report → tool
get_debtor resourceserviceatlas://debtsGet tech debt for a service → tool
get_debts_for_serviceor resourceserviceatlas://debts/{service_id}Get releases in a date range → tool
get_releasesor resourceserviceatlas://releases/{start}/{end}Get service dependencies → tool
get_service_dependenciesor resourceserviceatlas://services/{service_id}/dependenciesGet service dependents → tool
get_service_dependentsor resourceserviceatlas://services/{service_id}/dependentsGet service risk report → tool
get_service_riskor resourceserviceatlas://services/{service_id}/risk. This report is used to answer the question: "If this service changes or fails, how broadly could that impact the system?" It provides a heuristic score based on the service's position in the dependency graph.
Running and Testing Locally
Use the Model Context Protocol Inspector to connect and test this MCP server.
Prereqs: Node.js installed.
Start the Inspector from the project root:
npx @modelcontextprotocol/inspectorIn the Inspector UI, add a new Server with:
Command:
uvArgs:
run src/mcp_server.pyEnvironment:
API_URL→ base URL of your Service Atlas API (e.g.http://localhost:8080)
Connect to the server from the Inspector and try the tools/resources listed above.
If you run a local Service Atlas API for testing, make sure it’s reachable at the URL you put into API_URL.
References
MCP Resources: https://modelcontextprotocol.io/specification/2025-06-18/server/resources
FastMCP Docs: https://gofastmcp.com/getting-started/welcome
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.