用途
jsr-mcp 是一个 Model Context Protocol(MCP)服务器,用于访问 JSR(JavaScript Registry)。它让支持 MCP 的 LLM 客户端能够直接查询和操作 JSR 注册表,例如搜索包、查看包详情、管理 scope 与发布流程。项目以 Deno 工作区 monorepo 形式组织,包含两个包:@wyattjoh/jsr 是访问 JSR API 的核心库,@wyattjoh/jsr-mcp 是用于 LLM 集成的 MCP 服务器。
主要能力
该 MCP 服务器提供 40 个工具,覆盖以下方面:
- 包查询:搜索包、获取包详情、获取特定版本详情、列出所有版本、获取包元数据、获取依赖、获取包质量评分、查找依赖方。
- 包管理(需认证):创建包、更新包、删除包、上传新版本、更新版本(例如 yank)。
- Scope 管理:获取 scope 详情、列出 scope 中的包、创建 scope(需认证)、更新 scope 设置(需认证)、删除 scope(需认证)。
- 成员与邀请:列出 scope 成员、邀请成员(需认证)、更新成员角色(需认证)、移除成员(需认证)、列出待处理邀请、删除 scope 邀请(需认证)、接受邀请(需认证)、拒绝邀请(需认证)。
- 用户信息:获取已认证用户、获取用户 scope、获取用户在 scope 中的成员身份、获取用户待处理邀请、获取用户详情、获取用户 scope。
- 注册表信息:列出所有注册表包、获取注册表统计。
- 授权流程:开始授权流程(需认证)、获取授权详情、批准授权(需认证)、拒绝授权(需认证)、用代码交换令牌(需认证)。
- 发布任务:获取发布任务状态。
读操作不需要认证;写操作需要有效的 JSR API 令牌。服务器仅访问 JSR API 端点,除读取环境变量外不访问本地文件系统。
使用方式
环境要求:Deno 2.x 或更高版本;需要网络访问 JSR API;进行认证操作需要 JSR API 令牌(可选)。
从源码运行:
- 克隆仓库。
- 安装依赖:
deno cache packages/*/mod.ts - 运行服务器:
deno run --allow-net --allow-env packages/jsr-mcp/mod.ts
用于 Claude Desktop 应用集成时,将相应配置添加到 claude_desktop_config.json 中(资料未提供具体配置内容)。
适用场景
适用于需要在 LLM 对话中查询 JSR 包信息、检查版本与依赖、查看质量评分、管理 scope 与成员、执行发布相关操作的开发者。也可用于构建围绕 JSR 注册表的自动化或辅助工具。
限制
- 需要 Deno 2.x 或更高版本。
- 需要网络访问 JSR API。
- 写操作必须提供有效的 JSR API 令牌。
- 服务器仅访问 JSR API 端点,除读取环境变量外不访问本地文件系统。
- 资料未提供具体的 Claude Desktop 配置示例、价格或收费信息。