使用说明
服务地图MCP服务器
目的
此MCP服务器公开了用于探索Service Atlas API的工具和资源:浏览团队、列出团队的服务、按名称搜索服务、查看哪些团队拥有服务,以及探索服务依赖关系、技术债务和发布。
能力
-
指导人工智能如何使用工具/资源完成常见任务的提示
get_servicesget_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
-
工具
get_services(page)→ GET/services(每页25条)get_all_teams()→ GET/teams(最多可自动分页200个结果)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}/debtcreate_debt(service_id, title, description, debt_type)→ POST/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, service_type, url, tier)→ POST/servicesupdate_service(service_id, name, description, service_type, url, tier)→ PUT/services/{service_id}remove_dependency()→ 指示用户使用web界面get_version()→ 返回MCP服务器版本get_website()→ 检索Service Atlas网站URL
-
资源(MCP资源命名空间)
serviceatlas://teams→ 所有团队serviceatlas://services?page={page}→ 分页服务serviceatlas://teams/{team_id}/services→ 团队服务serviceatlas://services/search/{query}→ 按名称搜索服务serviceatlas://services/{service_id}/teams→ 按服务划分的团队serviceatlas://debts→ 债务报告serviceatlas://debts/{service_id}→ 按服务分类的债务serviceatlas://releases/{start}/{end}→ 发布日期范围serviceatlas://services/{service_id}/dependencies→ 服务依赖关系serviceatlas://services/{service_id}/dependents→ 服务家属serviceatlas://services/{service_id}/risk→ 服务风险报告serviceatlas://services/types→ 服务类型
资源方案
资源使用 serviceatlas:// 方案,以便将请求专门路由到此服务器。
用例
每个用例都使用提示、工具和等效资源来实现。
- 列出所有服务(分页)→ tool
get_services或资源serviceatlas://services?page={page} - 列出所有团队→ tool
get_all_teams或资源serviceatlas://teams - 列出属于某个团队的所有服务→ tool
get_services_by_team或资源serviceatlas://teams/{team_id}/services - 按名称查找服务→ tool
find_service_by_name或资源serviceatlas://services/search/{query} - 查找哪个团队拥有服务→ tool
get_teams_by_service或资源serviceatlas://services/{service_id}/teams - 获取科技债务报告→ tool
get_debt或资源serviceatlas://debts - 以服务换取技术债务→ tool
get_debts_for_service或资源serviceatlas://debts/{service_id} - 创造技术债务→ tool
create_debt - 获取某个日期范围内的发布→ tool
get_releases或资源serviceatlas://releases/{start}/{end} - 获取服务依赖关系→ tool
get_service_dependencies或资源serviceatlas://services/{service_id}/dependencies - 获取服务依赖者→ tool
get_service_dependents或资源serviceatlas://services/{service_id}/dependents - 创建服务依赖关系→ tool
create_dependency - 删除服务依赖关系→ tool
remove_dependency - 获取服务风险报告→ tool
get_service_risk或资源serviceatlas://services/{service_id}/risk. 此报告用于回答以下问题:“如果此服务更改或失败,会对系统产生多大影响?”它根据服务在依赖关系图中的位置提供启发式评分。 - 列出服务类型→ tool
get_service_types或资源serviceatlas://services/types - 创建新服务→ tool
create_service - 更新现有服务→ tool
update_service - 获取MCP版本→ tool
get_version - 获取网站URL→ tool
get_website
本地运行和测试
使用模型上下文协议检查器连接并测试此MCP服务器。
前提条件:已安装Node.js。
- 从项目根目录启动检查器:
npx @modelcontextprotocol/inspector
- 在Inspector UI中,添加一个新的服务器:
- 命令:
uv - Args:
run src/mcp_server.py - 环境:
API_URL→ 您的Service Atlas API的基本URL(例如。http://localhost:8080)
- 从检查器连接到服务器,并尝试上面列出的工具/资源。
如果您运行本地Service Atlas API进行测试,请确保在您输入的URL处可以访问该API API_URL.
参考文献
- MCP资源:https://modelcontextprotocol.io/specification/2025-06-18/server/resources
- FastMCP文档:https://gofastmcp.com/getting-started/welcome
