8000 feat(extensions): install skills, plugins and MCP servers from Anthropic-format marketplaces by adeelahmad · Pull Request #276 · adeelahmad/lense · GitHub
[go: up one dir, main page]

Skip to content

feat(extensions): install skills, plugins and MCP servers from Anthropic-format marketplaces - #276

Merged
adeelahmad merged 2 commits into
mainfrom
claude/project-thread-ks9sah
Oct 10, 2026
Merged

adeelahmad merged 2 commits into
mainfrom
claude/project-thread-ks9sah

Conversation

@adeelahmad
@adeelahmad adeelahmad commented Oct 10, 2026 •
Copy link
Copy Markdown
Owner

Requested by Adeel · project thread

Description

Before: you could add extensions only by writing them yourself (as code, on the canvas or in chat), and the assistant couldn't use MCP servers.

After:

  • Marketplace screen (Extensions → Marketplace). Admins add marketplaces. Anthropic's two (anthropics/skills, anthropics/claude-plugins-official) are offered with one click, and any repository with .claude-plugin/marketplace.json can be added by its address, so a team can run its own. Anyone who can write extensions can search a marketplace, preview a plugin (what it adds and what Lens leaves out), and install it. You can also import a plugin or skill from a GitHub or GitLab link, or from a .zip, .skill or .tar.gz file.
  • How Anthropic's formats map to Lens. A skill (a folder with SKILL.md) becomes a skill and keeps its text files, which the assistant reads on demand with use_skill(name, file); nothing in them runs. A command becomes a skill. An agent becomes a prompt tool, with the agent's instructions as its system prompt. Claude Code hooks (shell commands) are left out, and the preview names them.
  • MCP servers. A new extension kind, mcp. An admin gives a Streamable HTTP server's address and headers. Lens lists the server's tools when the extension is saved, and the assistant calls them as <server>__<tool>. Tools the server marks readOnlyHint run at once; the rest ask for approval. A plugin's network MCP servers (.mcp.json) are installed with the plugin when an admin installs it. Servers that run as a local program (stdio) are left out.

Installed plugins are private to the person who installed them. Installing again saves a new version. Marketplace and repository downloads go through netguard, so only public addresses are reached.

Motivation and Context

Adeel asked for the assistant to use skills, MCP servers and plugins from Anthropic's marketplace or a custom one. This supersedes the parked "Extensions over MCP" and "Extensions marketplace" todos.

Types of changes

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to change; ! in the title)

Checklist:

  • The title is a Conventional Commit.
  • My code follows the code style of this project (make hooks checks it on commit).
  • I added or updated tests.
  • My change requires documentation updates, and I have updated docs/ accordingly.
  • Users need more than the title to understand it, so I wrote it under ## Unreleased in CHANGELOG.md.

🤖 Generated with Claude Code

https://claude.ai/code/session_01CsyA2Kuhsnhzz2HjkD3zED

…rketplaces

Admins add marketplaces (Anthropic's are suggested, any repository with
.claude-plugin/marketplace.json works); people who write extensions browse,
preview and install plugins from them, or import a plugin or skill from a
GitHub/GitLab link or a .zip. Skills keep their text files, read on demand
with use_skill; commands become skills and agents prompt tools. Claude Code
hooks and plugin MCP servers are left out and named in the preview.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CsyA2Kuhsnhzz2HjkD3zED
@adeelahmad adeelahmad self-assigned this Oct 10, 2026
An extension of kind mcp is a Streamable HTTP MCP server: Lens lists its
tools when it's saved and the assistant calls them as <server>__<tool>.
Read-only tools (readOnlyHint) answer at once, the rest ask for approval.
Only admins add servers; a plugin's network MCP servers (.mcp.json) come
along when an admin installs it, stdio servers are left out.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CsyA2Kuhsnhzz2HjkD3zED
@adeelahmad adeelahmad changed the title feat(extensions): install skills and plugins from Anthropic-format marketplaces feat(extensions): install skills, plugins and MCP servers from Anthropic-format marketplaces Oct 10, 2026
@adeelahmad
adeelahmad merged commit 381852a into main Oct 10, 2026
8 checks passed
@adeelahmad
adeelahmad deleted the claude/project-thread-ks9sah branch October 10, 2026 20:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

0