返回市场
MCP服务器-VSCode扩展

MCP服务器-VSCode扩展

作者:siliconuy2 星标更新:2025-03-13

项目介绍

MCP Server: VS Code 插件安装器

这是一个用于在 Cursor IDE 中自动安装 VS Code 插件的模型上下文协议(MCP)服务器。

功能

  • 使用自然语言搜索 VS Code 插件
  • 根据安装量和评分进行智能排序
  • 自动从官方市场下载并安装 VS Code 插件
  • 正确处理 gzip 压缩的 VSIX 文件
  • 在安装前验证下载的插件
  • 将插件安装到正确的 Cursor 扩展目录

安装

npm install mcp-server-vscode-extensions

使用方法

  1. 启动 MCP 服务器:
npm start
  1. 使用自然语言搜索插件:
const result = await mcpClient.call('search_extensions', {
    query: 'sqlite 数据库查看器和编辑器'
});

// 结果示例:
{
    success: true,
    extensions: [
        {
            publisher: "qwtel",
            extensionName: "sqlite-viewer",
            displayName: "SQLite 查看器",
            version: "0.1.5",
            description: "SQLite 查看器和编辑器",
            installs: 500000,
            rating: 4.8,
            installCommand: {
                publisher: "qwtel",
                extension: "sqlite-viewer",
                version: "0.1.5"
            }
        },
        // ... 更多插件
    ]
}
  1. 安装特定插件:
const result = await mcpClient.call('install_extension', {
    publisher: 'vsls-contrib',
    extension: 'gistfs',
    version: '0.7.0'
});

API

search_extensions

使用自然语言查询搜索 VS Code 插件。

参数:

  • query:您要查找的插件的自然语言描述(例如,'sqlite 数据库查看器')

返回值:

{
    success: boolean;
    extensions?: Array<{
        publisher: string;
        extensionName: string;
        displayName: string;
        version: string;
        description: string;
        installs: number;
        rating: number;
        installCommand: {
            publisher: string;
            extension: string;
            version: string;
        }
    }>;
    message?: string;
}

install_extension

在 Cursor 中安装 VS Code 插件。

参数:

  • publisher:插件的发布者(例如,'vsls-contrib')
  • extension:插件的名称(例如,'gistfs')
  • version:插件的版本(例如,'0.7.0')

返回值:

{
    success: boolean;
    message: string;
    path: string | null;
}

开发

  1. 克隆仓库:
git clone https://github.com/siliconuy/mcp-server-vscode-extensions.git
  1. 安装依赖项:
npm install
  1. 构建项目:
npm run build
  1. 开发模式启动:
npm run dev

许可证

MIT