mcpField
M
MCPverse

MCPverse

ローカル
github.com/namanyayg開発ツール080 週間前に更新

MCPverse について

MCPverse は、MCP サーバーの設定情報を探すためのカタログです。JSON でサーバー情報を管理し、ローカルで閲覧できる Web ページと、データを利用する JavaScript/Node.js パッケージを提供します。

主な機能

  1. 01JSON ベースのサーバーカタログ
  2. 02ローカル Web カタログ
  3. 03JavaScript と Node.js のパッケージ
  4. 04セットアップ手順と必須変数
  5. 05公式ドキュメントへのリンク

活用シーン

  1. 01MCP サーバーの設定情報の検索
  2. 02必須環境変数の確認
  3. 03サーバー情報のローカル閲覧
  4. 04Node.js プロジェクトでのカタログデータ利用

MCP 対応

MCPverse は MCP サーバーとその設定情報をまとめています。クライアント向けの MCP サーバーインターフェースについては説明されていません。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

MCPverse

これは何ですか?

さまざまな Model Context Protocol(MCP)サーバーのセットアップ手順や設定の詳細(環境変数など)を見つけるのは難しい場合があります。このプロジェクトは、その問題を解決します。

品質の高い MCP サーバーの一覧を、シンプルな中央リスト(mcpverse.json)として提供します。

  • セットアップ手順を簡単に見つけられます。
  • 必要な変数について明確に確認できます。
  • 公式ドキュメントへのリンクがあります。

機能

  • シンプルなデータ: サーバー情報は mcpverse.json に保存されています。
  • Web ページ: index.html をローカルで開くと、サーバーを閲覧できます。
  • NPM パッケージ: JavaScript/Node.js プロジェクトでデータを使用できます。

npm でインストール

npm install mcpverse 
# or
yarn add mcpverse

使い方(JavaScript/Node.js)

npm でインストールしたら、コード内でレジストリを require できます。

// Import the registry functions
const mcpverse = require('mcpverse'); 

// --- Example 1: List all available MCP server names ---
const allMcps = mcpverse.listMcps();
console.log("Available MCPs:");
allMcps.forEach(mcp => console.log(`- ${mcp.name} (ID: ${mcp.id})`));
// Output:
// Available MCPs:
// - Prisma MCP Server (ID: prisma)
// - Puppeteer MCP Server (ID: puppeteer)
// - Slack MCP Server (ID: slack)
// - Supabase MCP Server (ID: supabase)

// --- Example 2: Get full details for a specific MCP ---
const puppeteerDetails = mcpverse.getMcp('puppeteer');
if (puppeteerDetails) {
    console.log("\nPuppeteer Details:", JSON.stringify(puppeteerDetails, null, 2));
}

// --- Example 3: Get required variables for 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}`);
    }
}
// Output:
// Slack requires the following variables:
// - SLACK_BOT_TOKEN: Your Slack bot token (starts with xoxb-).
// - SLACK_TEAM_ID: Your Slack workspace Team ID (starts with T).
// - SLACK_CHANNEL_IDS: Comma-separated list of Slack channel IDs to monitor.


// --- Example 4: Generate the full install command for Supabase ---
// Imagine you have your token in an environment variable
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);
}
// Example Output:
// To run Supabase MCP Server:
// npx -y @supabase/mcp-server-supabase@latest --access-token "your-token-placeholder"

利用可能な関数については、index.js をご覧ください。

Web インターフェース

このリポジトリをクローンすると、index.html ファイルを Web ブラウザーで直接開けます。このファイルは mcpverse.json からデータを読み込み、各サーバーの詳細、インストールコマンド、必要な変数をカード形式で表示します。

データ形式(mcpverse.json)

レジストリは JSON オブジェクトです。各キーはサーバー ID("prisma" など)で、その値はサーバーについて記述したオブジェクトです。

{
  "id": "string",         // Unique ID (same as key)
  "name": "string",       // Display name
  "description": "string", // What it does
  "official": "boolean",  // Is it official?
  "category": "string",   // e.g., "Database"
  "readmeUrl": "string | null", // Link to docs
  "brand": {
    "logoUrl": "string | null" // Logo image URL
  },
  "installation": {
    "type": "string",       // How to install (e.g., "npx")
    "command": "string",    // Base command (e.g., "npx")
    "args": ["string"],   // Command arguments (use <VAR_NAME> for placeholders)
    "variables": {        // Optional: Required variables
      "VAR_NAME": {
        "description": "string",
        "secret": "boolean",   // Is it sensitive?
        "placeholder": "string | null" // Example format
      }
    }
  }
}

貢献

サーバーを追加または更新しますか?

  1. このリポジトリを フォーク します。
  2. mcpverse.json を 編集 します(エントリーを追加/更新し、形式に従ってください)。
  3. プルリクエストを作成 します。

追加するサーバーが安定しており、適切なドキュメントがあることを確認してください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。