Skip to main content
Glama
NawafSheikh

portfolio-mcp

by NawafSheikh

portfolio-mcp

プロジェクトが入ったディレクトリを読み取り、そこに何があるかを教えてくれるMCPサーバー:各プロジェクトが何で作られているか、git管理されているか、どこにデプロイされているか、何が古くなっているか、そしてどれが最も収益に近いか。

読み取り専用です。スキャンしたものに対して書き込み、移動、削除は一切行いません。

インストール

npx portfolio-mcp --root /path/to/your/projects

Claude Codeに登録します:

claude mcp add --scope user portfolio \
  -e PORTFOLIO_ROOT=/path/to/your/projects \
  -- npx -y portfolio-mcp

または、mcpServersを読み取る任意のクライアントで:

{
  "mcpServers": {
    "portfolio": {
      "command": "npx",
      "args": ["-y", "portfolio-mcp"],
      "env": { "PORTFOLIO_ROOT": "/path/to/your/projects" }
    }
  }
}

Related MCP server: codescan-mcp

設定

ハードコードされたものはありません。スキャンルートは次の順序で解決されます:

  1. コマンドラインの--root <path>(または--root=<path>

  2. PORTFOLIO_ROOT環境変数

  3. プロセスの作業ディレクトリ

変数

デフォルト

目的

PORTFOLIO_ROOT

作業ディレクトリ

スキャンするプロジェクトを保持するディレクトリ

PORTFOLIO_VPS_HOST

未設定

セルフホスト型デプロイメントを示すホスト名またはアドレス。未設定の場合、vpsプラットフォームは一切報告されません

PORTFOLIO_OFFLINE

未設定

パッケージレジストリに到達する唯一のツールを拒否するには1に設定します

_archive_backupsnode_modules.git、およびドットで始まるディレクトリはスキップされます。

ツール

インベントリ

ツール

機能

list_projects

すべてのプロジェクト。スタック、デプロイメントステータス、プラットフォーム、またはGitHubの有無でフィルタリング可能

get_project

1つのプロジェクトを詳細に:スタック、依存関係、git、デプロイメント、準備状況、行数

search_projects

名前、説明、フレームワーク、依存関係、またはカテゴリでマッチング

デプロイメント

ツール

機能

deployment_map

プラットフォームごとにグループ化されたすべて:Vercel、Netlify、Railway、Docker、セルフホスト、ローカルのみ

check_health

1つのプロジェクトが持つデプロイメント設定と、そのgit状態

git_overview

未コミットの作業、リモートの欠落、90日以上古いリポジトリ、gitがまったくないディレクトリ

収益

ツール

機能

revenue_scan

認証、決済、ランディングページ、デプロイメント、API、READMEについて、1つのプロジェクトを1〜10でスコアリング

find_opportunities

すべてのプロジェクトをランク付けし、クイックウィンを分離

suggest_actions

1つのプロジェクトに対する具体的な次のステップを優先順位順に

learn_patterns

集約ビュー:好まれるフレームワーク、繰り返し登場するスタック、強み

メンテナンス

ツール

機能

outdated_deps

1つのプロジェクトに対するnpm outdatednpm auditpip list --outdated

stale_projects

最終コミットからの日数でソートされたプロジェクト

影響範囲

サーバーがあなたにとって重要なディレクトリを読み取るため、明確にしておきます:

  • 読み取りのみ。 どのツールもファイルの書き込み、移動、名前変更、削除を行いません。

  • パス封じ込め。 プロジェクト名は1つのディレクトリエントリです。区切り文字、..、絶対パス、ドライブ文字、ヌルバイト、Windowsデバイス名は拒否され、解決されたパスは設定されたルート内にあるかチェックされます。兄弟ディレクトリを読み取らせる方法はありません。

  • シェルなし。 すべてのサブプロセスは引数配列を持つexecFileSyncを通じて実行されます。ディレクトリ名がコマンド文字列に連結されることはありません。

  • サブプロセス。 リポジトリ状態のためのgit、およびoutdated_deps内でのみのnpm / pip

  • ネットワーク。 outdated_depsだけがnpmおよびPyPIレジストリに到達します。なぜなら、それがnpm outdatednpm auditpip list --outdatedの動作だからです。PORTFOLIO_OFFLINE=1を設定すると、代わりに拒否します。他のすべてのツールはローカルです。

  • 認証情報なし。 サーバーはトークンを読み取らず、どこにも何も送信しません。

スコアリング

revenue_scanfind_opportunitiesは、検出が容易なシグナルから1〜10のスコアを生成します:デプロイメント設定、認証ライブラリ、決済ライブラリ、ランディングページのエントリポイント、README、gitリモート、APIフレームワーク、そしてカテゴリ乗数。これは大規模なディレクトリを整理するためのトリアージヒューリスティックであり、評価ではありません。ランキングを「まずこれらを見る」という意味として扱い、それ自体に意味のある数値としては扱わないでください。

開発

npm ci
npm run build
npm test          # builds, then runs node --test
npm pack --dry-run

ライセンス

MIT。LICENSEを参照してください。

Install Server
A
license - permissive license
A
quality
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
1Releases (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

View all related MCP servers

Related MCP Connectors

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/NawafSheikh/portfolio-mcp'

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