oss-mcp
マルチリポジトリ・アーキテクチャ・ハブ(oss-mcp)
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@latest2. クローンと依存関係のインストール
git clone https://github.com/Abbilville/oss-mcp oss-mcp
cd oss-mcp
npm install3. 任意のマルチリポジトリ・ワークスペースを初期化
oss-mcpをマイクロサービスディレクトリに指定します。リポジトリをスキャンしてregistry.yamlを生成し、コードをASTナレッジグラフに自動バッチインデックスします:
npx oss-mcp setup /path/to/your/microservices-workspaceRelated MCP server: Codebase Contextifier 9000
🚀 主な機能
マルチプロジェクト動的検出:CLIパラメータ、中央カタログ(
data/projects.yaml)、環境変数、またはワークスペース階層からリポジトリマニフェスト(registry.yaml)を動的に解決します。自動構造・依存関係スキャナー:複数のテクノロジースタック(Node.js、Express、React、Python、FastAPI、Java、Go)にわたるディレクトリツリーを再帰的に検査し、エントリポイント、ポート、サービス間のHTTP/イベント関係を検出します。
自動バッチASTインデックス:単一のコマンドで、プロジェクトマニフェスト内の全サービスに対して
codebase-memory-mcpのASTグラフインデックスをオーケストレーションします。構造化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 manifests1. 中央プロジェクトカタログ(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リファレンス
アクション | コマンド | 説明 |
ワークスペースのオンボーディング |
| ワークスペースをスキャンし、 |
ディレクトリのスキャン |
| ディレクトリをスキャンし、エントリポイント/ポートを推測し、マニフェストを出力します。 |
バッチインデックス |
| マニフェスト内の全リポジトリを |
サービスの一覧表示 |
| サービス、ポート、依存関係のサマリーテーブルを表示します。 |
プロジェクトの一覧表示 |
| 登録済みの全プロジェクトとインデックスグラフのステータスを表示します。 |
デコミッション |
| インデックスされたグラフをパージし、カタログからプロジェクトの登録を解除します。 |
サーバーの起動 |
| 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.jsonにoss-mcpを追加します:
{
"mcpServers": {
"oss-mcp": {
"command": "node",
"args": ["/absolute/path/to/oss-mcp/src/server.js"]
}
}
}B. ワークスペーススキルとルールのインストール
.agents/skills/ディレクトリを、アクティブなプロジェクトの.agents/skills/(またはグローバルの~/.gemini/config/skills/)にコピーまたはシンボリックリンクします。マルチリポジトリルーティングルールを
.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.jsonmacOS:
~/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サーバーを追加
Cursor設定 $\rightarrow$ 機能 $\rightarrow$ MCPに移動します。
+ 新しいMCPサーバーを追加をクリックします。
以下を入力します:
名前:
oss-mcpタイプ:
commandコマンド:
node /absolute/path/to/oss-mcp/src/server.js
保存をクリックし、緑のステータスドットを確認します。
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/内のスキルは、完全なエンドツーエンドのマルチリポジトリワークフローをカプセル化しています:
スキル | 主なトリガー | 実行されるワークフロー |
|
| 自律型マスターナビゲーター:インデックスステータスを検証 $\rightarrow$ 不足しているリポジトリを自動スキャン&バッチインデックス $\rightarrow$ トポロジーをロード $\rightarrow$ スコープ付きASTクエリを実行 $\rightarrow$ シーケンス図を合成します。 |
| クロスサービスのフロー問い合わせ | クエリルーター: |
|
| オンボーディングウィザード:ディレクトリを再帰的にスキャン $\rightarrow$ テクノロジースタックとポートを検出 $\rightarrow$ |
|
| 診断:カタログプロジェクトとインデックスされたグラフのノード/エッジ統計を照会 $\rightarrow$ ステータスサマリーテーブルをレンダリングします。 |
**`oss-remove`` |
| クリーンアップ:カタログからプロジェクトをデコミッション $\rightarrow$ ナレッジグラフデータベースをパージ $\rightarrow$ 要求された場合はマニフェストを削除します。 |
🔌 MCPツールリファレンス
ツール | パラメータ | 出力 | 説明 |
|
| JSON | 完全なリポジトリマニフェスト、サービスメタデータ、関係グラフを返します。 |
|
| JSON | ポート、スタック、直接接続を含む、単一リポジトリの詳細情報を返します。 |
|
| JSON | 接続された依存関係( |
| なし | JSON | カタログプロジェクトとインデックスされた |
|
| JSON | ディレクトリをスキャンし、依存関係を推測し、マニフェストファイルを生成します。 |
|
| JSON | リポジトリを |
|
| JSON | インデックスされたグラフをパージし、カタログからプロジェクトの登録を解除します。 |
ライセンス
MITライセンスの下で配布されています。
This server cannot be installed
Maintenance
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
- AlicenseNot gradedqualityDmaintenanceEnables 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
- AlicenseNot gradedqualityDmaintenanceEnables 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.3MIT
- AlicenseNot gradedqualityBmaintenanceProvides 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.10MIT
- AlicenseAqualityCmaintenanceEnables AI agents to map cross-repository dependencies, detect breaking changes in API contracts, and assess impact across services.10MIT
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).
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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