portfolio-mcp
portfolio-mcp
프로젝트들로 가득 찬 디렉터리를 읽고, 그 안에 무엇이 들어 있는지 알려 주는 MCP 서버입니다. 각 프로젝트가 무엇으로 만들어졌는지, git 저장소인지 아닌지, 어디에 배포되었는지, 무엇이 낡았는지, 그리고 어떤 프로젝트가 수익을 내는 데 가장 가까운지 보여 줍니다.
읽기 전용입니다. 스캔한 어떤 대상도 쓰거나, 옮기거나, 삭제하지 않습니다.
설치
npx portfolio-mcp --root /path/to/your/projectsClaude 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
설정
아무것도 하드코딩되어 있지 않습니다. 스캔 루트는 다음 순서로 결정됩니다:
명령줄의
--root <path>(또는--root=<path>)PORTFOLIO_ROOT환경 변수프로세스 작업 디렉터리
변수 | 기본값 | 용도 |
| 작업 디렉터리 | 스캔할 프로젝트들이 들어 있는 디렉터리 |
| 미설정 | 자체 호스팅(self-hosted) 배포를 식별하는 호스트 이름 또는 주소. 미설정인 동안에는 |
| 미설정 |
|
_archive, _backups, node_modules, .git 그리고 점으로 시작하는 디렉터리는 건너뜁니다.
도구
목록 조회
도구 | 설명 |
| 모든 프로젝트를 스택·배포 상태·플랫폼·GitHub 여부로 필터링하여 표시 |
| 프로젝트 한 개를 자세히: 스택, 의존성, git, 배포, 준비 상태, 줄 수 |
| 이름, 설명, 프레임워크, 의존성, 또는 카테고리로 검색 |
배포
도구 | 설명 |
| 전체를 플랫폼별로 그룹화: Vercel, Netlify, Railway, Docker, 자체 호스팅, 로컬 전용 |
| 한 프로젝트가 지니고 있는 배포 구성과 그 git 상태를 살펴봄 |
| 커밋되지 않은 작업, 리모트 누락, 지난 90일 이상 갱신되지 않은 저장소, git이 전혀 없는 디렉터리 |
수익 창출
도구 | 설명 |
| 인증, 결제, 랜딩 페이지, 배포, API, README 항목에 대해 프로젝트 한 개를 1부터 10까지 점수로 평가 |
| 모든 프로젝트에 순위를 매기고, 빠른 수확(quick wins)을 따로 분리 |
| 프로젝트 하나에 대한 구체적인 다음 단계를 우선순위로 제시 |
| 종합 보기: 선호되는 프레임워크, 반복되는 스택, 강점 |
유지보수
도구 | 설명 |
| 프로젝트 하나에 대해 |
| 마지막 커밋 이후 지난 경과 일자순으로 정렬된 프로젝트들 |
건드리는 범위
이 서버가 소중한 디렉터리를 읽기 때문에 범위 확실하게 밝혀둡니다.
읽기 전용. 어떤 도구도 파일을 쓰거나, 옮기거나, 이름 바꾸기 또는 삭제를 하지 않습니다.
경로 캡슐화. 프로젝트 이름은 디렉터리의 항목 하나입니다. 구분 문자, 절대 경로, 드라이브 문자, 널 바이트, Windows 예약 장치 이름은 거부되며, 그 뒤 실제 도로 해석된 경로가 설정한 루트 안에 있는 내용을 확인한 경로를 사용합니다. 즉, 결코 다른 형제 디렉터리를 읽게 만들 수 없습니다.
셸 사용 안 함. 모든 하위 프로세스는
execFileSync인자 배열 로 실행합니다. 디렉터리 이름을 문자열에 이어 붙여 단어 명령으로 쓰지 않습니다.하위 프로세스.
git은 저장소 상태를 위해, 되고npm/pip는outdated_deps에서만 실행됩니다.네트워크. npm과 PyPI 레지스트리에 연결하는 것은
outdated_deps뿐입니다. 왜냐하면 그것이npm outdated,npm audit,pip list --outdated가 하는 일이기 때문입니다.PORTFOLIO_OFFLINE=1을 설정하면 그걸 이 거부합니다. 그 외 도구는 전부 로컬에서 원합니다.자격 증명 없음. 서버는 어떤 토큰도 읽지 않으며, 어디에 무엇도 보내지 않습니다.
점 색상
revenue_scan과 find_opportunities는 감지 비용이 낮은 신호로 데이터 1~10 점수를 만듭니다. 곧 배포 설정, 인증 라이브러리, 결제 라이브러리, 랜딩 페이지 진입점, README, git 원격 지점, api API 프레임워크, 그다음 카테고리 배율( 카테고리 가중치)을 말합니다. 큰 디렉터리를 정렬 삼아 정리 분류를 위한 휴리스틱(어림판단)이지 가치 평가가 아닙니다. 따라서 이 순위를 그 자체로 절대적인 뜻이 있는 숫자로 생각하지 마시고 “이것부터 먼저 살펴보라”라는 신호로 보시면 됩니다.
개발
npm ci
npm run build
npm test # builds, then runs node --test
npm pack --dry-run라이선스
MIT. LICENSE 참조.
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
- FlicenseNot gradedqualityDmaintenanceProvides unified project context and monitoring capabilities including project health metrics, build diagnostics, Git integration, and infrastructure validation to initialize development sessions with comprehensive project information.
- AlicenseNot gradedqualityDmaintenanceScans codebases for TODOs, FIXMEs, code complexity, file stats, and dependencies, generating a health report with a letter grade. Zero configuration required.18MIT
- AlicenseAqualityAmaintenanceScans a repository for maintenance toil (flaky tests, expiring certificates, TODO rot, dead flags, etc.) and returns a prioritized queue with a credit ledger to track who cleared what.71MIT
- AlicenseAqualityAmaintenanceVisual tech-stack inventory of any codebase: languages, frameworks, databases, AI SDKs, infra.2MIT
Related MCP Connectors
Generate SBOMs, scan vulnerabilities, and analyze dependencies from local projects or Git repos.
Screens public GitHub repos and PRs to generate risk maps, findings, and merge-readiness signals.
Generate AGENTS.md, AP2 compliance docs, checkout rules, debug playbook & MCP configs from any repo.
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/NawafSheikh/portfolio-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server