Scan timing: clone 1.38s · analysis 10.9s · 1.4 MB · GitHub API rate-limit (preflight)
https://github.com/modelcontextprotocol/servers
· scanned 2026-06-05 07:07 UTC (6 days ago)
· 10 languages
329 raw signals (159 security + 170 graph) 64th percentile · Typescript · small (2-20K LoC) System graph score 69 (higher by 5)
Last scanned 6 days ago · v2 · 135 actionable findings from 2 signal sources. 109 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
| Component | Sub-score | Weight | Contribution |
|---|---|---|---|
structure_score |
100.0 | 0.15 | 15.00 |
security_score |
30.0 | 0.25 | 7.50 |
testing_score |
95.0 | 0.20 | 19.00 |
documentation_score |
90.0 | 0.15 | 13.50 |
practices_score |
77.0 | 0.15 | 11.55 |
code_quality |
74.1 | 0.10 | 7.41 |
| Overall | 1.00 | 74.0 |
All 464 nodes from the latest scan, grouped by kind. Each node is a unit the engine identified (file, function, endpoint, table…). Most users won't need this view — it's primarily for debugging the engine's graph extraction or for AI agents that want to enumerate the project structure.
| Label | Layer | Status | Path |
|---|---|---|---|
convert |
software | dead | scripts/release.py:28 |
package_name |
software | healthy | scripts/release.py:83 |
update_version |
software | healthy | scripts/release.py:91 |
has_changes |
software | healthy | scripts/release.py:104 |
gen_version |
software | healthy | scripts/release.py:122 |
find_changed_packages |
software | healthy | scripts/release.py:128 |
cli |
software | healthy | scripts/release.py:138 |
update_packages |
software | healthy | scripts/release.py:147 |
generate_notes |
software | healthy | scripts/release.py:166 |
generate_version |
software | healthy | scripts/release.py:182 |
generate_matrix |
software | healthy | scripts/release.py:195 |
parseRootUri |
software | healthy | src/filesystem/roots-utils.ts:parseRootUri |
formatDirectoryError |
software | healthy | src/filesystem/roots-utils.ts:formatDirectoryError |
getValidRootDirectories |
software | healthy | src/filesystem/roots-utils.ts:getValidRootDirectories |
setAllowedDirectories |
software | healthy | src/filesystem/lib.ts:setAllowedDirectories |
getAllowedDirectories |
software | healthy | src/filesystem/lib.ts:getAllowedDirectories |
formatSize |
software | healthy | src/filesystem/lib.ts:formatSize |
normalizeLineEndings |
software | healthy | src/filesystem/lib.ts:normalizeLineEndings |
createUnifiedDiff |
software | healthy | src/filesystem/lib.ts:createUnifiedDiff |
to |
software | healthy | src/filesystem/lib.ts:to |
resolveRelativePathAgainstAllowedDirectories |
software | healthy | src/filesystem/lib.ts:resolveRelativePathAgainstAllowedDire… |
validatePath |
software | healthy | src/filesystem/lib.ts:validatePath |
getFileStats |
software | healthy | src/filesystem/lib.ts:getFileStats |
readFileContent |
software | healthy | src/filesystem/lib.ts:readFileContent |
writeFileContent |
software | healthy | src/filesystem/lib.ts:writeFileContent |
applyFileEdits |
software | healthy | src/filesystem/lib.ts:applyFileEdits |
tailFile |
software | healthy | src/filesystem/lib.ts:tailFile |
headFile |
software | healthy | src/filesystem/lib.ts:headFile |
searchFilesWithValidation |
software | healthy | src/filesystem/lib.ts:searchFilesWithValidation |
search |
software | healthy | src/filesystem/lib.ts:search |
allowedDirectories |
software | healthy | src/filesystem/index.ts:allowedDirectories |
readFileAsBase64Stream |
software | healthy | src/filesystem/index.ts:readFileAsBase64Stream |
readTextFileHandler |
software | healthy | src/filesystem/index.ts:readTextFileHandler |
buildTree |
software | healthy | src/filesystem/index.ts:buildTree |
updateAllowedDirectoriesFromRoots |
software | healthy | src/filesystem/index.ts:updateAllowedDirectoriesFromRoots |
runServer |
software | healthy | src/filesystem/index.ts:runServer |
convertToWindowsPath |
software | healthy | src/filesystem/path-utils.ts:convertToWindowsPath |
normalizePath |
software | healthy | src/filesystem/path-utils.ts:normalizePath |
will |
software | healthy | src/filesystem/path-utils.ts:will |
expandHome |
software | healthy | src/filesystem/path-utils.ts:expandHome |
isPathWithinAllowedDirectories |
software | healthy | src/filesystem/path-validation.ts:isPathWithinAllowedDirect… |
checkSymlinkSupport |
software | healthy | src/filesystem/__tests__/path-validation.test.ts:checkSymli… |
getSymlinkSupport |
software | healthy | src/filesystem/__tests__/path-validation.test.ts:getSymlink… |
import |
software | healthy | src/filesystem/__tests__/directory-tree.test.ts:import |
buildTreeForTesting |
software | healthy | src/filesystem/__tests__/directory-tree.test.ts:buildTreeFo… |
spawnServer |
software | healthy | src/filesystem/__tests__/startup-validation.test.ts:spawnSe… |
only |
software | healthy | src/filesystem/__tests__/lib.test.ts:only |
run |
software | healthy | src/everything/index.ts:run |
createMockServer |
software | healthy | src/everything/__tests__/prompts.test.ts:createMockServer |
createMockServer |
software | healthy | src/everything/__tests__/tools.test.ts:createMockServer |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
.mcp.json |
software | healthy | .mcp.json |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
package.json |
software | healthy | package.json |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
package-lock.json |
software | healthy | package-lock.json |
ADDITIONAL.md |
software | healthy | ADDITIONAL.md |
tsconfig.json |
software | healthy | tsconfig.json |
CODE_OF_CONDUCT.md |
software | healthy | CODE_OF_CONDUCT.md |
SECURITY.md |
software | healthy | SECURITY.md |
release.py |
software | healthy | scripts/release.py |
pull_request_template.md |
software | healthy | .github/pull_request_template.md |
readme-pr-check.yml |
software | healthy | .github/workflows/readme-pr-check.yml |
typescript.yml |
software | healthy | .github/workflows/typescript.yml |
claude.yml |
software | healthy | .github/workflows/claude.yml |
release.yml |
software | healthy | .github/workflows/release.yml |
python.yml |
software | healthy | .github/workflows/python.yml |
roots-utils.ts |
software | healthy | src/filesystem/roots-utils.ts |
README.md |
software | healthy | src/filesystem/README.md |
package.json |
software | healthy | src/filesystem/package.json |
lib.ts |
software | healthy | src/filesystem/lib.ts |
index.ts |
software | healthy | src/filesystem/index.ts |
Dockerfile |
software | healthy | src/filesystem/Dockerfile |
path-utils.ts |
software | healthy | src/filesystem/path-utils.ts |
tsconfig.json |
software | healthy | src/filesystem/tsconfig.json |
path-validation.ts |
software | healthy | src/filesystem/path-validation.ts |
vitest.config.ts |
software | warning | src/filesystem/vitest.config.ts |
path-validation.test.ts |
software | healthy | src/filesystem/__tests__/path-validation.test.ts |
directory-tree.test.ts |
software | healthy | src/filesystem/__tests__/directory-tree.test.ts |
startup-validation.test.ts |
software | healthy | src/filesystem/__tests__/startup-validation.test.ts |
structured-content.test.ts |
software | warning | src/filesystem/__tests__/structured-content.test.ts |
path-utils.test.ts |
software | warning | src/filesystem/__tests__/path-utils.test.ts |
roots-utils.test.ts |
software | warning | src/filesystem/__tests__/roots-utils.test.ts |
lib.test.ts |
software | healthy | src/filesystem/__tests__/lib.test.ts |
README.md |
software | healthy | src/everything/README.md |
package.json |
software | healthy | src/everything/package.json |
index.ts |
software | healthy | src/everything/index.ts |
Dockerfile |
software | healthy | src/everything/Dockerfile |
tsconfig.json |
software | healthy | src/everything/tsconfig.json |
AGENTS.md |
software | healthy | src/everything/AGENTS.md |
vitest.config.ts |
software | warning | src/everything/vitest.config.ts |
server.test.ts |
software | warning | src/everything/__tests__/server.test.ts |
prompts.test.ts |
software | healthy | src/everything/__tests__/prompts.test.ts |
resources.test.ts |
software | warning | src/everything/__tests__/resources.test.ts |
tools.test.ts |
software | healthy | src/everything/__tests__/tools.test.ts |
registrations.test.ts |
software | healthy | src/everything/__tests__/registrations.test.ts |
architecture.md |
software | healthy | src/everything/docs/architecture.md |
extension.md |
software | healthy | src/everything/docs/extension.md |
structure.md |
software | healthy | src/everything/docs/structure.md |
features.md |
software | healthy | src/everything/docs/features.md |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
GitHashParamType |
software | healthy | scripts/release.py:25 |
Package |
software | healthy | scripts/release.py:54 |
NpmPackage |
software | healthy | scripts/release.py:63 |
PyPiPackage |
software | healthy | scripts/release.py:80 |
InMemoryEventStore |
software | healthy | src/everything/transports/streamableHttp.ts:InMemoryEventSt… |
SequentialThinkingServer |
software | healthy | src/sequentialthinking/lib.ts:SequentialThinkingServer |
GitStatus |
software | healthy | src/git/src/mcp_server_git/server.py:23 |
GitDiffUnstaged |
software | healthy | src/git/src/mcp_server_git/server.py:26 |
GitDiffStaged |
software | healthy | src/git/src/mcp_server_git/server.py:30 |
GitDiff |
software | healthy | src/git/src/mcp_server_git/server.py:34 |
GitCommit |
software | healthy | src/git/src/mcp_server_git/server.py:39 |
GitAdd |
software | healthy | src/git/src/mcp_server_git/server.py:43 |
GitReset |
software | healthy | src/git/src/mcp_server_git/server.py:47 |
GitLog |
software | healthy | src/git/src/mcp_server_git/server.py:50 |
GitCreateBranch |
software | healthy | src/git/src/mcp_server_git/server.py:62 |
GitCheckout |
software | healthy | src/git/src/mcp_server_git/server.py:67 |
GitShow |
software | healthy | src/git/src/mcp_server_git/server.py:71 |
GitBranch |
software | healthy | src/git/src/mcp_server_git/server.py:77 |
GitTools |
software | healthy | src/git/src/mcp_server_git/server.py:96 |
contains |
software | healthy | src/memory/index.ts:contains |
KnowledgeGraphManager |
software | healthy | src/memory/index.ts:KnowledgeGraphManager |
TestGetRobotsTxtUrl |
software | healthy | src/fetch/tests/test_server.py:16 |
TestExtractContentFromHtml |
software | healthy | src/fetch/tests/test_server.py:50 |
TestCheckMayAutonomouslyFetchUrl |
software | healthy | src/fetch/tests/test_server.py:91 |
TestFetchUrl |
software | healthy | src/fetch/tests/test_server.py:187 |
Fetch |
software | healthy | src/fetch/src/mcp_server_fetch/server.py:151 |
TimeTools |
software | healthy | src/time/src/mcp_server_time/server.py:17 |
TimeResult |
software | healthy | src/time/src/mcp_server_time/server.py:22 |
TimeConversionResult |
software | healthy | src/time/src/mcp_server_time/server.py:29 |
TimeConversionInput |
software | healthy | src/time/src/mcp_server_time/server.py:35 |
TimeServer |
software | healthy | src/time/src/mcp_server_time/server.py:60 |
| Label | Layer | Status | Path |
|---|---|---|---|
scripts |
software | healthy | scripts |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
filesystem |
software | healthy | src/filesystem |
__tests__ |
software | healthy | src/filesystem/__tests__ |
everything |
software | healthy | src/everything |
__tests__ |
software | healthy | src/everything/__tests__ |
docs |
software | healthy | src/everything/docs |
resources |
software | healthy | src/everything/resources |
transports |
software | healthy | src/everything/transports |
server |
software | healthy | src/everything/server |
tools |
software | healthy | src/everything/tools |
prompts |
software | healthy | src/everything/prompts |
sequentialthinking |
software | healthy | src/sequentialthinking |
__tests__ |
software | healthy | src/sequentialthinking/__tests__ |
git |
software | healthy | src/git |
tests |
software | healthy | src/git/tests |
src |
software | healthy | src/git/src |
mcp_server_git |
software | healthy | src/git/src/mcp_server_git |
memory |
software | healthy | src/memory |
__tests__ |
software | healthy | src/memory/__tests__ |
fetch |
software | healthy | src/fetch |
tests |
software | healthy | src/fetch/tests |
src |
software | healthy | src/fetch/src |
mcp_server_fetch |
software | healthy | src/fetch/src/mcp_server_fetch |
time |
software | healthy | src/time |
test |
software | healthy | src/time/test |
src |
software | healthy | src/time/src |
mcp_server_time |
software | healthy | src/time/src/mcp_server_time |
| Label | Layer | Status | Path |
|---|---|---|---|
check-readme-only |
cicd | healthy | .github/workflows/readme-pr-check.yml |
handle-confirmation |
cicd | healthy | .github/workflows/readme-pr-check.yml |
detect-packages |
cicd | healthy | .github/workflows/typescript.yml |
test |
cicd | healthy | .github/workflows/typescript.yml |
build |
cicd | healthy | .github/workflows/typescript.yml |
publish |
cicd | healthy | .github/workflows/typescript.yml |
claude |
cicd | healthy | .github/workflows/claude.yml |
create-metadata |
cicd | healthy | .github/workflows/release.yml |
update-packages |
cicd | healthy | .github/workflows/release.yml |
publish-pypi |
cicd | healthy | .github/workflows/release.yml |
publish-npm |
cicd | healthy | .github/workflows/release.yml |
create-release |
cicd | healthy | .github/workflows/release.yml |
detect-packages |
cicd | healthy | .github/workflows/python.yml |
test |
cicd | healthy | .github/workflows/python.yml |
build |
cicd | healthy | .github/workflows/python.yml |
publish |
cicd | healthy | .github/workflows/python.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
image::src/filesystem/Dockerfile |
hardware | healthy | src/filesystem/Dockerfile |
image::src/everything/Dockerfile |
hardware | healthy | src/everything/Dockerfile |
image::src/sequentialthinking/Dockerfile |
hardware | healthy | src/sequentialthinking/Dockerfile |
image::src/git/Dockerfile |
hardware | healthy | src/git/Dockerfile |
image::src/memory/Dockerfile |
hardware | healthy | src/memory/Dockerfile |
image::src/fetch/Dockerfile |
hardware | healthy | src/fetch/Dockerfile |
image::src/time/Dockerfile |
hardware | healthy | src/time/Dockerfile |
| Label | Layer | Status | Path |
|---|---|---|---|
GET /sse |
api | healthy | src/everything/transports/sse.ts |
POST /message |
api | healthy | src/everything/transports/sse.ts |
POST /mcp |
api | healthy | src/everything/transports/streamableHttp.ts |
GET /mcp |
api | healthy | src/everything/transports/streamableHttp.ts |
DELETE /mcp |
api | healthy | src/everything/transports/streamableHttp.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::readme-pr-check |
cicd | healthy | .github/workflows/readme-pr-check.yml |
gha::typescript |
cicd | healthy | .github/workflows/typescript.yml |
gha::claude |
cicd | healthy | .github/workflows/claude.yml |
gha::release |
cicd | healthy | .github/workflows/release.yml |
gha::python |
cicd | healthy | .github/workflows/python.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
NPM_TOKEN |
cicd | healthy | — |
ANTHROPIC_API_KEY |
cicd | healthy | — |
GITHUB_TOKEN |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | package-lock.json |
redis |
data | healthy | package-lock.json |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-6jqrzak9 |
software | healthy | /tmp/repobility-clone-6jqrzak9 |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | package-lock.json |
This page is publicly accessible at:
https://repobility.com/scan/e7754425-5240-4ee0-b663-dfac5e327454/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/e7754425-5240-4ee0-b663-dfac5e327454/
Important — please don't re-submit the same URL repeatedly. The submission endpoint is idempotent: re-submitting the same git URL returns this same scan_token, not a new one. To re-scan this repo, sign up free and use the dashboard.