MCPverse

MCPverse

site icon
2025.04.20 0
JavaScriptMCP 服务器管理开发工具开发效率
MCPverse 是一个集中管理 Model Context Protocol (MCP) 服务器信息的项目,旨在简化 MCP 服务器的设置和配置过程。它提供了一个简单的 JSON 文件 (`mcpverse.json`) 来存储服务器信息,包括安装指令、所需环境变量和官方文档链接。此外,它还提供了一个网页界面和 NPM 包,方便用户浏览和使用这些服务器信息。
View on GitHub

Overview

基本能力

产品定位

MCPverse 是一个集中管理 MCP 服务器信息的工具,旨在简化 MCP 服务器的设置和配置过程。

核心功能

  • 简单数据存储:服务器信息存储在 mcpverse.json 文件中。
  • 网页界面:通过打开 index.html 文件,用户可以浏览所有可用的 MCP 服务器。
  • NPM 包:用户可以通过 NPM 安装并使用 MCPverse 的数据。

适用场景

  • 需要快速查找和配置 MCP 服务器的开发人员。
  • 需要在 JavaScript/Node.js 项目中集成 MCP 服务器信息的开发者。
  • 需要集中管理多个 MCP 服务器的团队。

工具列表

  • mcpverse.json:存储所有 MCP 服务器的信息。
  • index.html:提供一个网页界面,方便用户浏览服务器信息。
  • NPM 包:允许用户在 JavaScript/Node.js 项目中使用 MCPverse 的数据。

常见问题解答

  • 如何添加新的 MCP 服务器?
  • Fork 该仓库。
  • 编辑 mcpverse.json 文件,添加或更新服务器条目。
  • 创建一个 Pull Request。

使用教程

使用依赖

  • 确保已安装 Node.js 和 npm/yarn。

安装教程

npm install mcpverse
# 或
yarn add mcpverse

调试方式

安装完成后,可以通过以下 JavaScript 代码测试 MCPverse 的功能:

const mcpverse = require('mcpverse');

// 列出所有可用的 MCP 服务器
const allMcps = mcpverse.listMcps();
console.log("Available MCPs:");
allMcps.forEach(mcp => console.log(`- ${mcp.name} (ID: ${mcp.id})`));

// 获取特定 MCP 的详细信息
const puppeteerDetails = mcpverse.getMcp('puppeteer');
if (puppeteerDetails) {
    console.log("\nPuppeteer Details:", JSON.stringify(puppeteerDetails, null, 2));
}

// 获取 Slack 所需的变量
const slackInfo = mcpverse.getInstallationInfo('slack');
if (slackInfo && slackInfo.variables) {
    console.log("\nSlack requires the following variables:");
    for (const [varName, details] of Object.entries(slackInfo.variables)) {
        console.log(`- ${varName}: ${details.description}`);
    }
}

// 生成 Supabase 的完整安装命令
const myToken = process.env.SUPABASE_ACCESS_TOKEN || 'your-token-placeholder';
const supabaseCommand = mcpverse.generateFullCommand('supabase', { 
    SUPABASE_ACCESS_TOKEN: myToken 
});
if (supabaseCommand) {
    console.log("\nTo run Supabase MCP Server:");
    console.log(supabaseCommand);
}

许可证

该项目遵循 None 开源许可条款。