Service Atlas MCP Server
OfficialThe 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 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
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}/dependentscreate_dependency(service_id, dependency_id, version)→ POST/services/{service_id}/dependencyget_service_risk(service_id)→ GET/reports/services/{service_id}/riskget_service_types()→ GET/services/typescreate_service(name, description, type, url, tier)→ POST/services
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 reportserviceatlas://services/types→ Service types
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}/dependentsCreate a service dependency → tool
create_dependencyGet 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.List service types → tool
get_service_typesor resourceserviceatlas://services/typesCreate a new service → tool
create_service
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
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/service-atlas/mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server