Skip to main content
Glama

マルチリポジトリ・アーキテクチャ・ハブ(oss-mcp

Node.js Version Protocol Package Manager License

Node.js(ESM)で書かれた拡張可能なマルチリポジトリ・アーキテクチャ・ルーター兼Model Context Protocol(MCP)サーバーです。クロスリポジトリの依存関係検出、トポロジカルルーティング、codebase-memory-mcpとのバッチASTインデックス統合を目的として設計されています。


⚡ クイックスタート(3分セットアップ)

1. 前提条件

Node.js(>= 18)codebase-memory-mcpがグローバルにインストールされていることを確認してください:

# Install codebase-memory-mcp globally
npm install -g codebase-memory-mcp@latest

2. クローンと依存関係のインストール

git clone https://github.com/Abbilville/oss-mcp oss-mcp
cd oss-mcp
npm install

3. 任意のマルチリポジトリ・ワークスペースを初期化

oss-mcpをマイクロサービスディレクトリに指定します。リポジトリをスキャンしてregistry.yamlを生成し、コードをASTナレッジグラフに自動バッチインデックスします:

npx oss-mcp setup /path/to/your/microservices-workspace

Related MCP server: Codebase Contextifier 9000

🚀 主な機能

  1. マルチプロジェクト動的検出:CLIパラメータ、中央カタログ(data/projects.yaml)、環境変数、またはワークスペース階層からリポジトリマニフェスト(registry.yaml)を動的に解決します。

  2. 自動構造・依存関係スキャナー:複数のテクノロジースタック(Node.js、Express、React、Python、FastAPI、Java、Go)にわたるディレクトリツリーを再帰的に検査し、エントリポイント、ポート、サービス間のHTTP/イベント関係を検出します。

  3. 自動バッチASTインデックス:単一のコマンドで、プロジェクトマニフェスト内の全サービスに対してcodebase-memory-mcpのASTグラフインデックスをオーケストレーションします。

  4. 構造化MCPインターフェース:AIエージェントがクロスサービスアーキテクチャを照会し、エンドツーエンドのリクエストライフサイクルを追跡し、マルチサービスの境界をナビゲートするための標準化されたツールを公開します。


📁 data/ディレクトリの操作

data/ディレクトリは、複数の異なるマイクロサービスプロジェクトまたはシステムをホストする環境向けの集中プロジェクト管理を提供します。

data/
├── projects.yaml         # Central multi-project catalog (routes project IDs to manifests)
├── registry.yaml         # Default / sample repository manifest and service relationships
├── projects.yaml.example # Reference template for projects catalog
└── registry.yaml.example # Reference template for repository manifests

1. 中央プロジェクトカタログ(data/projects.yaml

マシン上で複数のプロジェクトを管理している場合は、それらをdata/projects.yaml(または~/.config/oss-mcp/projects.yaml)に登録します。これにより、IDで任意のプロジェクトを指定できます(例:npx oss-mcp index --project ecommerce):

# data/projects.yaml
projects:
  ecommerce:
    name: "E-Commerce Microservices"
    description: "Frontend SPA, API Gateway, Auth Service, and Order Service"
    registry_path: "./data/ecommerce_registry.yaml"
    root_path: "/path/to/ecommerce/workspace"

  analytics:
    name: "Analytics Platform"
    description: "Event streaming and reporting backend"
    registry_path: "/path/to/analytics/registry.yaml"
    root_path: "/path/to/analytics/workspace"

2. リポジトリマニフェスト(registry.yaml

各プロジェクトには、個々のサービス、メタデータ、エントリポイント、ポート、関係を定義するregistry.yamlがあります。

# registry.yaml
repos:
  - name: backend-service
    owner: backend-team
    local_path: ./services/backend-service
    description: "REST API server handling auth, database persistence, and business logic"
    tech_stack:
      - Node.js
      - Express
      - PostgreSQL
      - Redis
      - JWT
    entry_point: src/server.js
    port: 4000

  - name: web-frontend
    owner: frontend-team
    local_path: ./services/web-frontend
    description: "Customer SPA built with React and TypeScript"
    tech_stack:
      - React
      - TypeScript
      - Axios
    entry_point: src/index.tsx
    port: 3000

relationships:
  - source: web-frontend
    target: backend-service
    type: api_call
    description: "Frontend makes REST API calls to backend endpoints for data and authentication."

  - source: web-frontend
    target: backend-service
    type: depends_on
    description: "Frontend depends on backend JWT session management and RBAC permissions."

サポートされる関係タイプ

  • api_call:ソースからターゲットへのHTTP / REST / GraphQL呼び出し。

  • depends_on:アーキテクチャまたはライフサイクルの依存関係(例:共有セッション、契約依存関係)。

  • event_stream:非同期メッセージング(Kafka、RabbitMQ、Redis Pub/Sub、AWS EventBridge)。

  • shared_resource:共有データベーススキーマ、キャッシュインスタンス、またはストレージバケット。

  • submodule:Gitサブモジュールまたはmonorepoパッケージ参照。


🎯 マニフェスト解決階層

ツールまたはCLIコマンドを実行するとき、oss-mcpは4層のフォールバックを使用してロードするレジストリを決定します:

1. Explicit Flag / Parameter   (--project "ecommerce" or --registry "/path/to/registry.yaml")
   └── 2. Central Projects Catalog (data/projects.yaml or ~/.config/oss-mcp/projects.yaml)
       └── 3. Environment Variable   (export MCP_REGISTRY_PATH="/path/to/registry.yaml")
           └── 4. Workspace Traversal (searching current directory & parent folders for registry.yaml)

💻 CLIリファレンス

アクション

コマンド

説明

ワークスペースのオンボーディング

npx oss-mcp setup /path/to/workspace

ワークスペースをスキャンし、registry.yamlを書き込み、全サービスをバッチインデックスします。

ディレクトリのスキャン

npx oss-mcp scan /path/to/workspace -o ./registry.yaml

ディレクトリをスキャンし、エントリポイント/ポートを推測し、マニフェストを出力します。

バッチインデックス

npx oss-mcp index --registry ./registry.yaml

マニフェスト内の全リポジトリをcodebase-memory-mcpにインデックスします。

サービスの一覧表示

npx oss-mcp list --registry ./registry.yaml

サービス、ポート、依存関係のサマリーテーブルを表示します。

プロジェクトの一覧表示

npx oss-mcp projects

登録済みの全プロジェクトとインデックスグラフのステータスを表示します。

デコミッション

npx oss-mcp remove <project_id_or_path> [--delete-manifest]

インデックスされたグラフをパージし、カタログからプロジェクトの登録を解除します。

サーバーの起動

npx oss-mcp run

stdioトランスポートでMCPサーバーを起動します。


🤖 AIアシスタント&IDE統合

oss-mcpは、codebase-memory-mcpと連携して動作するアーキテクチャブリッジを提供します。

┌─────────────────────────────────────────────────────────────┐
│                       AI Agent Layer                        │
│   (Antigravity / Claude Code / Cursor / Codex / Roo Code)   │
└──────────────────────────────┬──────────────────────────────┘
                               │
               ┌───────────────┴───────────────┐
               ▼                               ▼
 ┌───────────────────────────┐   ┌───────────────────────────┐
 │          oss-mcp          │   │    codebase-memory-mcp    │
 │                           │   │                           │
 │ • Multi-repo discovery    │   │ • Deep AST function index │
 │ • Service topology & port │   │ • Class & symbol search   │
 │ • Cross-repo relationships│   │ • Call graph path tracing │
 │ • Batch index management  │   │ • Source code snippets    │
 └───────────────────────────┘   └───────────────────────────┘

1. 🪐 Google Antigravity(AGY)

A. MCPサーバーの設定

プロジェクトの.agents/mcp_config.jsonまたはグローバルの~/.gemini/config/mcp_config.jsonoss-mcpを追加します:

{
  "mcpServers": {
    "oss-mcp": {
      "command": "node",
      "args": ["/absolute/path/to/oss-mcp/src/server.js"]
    }
  }
}

B. ワークスペーススキルとルールのインストール

  1. .agents/skills/ディレクトリを、アクティブなプロジェクトの.agents/skills/(またはグローバルの~/.gemini/config/skills/)にコピーまたはシンボリックリンクします。

  2. マルチリポジトリルーティングルールを.agents/AGENTS.mdに含めます:

    # Multi-Repo Routing
    For any question spanning multiple services or repositories, use the `oss-mcp` MCP server to discover topology with `get_architecture_overview()`, then query `codebase-memory-mcp` scoped to relevant repositories.

C. Antigravityスラッシュコマンドと使用方法

Antigravityチャットで以下のコマンドを直接入力します:

  • /oss setup /path/to/microservices — ワークスペースを自動スキャンし、スタックとポートを推測し、registry.yamlを生成し、ASTグラフにバッチインデックスします。

  • /oss status — 登録済みサービス、ポート、グラフのノード/エッジ数のテーブルを表示します。

  • /oss trace checkout flow from UI to backend — シーケンス図を使用して、エンドツーエンドのクロスサービスライフサイクルを追跡します。

  • /oss remove <project_id> — プロジェクトの登録を安全に解除し、ナレッジグラフをパージします。


2. ⚡ Claude Code(CLI)&Claude Desktop

A. Claude Code CLIのセットアップ

claude mcp addコマンドを使用してMCPサーバーを直接追加します:

# Add oss-mcp MCP server
claude mcp add oss-mcp node /absolute/path/to/oss-mcp/src/server.js

または、プロジェクトの.claude.json / settings.jsonに追加します:

{
  "mcpServers": {
    "oss-mcp": {
      "command": "node",
      "args": ["/absolute/path/to/oss-mcp/src/server.js"]
    }
  }
}

B. Claude Desktopのセットアップ

Claude Desktopの設定ファイルを開きます:

  • Windows%APPDATA%\Claude\claude_desktop_config.json

  • macOS~/Library/Application Support/Claude/claude_desktop_config.json

サーバー定義を追加します:

{
  "mcpServers": {
    "oss-mcp": {
      "command": "node",
      "args": ["C:/Telkom/oss-mcp/src/server.js"]
    }
  }
}

C. Claudeワークフロー手順(CLAUDE.md

このガイドラインをプロジェクトのCLAUDE.mdに追加して、Claudeにマルチリポジトリクエリのルーティング方法を教えます:

## Multi-Repo Architecture Navigation
When answering questions about cross-service interactions, microservices, or APIs:
1. Call `oss-mcp` tool `get_architecture_overview()` to locate caller/callee services and port contracts.
2. Query `codebase-memory-mcp` (`search_graph`, `trace_path`, `get_code_snippet`) scoped by repository name.
3. Synthesize the end-to-end flow with a Mermaid sequence diagram.

D. Claudeでのチャットプロンプト例

  • 「フォルダ../servicesをスキャンして、マルチリポジトリレジストリを初期化してください。」

  • 「登録されているすべてのマイクロサービスを表示し、それらのASTグラフがインデックスされているか確認してください。」

  • 「フロントエンドのログインからバックエンドのトークン検証までのJWT認証フローを追跡してください。」


3. 🎯 Cursor IDE

A. CursorでMCPサーバーを追加

  1. Cursor設定 $\rightarrow$ 機能 $\rightarrow$ MCPに移動します。

  2. + 新しいMCPサーバーを追加をクリックします。

  3. 以下を入力します:

    • 名前oss-mcp

    • タイプcommand

    • コマンドnode /absolute/path/to/oss-mcp/src/server.js

  4. 保存をクリックし、緑のステータスドットを確認します。

B. Cursorルール(.cursorrulesまたは.cursor/rules/multi-repo.mdc

ワークスペースにルールファイルを作成します:

---
description: Multi-repository architecture navigation rules
globs: *
---
You have access to the `oss-mcp` MCP server.
When the user asks about multi-service architecture or cross-repo communication:
1. Call `get_architecture_overview` to understand service topologies and ports.
2. Trace API calls and dependencies between services.
3. Provide Mermaid sequence diagrams for all cross-service workflows.

C. Cursorでのチャットプロンプト例

  • @oss-mcp ペイメントバックエンドと通信するサービスはどれですか?

  • @oss-mcp このマルチリポジトリワークスペースをスキャンしてregistry.yamlを生成してください

  • フロントエンドクライアントはカタログAPIから製品をどのように取得しますか?ルートとハンドラーを追跡してください。


4. 🧩 Roo Code / Cline / Codex(VS Code拡張機能)

A. MCP設定の構成

cline_mcp_settings.json(またはroo_cline_mcp_settings.json)を開きます:

{
  "mcpServers": {
    "oss-mcp": {
      "command": "node",
      "args": ["/absolute/path/to/oss-mcp/src/server.js"],
      "disabled": false,
      "autoApprove": [
        "get_architecture_overview",
        "get_repo_details",
        "get_related_repos",
        "list_projects"
      ]
    }
  }
}

B. カスタム指示

Cline / Roo Code設定のカスタム指示に追加します:

When working across multiple repositories, use the `oss-mcp` MCP tools to inspect service dependencies and ports before making code modifications or answering architectural questions.

🛠️ ワークスペーススキル詳細

.agents/skills/内のスキルは、完全なエンドツーエンドのマルチリポジトリワークフローをカプセル化しています:

スキル

主なトリガー

実行されるワークフロー

oss

/oss <query>または*"クロスリポジトリフローを追跡..."*

自律型マスターナビゲーター:インデックスステータスを検証 $\rightarrow$ 不足しているリポジトリを自動スキャン&バッチインデックス $\rightarrow$ トポロジーをロード $\rightarrow$ スコープ付きASTクエリを実行 $\rightarrow$ シーケンス図を合成します。

oss-navigator

クロスサービスのフロー問い合わせ

クエリルーターget_architecture_overview()を照会 $\rightarrow$ 呼び出し元クライアントを追跡 $\rightarrow$ 呼び出し先ルートハンドラーを追跡 $\rightarrow$ Mermaidシーケンス図を生成します。

oss-onboard

/oss setup [path]または*"フォルダをスキャン..."*

オンボーディングウィザード:ディレクトリを再帰的にスキャン $\rightarrow$ テクノロジースタックとポートを検出 $\rightarrow$ registry.yamlを書き込み $\rightarrow$ バッチASTインデックスをトリガーします。

oss-status

/oss statusまたは*"マルチリポジトリのステータスを確認"*

診断:カタログプロジェクトとインデックスされたグラフのノード/エッジ統計を照会 $\rightarrow$ ステータスサマリーテーブルをレンダリングします。

**`oss-remove``

/oss remove <project_id>

クリーンアップ:カタログからプロジェクトをデコミッション $\rightarrow$ ナレッジグラフデータベースをパージ $\rightarrow$ 要求された場合はマニフェストを削除します。


🔌 MCPツールリファレンス

ツール

パラメータ

出力

説明

get_architecture_overview

project?: str

JSON

完全なリポジトリマニフェスト、サービスメタデータ、関係グラフを返します。

get_repo_details

repo_name: str, project?: str

JSON

ポート、スタック、直接接続を含む、単一リポジトリの詳細情報を返します。

get_related_repos

repo_name: str, direction?: str, project?: str

JSON

接続された依存関係(inboundoutbound、またはall)を返します。

list_projects

なし

JSON

カタログプロジェクトとインデックスされたcodebase-memory-mcpグラフデータベースの統計を一覧表示します。

scan_and_create_registry

workspace_path: str, output_file?: str

JSON

ディレクトリをスキャンし、依存関係を推測し、マニフェストファイルを生成します。

index_project_repositories

project?: str, mode?: str

JSON

リポジトリをcodebase-memory-mcpにバッチインデックスします。

remove_project

project: str, purge_graphs?: bool, delete_manifest?: bool

JSON

インデックスされたグラフをパージし、カタログからプロジェクトの登録を解除します。


ライセンス

MITライセンスの下で配布されています。

A
license - permissive license
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables semantic code search across multiple repositories using natural language queries. Provides intelligent code discovery, symbol lookups, and cross-repo dependency analysis for AI coding agents.
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables semantic code search across multiple repositories using AST-aware chunking and relationship tracking. Supports local LLM embeddings, real-time indexing, and cross-codebase dependency analysis through vector and graph databases.
    3
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Provides AI coding assistants with deep, semantic understanding of local codebases via AST-aware chunking, cross-repo symbol graphs, and architectural memory, enabling context-aware code search and dependency tracing.
    10
    MIT

View all related MCP servers

Related MCP Connectors

  • Code intelligence for coding agents: semantic, AST, graph, and full-text search. 279+ languages.

  • Give your AI agent a persistent map of your project's structure, dependencies, and bugs.

  • AI Agent with Architectural Memory. Impact analysis (free), tests and code from the graph (pro).

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Abbilville/oss-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server