Last updated: 2026-02-11
vbnet-lsp is a strong fit for the Claude plugin marketplace LSP category:
- It is a standalone LSP server with stdio support (
--stdio), which matches marketplacelspServersexpectations. - It targets a distinct language (
.vb) not currently covered by built-in language-server entries. - It now supports a stable global command (
vbnet-ls) via a NuGet dotnet-tool package (DNAKode.VbNet.Lsp), which matches how existing LSP entries rely on PATH-installed CLIs.
Recent marketplace entries are defined in:
anthropics/claude-plugins-official/.claude-plugin/marketplace.json
For language servers, the plugin entry includes:
"strict": false"lspServers"with:command- optional
args extensionToLanguage
Standalone plugin repository target:
https://github.com/DNAKode/vbnet-lsp-claude-plugin
Source-of-truth snapshot in this monorepo:
integrations/claude/vbnet-lsp
Sync mechanism:
integrations/scripts/export-integration-repos.ps1docs/downstream-repositories.md
{
"name": "vbnet-lsp",
"description": "VB.NET language server for code intelligence and diagnostics",
"version": "1.0.0",
"author": {
"name": "DNAKode"
},
"source": "./plugins/vbnet-lsp",
"category": "development",
"strict": false,
"lspServers": {
"vbnet-ls": {
"command": "vbnet-ls",
"args": ["--stdio"],
"extensionToLanguage": {
".vb": "vb"
},
"startupTimeout": 120000
}
}
}# vbnet-lsp
VB.NET language server for Claude Code, providing Roslyn-backed code intelligence and diagnostics.
## Supported Extensions
`.vb`
## Installation
### Via .NET tool (recommended)
`dotnet tool install --global DNAKode.VbNet.Lsp`
### Update
`dotnet tool update --global DNAKode.VbNet.Lsp`
## Requirements
- .NET SDK 10.0 or later
## More Information
- https://github.com/DNAKode/vbnet-lsp
- https://www.nuget.org/packages/DNAKode.VbNet.LspTwo viable paths:
- Submit through Anthropic's plugin directory submission form: https://clau.de/plugin-directory-submission
- Open a PR against
anthropics/claude-plugins-officialadding:plugins/vbnet-lsp/README.md/.claude-plugin/marketplace.jsonentry
Use whichever Anthropic currently requests for new third-party entries.
This repository now supports tool publishing from tags:
- Workflow:
.github/workflows/publish-dotnet-tool.yml - Package: NuGet dotnet tool
DNAKode.VbNet.Lsp(command:vbnet-ls) - Command remains stable for marketplace config:
vbnet-ls --stdio
Operationally:
- Cut release tag
vX.Y.Z publish-dotnet-tool.ymlpacks/publishesDNAKode.VbNet.Lsp(whenNUGET_API_KEYis set)- Users run
dotnet tool update --global DNAKode.VbNet.Lsp
No marketplace metadata change is needed per release unless command/arguments/file-extension mapping changes.
For NuGet/dotnet tools, package ID and installed command are separate:
PackageIdcan be organization-prefixed (for example,DNAKode.VbNet.Lsp)ToolCommandNamecan stay short and stable (vbnet-ls)
That means we can use a provenance-friendly package ID without changing the
marketplace command configuration (vbnet-ls --stdio).
For any GitHub issue/PR/comment posted with this account by an agent, start with:
Posted by Codex agent on behalf of @govert