@abgov/adsp-sdk-mcp-服务器
MCP( 模式上下文协议) 服务器, 它给出一个 AI 编码助手 被禁用, 源代码解答
艾伯塔省数字服务平台 (ADSP)和节点SDK
(单位:千美元)@abgov/adsp-service-sdk而不是猜测.
它将ADSP文件网站内容和每个文件的参考文献汇总在一起 @abgov/adsp-service-sdk 导出,
并且通过五个工具 暴露在地上
search_adsp_docs——关键词搜索跨ADSP平台docs(启动,架构,服务概念, 教程).read_adsp_doc——读取通过搜索找到的doc页面的全部内容.search_sdk_reference——搜索@abgov/adsp-service-sdk按符号名称、模块或关键词;返回完整符号 细节(类型、描述、选项/返回形状、实例、被贬值的旗帜).get_platform_quickstart- 峡谷initializeService使用模式(租户服务的常见情况) 关于最常见的问题:如何从ADSP开始使用 节点服务.list_service_roles—— 说 与真正的ADSP环境交谈的唯一工具,而不是捆绑/离线数据。 读取 每个平台服务注册的RBAC角色来自租户服务配置,所以代理商可以选择一个 最小优先角色,而不是默认为管理角色。 需要首先伐木(见下文)——一切 其它的,在这个包 完全下线 没有设置.
这个包只覆盖了节点SDK. 其他语言 SDKs(.NET强哥,弗拉斯克,斯普林) 目前已经超出范围.
SDK对两种不同的服务有两个切入点: initializeService 租户服务
本套软件的主要受众——产品团队在ADSP之上建设)和 initializePlatform 用于交叉租户
平台服务(那些生活在这个单列波中的,例如. directory-service, (中文(简体) ), configuration-service) (中文(简体) ). 内容
这里的重量 initializeService 相应.
使用量
添加到您的 MCP 客户端的服务器配置中, 通过运行 npx数字 :
{
"mcpServers": {
"adsp-sdk": {
"command": "npx",
"args": ["-y", "@abgov/adsp-sdk-mcp-server"]
}
}
}
使用 list_service_roles
这个工具需要一个真正的ADSP环境和一个登录会话(通过 @abgov/adsp-cli,此单独的包
一个取决于). 一次性设置——不需要MCP客户端配置更改 :
npx @abgov/adsp-cli login --tenant "My Tenant"
# or --realm <realm> if you already know it, or no args to pick interactively from the full tenant list
login 将解析域永久化,所以MCP服务器在此之后工作——没有 env mCP 中需要的块
客户端配置. ADSP_TENANT_REALM 保留为可选的上下文(例如 CI, 或切换上下文).
同样的角色数据也可以直接从终端获取,完全没有MCP客户端: npx @abgov/adsp-cli service-roles。 。 。 .
若为 list_service_roles 它会返回一个清晰的、可操作的错误(告诉您要运行)
npx @abgov/adsp-cli login)而不是默不作声地失败或挂起——它从不打开浏览器或屏蔽等待
一个自己.
发展
nx build adsp-sdk-mcp-server
nx test adsp-sdk-mcp-server
nx lint adsp-sdk-mcp-server
要在本地对一个真正的MCP客户端进行尝试,请指出客户端的配置 command编号 :args 在已建成的入口处
改为 npx数字 :
{
"command": "node",
"args": ["<repo>/dist/libs/adsp-sdk-mcp-server/src/main.js"]
}