@lpm-registry/mcp-server
OfficialThe @lpm-registry/mcp-server gives AI agents access to the LPM package registry, enabling package discovery, evaluation, installation, security auditing, and account management.
Search & Discovery
lpm_search— Search packages using natural language or structured filters (category, ecosystem, license, module type, etc.)lpm_search_owners— Search for users or organizations by namelpm_packages_by_owner— List all packages published by a specific user or organization
Package Evaluation & Documentation
lpm_package_info— Get metadata including versions, description, downloads, AI analysis, compatibility, and readmelpm_api_docs— Get structured API documentation (functions, classes, interfaces, types, enums)lpm_llm_context— Get an LLM-optimized usage guide with quickstart code, patterns, and gotchaslpm_package_context— Get complete package context in one call (metadata + API docs + usage guide) before installinglpm_quality_report— Get a quality score and 27-check breakdown (documentation, code, testing, health)lpm_marketplace_info— Get pricing, licensing model, seat management, and purchase status for marketplace packages
Installation
lpm_install— Install a managed dependency (JS → node_modules, Swift → Package.swift)lpm_add— Extract source files directly into a project (for UI components, templates, MCP servers, etc.)
Source Code & Agent Skills
lpm_browse_source— Browse package source code remotely (last resort; requires auth and appropriate subscription)lpm_package_skills— Get author-written agent skills (usage patterns, anti-patterns, best practices) for an installed package
Security & Auditing
lpm_audit— Run a security audit on LPM dependencies, returning behavioral tags, AI security findings, and quality scores
Account & Earnings
lpm_user_info— Get authenticated user info, organizations, plan tier, pool access, and usage limitslpm_pool_stats— Get Pool revenue sharing earnings for the current month with a per-package breakdown
LPM Documentation
lpm_docs— Search or read LPM's own documentation (CLI, publishing, CI/CD, Swift registry, billing, etc.)
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@@lpm-registry/mcp-serversearch for packages related to image processing"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
@lpm-registry/mcp-server
MCP (Model Context Protocol) server for the LPM package registry. Gives AI tools like Claude Code, Cursor, and other MCP-compatible agents access to search, browse source code, install packages, check quality, and more.
Quick Setup
If you have the LPM CLI installed, one command configures all your editors:
lpm mcp setupThis auto-detects Claude Code, Cursor, VS Code, Claude Desktop, and Windsurf, then writes the correct config to each. Authentication is handled via lpm login (stored in your OS keychain) — no tokens in config files.
The generated command is npx -y @lpm-registry/mcp-server@latest. The latest dist-tag is resolved when the editor starts, so editor restarts pick up the current published MCP server release.
For a custom registry, set LPM_REGISTRY_URL in the environment inherited by your editor or add it to the editor's MCP server environment configuration.
Related MCP server: MCPfinder
Manual Setup
If you prefer manual configuration, add to your editor's MCP config:
Claude Code
{
"mcpServers": {
"lpm-registry": {
"command": "npx",
"args": ["-y", "@lpm-registry/mcp-server@latest"]
}
}
}Cursor (.cursor/mcp.json)
{
"mcpServers": {
"lpm-registry": {
"command": "npx",
"args": ["-y", "@lpm-registry/mcp-server@latest"]
}
}
}VS Code (.vscode/mcp.json)
{
"servers": {
"lpm-registry": {
"command": "npx",
"args": ["-y", "@lpm-registry/mcp-server@latest"]
}
}
}Claude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"lpm-registry": {
"command": "npx",
"args": ["-y", "@lpm-registry/mcp-server@latest"]
}
}
}Authentication
LPM_TOKEN has highest priority. When it is unset, the server reads the OS keychain entry created by lpm login for the effective registry URL. Credentials are registry-scoped, so hosted, local, and custom registries do not reuse one another's tokens.
Set LPM_TOKEN explicitly for environments without keychain access:
export LPM_TOKEN=lpm_your_token_hereRegistry URL
Defaults to https://lpm.dev. Override with:
export LPM_REGISTRY_URL=https://your-registry.devFor local development, copy .env.example to .env.local and set your local registry URL. These files are gitignored.
Available Tools
Tool | Description | Auth | Cache |
| Search packages with natural language or structured filters | Optional | 5m |
| Get package metadata, install method, access model, and readme | Optional | 5m |
| Get structured API docs — functions, classes, types, signatures | Optional | 5m |
| Get LLM-optimized usage guide — quickStart, patterns, gotchas | Optional | 5m |
| Get complete package context in one call (pre-install evaluation) | Optional | 5m |
| Get Agent Skills for building with an installed package | Optional | 5m |
| Search or read LPM documentation (setup, CLI, publishing, etc.) | No | 30m |
| Browse package source code remotely (last resort) | Yes | 5m |
| Add a package by extracting source files into the project | Yes | — |
| Install a managed dependency (JS → node_modules, Swift → Package.swift) | Yes | — |
| Security audit — behavioral tags, AI findings, quality scores | Yes | — |
| Marketplace pricing, licensing, and seat management | Optional | 5m |
| Get quality score and 28-check breakdown | Optional | 5m |
| Search for users or organizations by name | No | 5m |
| List packages published by a specific user or org | No | 5m |
| Get your Pool revenue earnings for the current month | Yes | 1h |
| Get authenticated user info, orgs, and usage | Yes | 5m |
Access Control
Pool packages require a Pool subscription ($12/mo). Without one,
lpm_browse_source,lpm_add, andlpm_installreturn an error with subscription info.Marketplace packages require a license purchase. Errors include a link to the package page.
Public metadata (
lpm_package_info,lpm_search,lpm_quality_report) works without auth for public packages.
Troubleshooting
"No LPM token found"
Set the LPM_TOKEN environment variable in your MCP client configuration, or run lpm login first.
"Authentication required"
Some tools (lpm_browse_source, lpm_add, lpm_install) require authentication. Run lpm login or set LPM_TOKEN.
"Authentication failed"
Your token may be expired or revoked. Generate a new token at https://lpm.dev/dashboard/tokens or run lpm login.
"Cannot reach lpm.dev" Check your internet connection. If you're behind a proxy, ensure it allows HTTPS connections to lpm.dev.
"Package not found"
Verify the package name format: owner.package-name (e.g., alice.ui-kit).
"Rate limit exceeded" Source browsing is rate limited to 30 requests per minute. Wait and retry.
"Source browsing is currently disabled" The registry has temporarily disabled source browsing. Try again later.
"Response was truncated"
Use the path parameter with lpm_browse_source to request specific files or directories instead of the entire package.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/lpm-dev/mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server