
MCPverse

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);
}