Scan timing: clone 8.23s · analysis 19.19s · 16.4 MB · GitHub preflight 487ms
https://github.com/upstash/context7
· scanned 2026-06-05 10:00 UTC (5 days, 16 hours ago)
· 10 languages
332 raw signals (164 security + 168 graph) 38th percentile · Typescript · small (2-20K LoC) System graph score 56 (higher by 8)
Last scanned 5 days, 16 hours ago · v2 · 166 actionable findings from 2 signal sources. 82 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 |
60.0 | 0.15 | 9.00 |
security_score |
45.8 | 0.25 | 11.45 |
testing_score |
79.0 | 0.20 | 15.80 |
documentation_score |
64.0 | 0.15 | 9.60 |
practices_score |
72.0 | 0.15 | 10.80 |
code_quality |
71.0 | 0.10 | 7.10 |
| Overall | 1.00 | 63.7 |
All 583 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 |
|---|---|---|---|
collectTools |
software | healthy | packages/pi/__tests__/extension.test.ts:collectTools |
paramKeys |
software | healthy | packages/pi/__tests__/extension.test.ts:paramKeys |
authHeaders |
software | healthy | packages/pi/lib/api.ts:authHeaders |
parseErrorResponse |
software | healthy | packages/pi/lib/api.ts:parseErrorResponse |
json |
software | healthy | packages/pi/lib/api.ts:json |
searchLibraries |
software | healthy | packages/pi/lib/api.ts:searchLibraries |
fetchLibraryContext |
software | healthy | packages/pi/lib/api.ts:fetchLibraryContext |
before |
software | healthy | packages/pi/lib/prompts.ts:before |
examples |
software | healthy | packages/pi/lib/prompts.ts:examples |
getSourceReputationLabel |
software | healthy | packages/pi/lib/format.ts:getSourceReputationLabel |
formatSearchResult |
software | healthy | packages/pi/lib/format.ts:formatSearchResult |
formatSearchResults |
software | healthy | packages/pi/lib/format.ts:formatSearchResults |
toToolResult |
software | healthy | packages/pi/lib/result.ts:toToolResult |
context7 |
software | healthy | packages/pi/extensions/context7.ts:context7 |
loadModule |
software | healthy | packages/mcp/test/jwt.test.ts:loadModule |
makeFetchResponse |
software | healthy | packages/mcp/test/jwt.test.ts:makeFetchResponse |
makeEntraToken |
software | healthy | packages/mcp/test/jwt.test.ts:makeEntraToken |
TRANSPORT_TYPE |
software | healthy | packages/mcp/src/index.ts:TRANSPORT_TYPE |
CLI_PORT |
software | healthy | packages/mcp/src/index.ts:CLI_PORT |
getClientContext |
software | healthy | packages/mcp/src/index.ts:getClientContext |
getClientIp |
software | healthy | packages/mcp/src/index.ts:getClientIp |
createMcpServer |
software | healthy | packages/mcp/src/index.ts:createMcpServer |
before |
software | healthy | packages/mcp/src/index.ts:before |
examples |
software | healthy | packages/mcp/src/index.ts:examples |
applyAliases |
software | healthy | packages/mcp/src/index.ts:applyAliases |
installTransportArgAliasing |
software | healthy | packages/mcp/src/index.ts:installTransportArgAliasing |
main |
software | healthy | packages/mcp/src/index.ts:main |
extractHeaderValue |
software | healthy | packages/mcp/src/index.ts:extractHeaderValue |
extractBearerToken |
software | healthy | packages/mcp/src/index.ts:extractBearerToken |
extractApiKey |
software | healthy | packages/mcp/src/index.ts:extractApiKey |
handleMcpRequest |
software | healthy | packages/mcp/src/index.ts:handleMcpRequest |
startServer |
software | healthy | packages/mcp/src/index.ts:startServer |
parseErrorResponse |
software | healthy | packages/mcp/src/lib/api.ts:parseErrorResponse |
json |
software | healthy | packages/mcp/src/lib/api.ts:json |
getDefaultCACertificates |
software | healthy | packages/mcp/src/lib/api.ts:getDefaultCACertificates |
loadCustomCACerts |
software | healthy | packages/mcp/src/lib/api.ts:loadCustomCACerts |
readPromptSignal |
software | healthy | packages/mcp/src/lib/api.ts:readPromptSignal |
searchLibraries |
software | healthy | packages/mcp/src/lib/api.ts:searchLibraries |
fetchLibraryContext |
software | healthy | packages/mcp/src/lib/api.ts:fetchLibraryContext |
getSourceReputationLabel |
software | healthy | packages/mcp/src/lib/utils.ts:getSourceReputationLabel |
formatSearchResult |
software | healthy | packages/mcp/src/lib/utils.ts:formatSearchResult |
formatSearchResults |
software | healthy | packages/mcp/src/lib/utils.ts:formatSearchResults |
extractClientInfoFromUserAgent |
software | healthy | packages/mcp/src/lib/utils.ts:extractClientInfoFromUserAgent |
getRedis |
software | healthy | packages/mcp/src/lib/redis.ts:getRedis |
createSessionStore |
software | healthy | packages/mcp/src/lib/sessionStore.ts:createSessionStore |
getSessionKey |
software | healthy | packages/mcp/src/lib/sessionStore.ts:getSessionKey |
validateEncryptionKey |
software | healthy | packages/mcp/src/lib/encryption.ts:validateEncryptionKey |
encryptClientIp |
software | healthy | packages/mcp/src/lib/encryption.ts:encryptClientIp |
generateHeaders |
software | healthy | packages/mcp/src/lib/encryption.ts:generateHeaders |
entraJwks |
software | healthy | packages/mcp/src/lib/jwt.ts:entraJwks |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
gemini-extension.json |
software | healthy | gemini-extension.json |
README.md |
software | healthy | README.md |
pnpm-lock.yaml |
software | healthy | pnpm-lock.yaml |
package.json |
software | healthy | package.json |
server.json |
software | healthy | server.json |
pnpm-workspace.yaml |
software | healthy | pnpm-workspace.yaml |
.env.example |
software | healthy | .env.example |
eslint.config.js |
software | warning | eslint.config.js |
tsconfig.json |
software | healthy | tsconfig.json |
SECURITY.md |
software | healthy | SECURITY.md |
README.zh-CN.md |
software | healthy | i18n/README.zh-CN.md |
README.ja.md |
software | healthy | i18n/README.ja.md |
README.es.md |
software | healthy | i18n/README.es.md |
README.ru.md |
software | healthy | i18n/README.ru.md |
README.tr.md |
software | healthy | i18n/README.tr.md |
README.ko.md |
software | healthy | i18n/README.ko.md |
README.zh-TW.md |
software | healthy | i18n/README.zh-TW.md |
README.pt-BR.md |
software | healthy | i18n/README.pt-BR.md |
README.it.md |
software | healthy | i18n/README.it.md |
README.id-ID.md |
software | healthy | i18n/README.id-ID.md |
README.vi.md |
software | healthy | i18n/README.vi.md |
README.fr.md |
software | healthy | i18n/README.fr.md |
README.ar.md |
software | healthy | i18n/README.ar.md |
README.uk.md |
software | healthy | i18n/README.uk.md |
README.de.md |
software | healthy | i18n/README.de.md |
context7-mcp.md |
software | healthy | rules/context7-mcp.md |
context7-cli.md |
software | healthy | rules/context7-cli.md |
openapi.json |
software | healthy | docs/openapi.json |
docs.json |
software | healthy | docs/docs.json |
README.md |
software | healthy | docs/images/enterprise/entra-sso/README.md |
README.md |
software | healthy | packages/pi/README.md |
package.json |
software | healthy | packages/pi/package.json |
eslint.config.js |
software | warning | packages/pi/eslint.config.js |
tsconfig.json |
software | healthy | packages/pi/tsconfig.json |
CHANGELOG.md |
software | healthy | packages/pi/CHANGELOG.md |
vitest.config.ts |
software | warning | packages/pi/vitest.config.ts |
extension.test.ts |
software | healthy | packages/pi/__tests__/extension.test.ts |
api.ts |
software | healthy | packages/pi/lib/api.ts |
prompts.ts |
software | healthy | packages/pi/lib/prompts.ts |
format.ts |
software | healthy | packages/pi/lib/format.ts |
types.ts |
software | warning | packages/pi/lib/types.ts |
result.ts |
software | healthy | packages/pi/lib/result.ts |
resolve-library-id.ts |
software | warning | packages/pi/lib/tools/resolve-library-id.ts |
query-docs.ts |
software | warning | packages/pi/lib/tools/query-docs.ts |
context7.ts |
software | healthy | packages/pi/extensions/context7.ts |
c7-docs.md |
software | healthy | packages/pi/prompts/c7-docs.md |
SKILL.md |
software | healthy | packages/pi/skills/context7-docs/SKILL.md |
README.md |
software | healthy | packages/mcp/README.md |
package.json |
software | healthy | packages/mcp/package.json |
Dockerfile |
software | healthy | packages/mcp/Dockerfile |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
i18n |
software | healthy | i18n |
rules |
software | healthy | rules |
docs |
software | healthy | docs |
images |
software | healthy | docs/images |
enterprise |
software | healthy | docs/images/enterprise |
entra-sso |
software | healthy | docs/images/enterprise/entra-sso |
packages |
software | healthy | packages |
pi |
software | healthy | packages/pi |
__tests__ |
software | healthy | packages/pi/__tests__ |
lib |
software | healthy | packages/pi/lib |
tools |
software | healthy | packages/pi/lib/tools |
extensions |
software | healthy | packages/pi/extensions |
prompts |
software | healthy | packages/pi/prompts |
skills |
software | healthy | packages/pi/skills |
context7-docs |
software | healthy | packages/pi/skills/context7-docs |
mcp |
software | healthy | packages/mcp |
test |
software | healthy | packages/mcp/test |
schema |
software | healthy | packages/mcp/schema |
mcpb |
software | healthy | packages/mcp/mcpb |
src |
software | healthy | packages/mcp/src |
lib |
software | healthy | packages/mcp/src/lib |
auth |
software | healthy | packages/mcp/src/lib/auth |
cli |
software | healthy | packages/cli |
src |
software | healthy | packages/cli/src |
__tests__ |
software | healthy | packages/cli/src/__tests__ |
commands |
software | healthy | packages/cli/src/commands |
utils |
software | healthy | packages/cli/src/utils |
setup |
software | healthy | packages/cli/src/setup |
tools-ai-sdk |
software | healthy | packages/tools-ai-sdk |
src |
software | healthy | packages/tools-ai-sdk/src |
agents |
software | healthy | packages/tools-ai-sdk/src/agents |
tools |
software | healthy | packages/tools-ai-sdk/src/tools |
prompts |
software | healthy | packages/tools-ai-sdk/src/prompts |
sdk |
software | healthy | packages/sdk |
src |
software | healthy | packages/sdk/src |
commands |
software | healthy | packages/sdk/src/commands |
search-library |
software | healthy | packages/sdk/src/commands/search-library |
get-context |
software | healthy | packages/sdk/src/commands/get-context |
utils |
software | healthy | packages/sdk/src/utils |
http |
software | healthy | packages/sdk/src/http |
error |
software | healthy | packages/sdk/src/error |
skills |
software | healthy | skills |
context7-cli |
software | healthy | skills/context7-cli |
references |
software | healthy | skills/context7-cli/references |
context7-mcp |
software | healthy | skills/context7-mcp |
find-docs |
software | healthy | skills/find-docs |
.github |
software | healthy | .github |
ISSUE_TEMPLATE |
software | healthy | .github/ISSUE_TEMPLATE |
workflows |
software | healthy | .github/workflows |
plugins |
software | healthy | plugins |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
auth::packages/mcp/src/index.ts |
security | healthy | packages/mcp/src/index.ts |
auth::packages/pi/lib/prompts.ts |
security | healthy | packages/pi/lib/prompts.ts |
auth::packages/cli/src/setup/agents.ts |
security | healthy | packages/cli/src/setup/agents.ts |
auth::packages/cli/src/utils/auth.ts |
security | healthy | packages/cli/src/utils/auth.ts |
auth::plugins/cursor/context7/mcp.json |
security | healthy | plugins/cursor/context7/mcp.json |
auth::packages/cli/src/commands/setup.ts |
security | healthy | packages/cli/src/commands/setup.ts |
auth::packages/cli/src/commands/generate.ts |
security | healthy | packages/cli/src/commands/generate.ts |
auth::docs/docs.json |
security | healthy | docs/docs.json |
auth::packages/cli/src/__tests__/auth-utils.test.ts |
security | healthy | packages/cli/src/__tests__/auth-utils.test.ts |
auth::packages/cli/src/__tests__/auth-commands.test.ts |
security | healthy | packages/cli/src/__tests__/auth-commands.test.ts |
auth::packages/mcp/test/jwt.test.ts |
security | healthy | packages/mcp/test/jwt.test.ts |
auth::docs/openapi.json |
security | healthy | docs/openapi.json |
auth::packages/cli/src/__tests__/setup.test.ts |
security | healthy | packages/cli/src/__tests__/setup.test.ts |
auth::packages/tools-ai-sdk/src/tools/query-docs.ts |
security | healthy | packages/tools-ai-sdk/src/tools/query-docs.ts |
auth::.github/workflows/mcp-registry.yml |
security | healthy | .github/workflows/mcp-registry.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
NPM_TOKEN |
cicd | healthy | — |
GITHUB_TOKEN |
cicd | healthy | — |
AWS_REGION |
cicd | healthy | — |
AWS_SECRET_ACCESS_KEY |
cicd | healthy | — |
ECR_REPOSITORY |
cicd | healthy | — |
AWS_BEARER_TOKEN_BEDROCK |
cicd | healthy | — |
VERSION |
cicd | healthy | — |
ECR_REGISTRY |
cicd | healthy | — |
CONTEXT7_API_KEY |
cicd | healthy | — |
AWS_ACCESS_KEY_ID |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
Context7Agent |
software | healthy | packages/tools-ai-sdk/src/agents/context7.ts:Context7Agent |
Context7 |
software | healthy | packages/sdk/src/client.ts:Context7 |
Command |
software | healthy | packages/sdk/src/commands/command.ts:Command |
SearchLibraryCommand |
software | healthy | packages/sdk/src/commands/search-library/index.ts:SearchLib… |
GetContextCommand |
software | healthy | packages/sdk/src/commands/get-context/index.ts:GetContextCo… |
HttpClient |
software | healthy | packages/sdk/src/http/index.ts:HttpClient |
Context7Error |
software | healthy | packages/sdk/src/error/index.ts:Context7Error |
| Label | Layer | Status | Path |
|---|---|---|---|
ALL /mcp |
api | healthy | packages/mcp/src/index.ts |
ALL /mcp/oauth |
api | healthy | packages/mcp/src/index.ts |
GET /ping |
api | healthy | packages/mcp/src/index.ts |
GET /.well-known/oauth-protected-resource |
api | healthy | packages/mcp/src/index.ts |
GET /.well-known/oauth-authorization-server |
api | healthy | packages/mcp/src/index.ts |
GET /.well-known/openai-apps-challenge |
api | healthy | packages/mcp/src/index.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::test |
cicd | healthy | .github/workflows/test.yml |
gha::changeset-check |
cicd | healthy | .github/workflows/changeset-check.yml |
gha::canary-release |
cicd | healthy | .github/workflows/canary-release.yml |
gha::mcp-registry |
cicd | healthy | .github/workflows/mcp-registry.yml |
gha::ecr-deploy |
cicd | healthy | .github/workflows/ecr-deploy.yml |
gha::release |
cicd | healthy | .github/workflows/release.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
test |
cicd | healthy | .github/workflows/test.yml |
check |
cicd | healthy | .github/workflows/changeset-check.yml |
canary-release |
cicd | healthy | .github/workflows/canary-release.yml |
publish-mcp |
cicd | healthy | .github/workflows/mcp-registry.yml |
build-and-push |
cicd | healthy | .github/workflows/ecr-deploy.yml |
release |
cicd | healthy | .github/workflows/release.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | pnpm-lock.yaml |
vps::gcp |
hardware | healthy | pnpm-lock.yaml |
vps::azure |
hardware | healthy | docs/docs.json |
| Label | Layer | Status | Path |
|---|---|---|---|
redis |
data | healthy | pnpm-lock.yaml |
mongodb |
data | healthy | packages/pi/lib/prompts.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-7hsfv_1q |
software | healthy | /tmp/repobility-clone-7hsfv_1q |
| Label | Layer | Status | Path |
|---|---|---|---|
port:8080 |
network | healthy | packages/mcp/Dockerfile |
| Label | Layer | Status | Path |
|---|---|---|---|
nginx |
network | healthy | packages/mcp/src/index.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
image::packages/mcp/Dockerfile |
hardware | healthy | packages/mcp/Dockerfile |
| Label | Layer | Status | Path |
|---|---|---|---|
generic_api_key::packages/tools-ai-sdk/src/agents/context7.… |
security | healthy | packages/tools-ai-sdk/src/agents/context7.ts |
This page is publicly accessible at:
https://repobility.com/scan/c1b43730-b3d0-4cb5-b932-51efa221260d/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/c1b43730-b3d0-4cb5-b932-51efa221260d/
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.