Provides comprehensive access to the JavaScript Registry (JSR) API, enabling package search, version management, scope administration, member permissions, publishing operations, and registry statistics through 40 different tools.
JSR MCP
A Deno monorepo containing packages for JSR (JavaScript Registry) access:
- @wyattjoh/jsr - Core library for JSR API access
- @wyattjoh/jsr-mcp - Model Context Protocol (MCP) server for LLM integration
Features
- Search packages across the JSR registry
- Get package details, versions, and dependencies
- Manage scopes and package publishing
- Handle member invitations and permissions
- Access registry statistics and metadata
- Full authentication support for write operations
Requirements
- Deno 2.x or later
- Network access to JSR API
- JSR API token for authenticated operations (optional)
Packages
@wyattjoh/jsr
Core library for accessing JSR API:
@wyattjoh/jsr-mcp
MCP server for LLM integration:
For Claude Desktop app integration, add this to your claude_desktop_config.json
:
Option 2: From Source
- Clone this repository
- Install dependencies:
- Run the server:
Available Tools
The MCP server provides 40 tools for comprehensive JSR access:
Package Operations
- jsr_search_packages - Search for packages
- jsr_get_package - Get package details
- jsr_get_package_version - Get specific version details
- jsr_list_package_versions - List all versions
- jsr_get_package_metadata - Get package metadata
- jsr_get_package_dependencies - Get dependencies
- jsr_get_package_score - Get package quality score
- jsr_get_package_dependents - Find dependent packages
- jsr_create_package - Create new package (requires auth)
- jsr_update_package - Update package (requires auth)
- jsr_delete_package - Delete package (requires auth)
Package Version Management
- jsr_create_package_version - Upload new version (requires auth)
- jsr_update_package_version - Update version, e.g., yank (requires auth)
Scope Management
- jsr_get_scope - Get scope details
- jsr_list_scope_packages - List packages in a scope
- jsr_create_scope - Create new scope (requires auth)
- jsr_update_scope - Update scope settings (requires auth)
- jsr_delete_scope - Delete scope (requires auth)
Member Management
- jsr_list_scope_members - List scope members
- jsr_add_scope_member - Invite member (requires auth)
- jsr_update_scope_member - Update member role (requires auth)
- jsr_remove_scope_member - Remove member (requires auth)
- jsr_list_scope_invites - List pending invites
- jsr_delete_scope_invite - Delete scope invite (requires auth)
- jsr_accept_scope_invite - Accept invite (requires auth)
- jsr_decline_scope_invite - Decline invite (requires auth)
User Operations
- jsr_get_current_user - Get authenticated user
- jsr_get_current_user_scopes - Get user's scopes
- jsr_get_current_user_scope_member - Get user's membership in a scope
- jsr_get_current_user_invites - Get user's pending invites
- jsr_get_user - Get user details
- jsr_get_user_scopes - Get user's scopes
Registry Operations
- jsr_list_packages - List all registry packages
- jsr_get_stats - Get registry statistics
Authorization (OAuth)
- jsr_create_authorization - Start authorization flow (requires auth)
- jsr_get_authorization_details - Get authorization details
- jsr_approve_authorization - Approve authorization (requires auth)
- jsr_deny_authorization - Deny authorization (requires auth)
- jsr_exchange_authorization - Exchange code for token (requires auth)
Publishing
- jsr_get_publishing_task - Get publishing task status
Example Usage
Security Notes
- Read operations do not require authentication
- Write operations require a valid JSR API token
- The server only accesses the JSR API endpoints
- No local file system access beyond reading environment variables
Development
This is a Deno workspace monorepo. All commands run from the root affect all packages.
Working on Individual Packages
License
MIT
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Model Context Protocol server for the JSR (JavaScript Registry)
Related MCP Servers
- AsecurityAlicenseAqualityA Model-Context Protocol Server for YouTube in JpLast updated -1614MIT License
- -securityFlicense-qualityLongBridge Securities Model Context Protocol (MCP) ServerLast updated -44
- Apache 2.0
- MIT License