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:
deno cache packages/*/mod.tsRun the server:
deno run --allow-net --allow-env packages/jsr-mcp/mod.ts
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 -1264MIT License
- -securityFlicense-qualityLongBridge Securities Model Context Protocol (MCP) ServerLast updated -44
- Apache 2.0
- MIT License