https://github.com/viraly-io/viraly-mcp-server
· scanned 2026-06-16 00:50 UTC (2 months, 1 week ago)
19 raw signals (0 security + 19 graph)
Last scanned 2 months, 1 week ago · v1 · 17 actionable findings from 1 signal source. 2 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 196 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 |
|---|---|---|---|
README.md |
software | healthy | README.md |
package.json |
software | healthy | package.json |
Dockerfile |
software | healthy | Dockerfile |
package-lock.json |
software | healthy | package-lock.json |
.env.example |
software | healthy | .env.example |
eslint.config.js |
software | healthy | eslint.config.js |
tsconfig.json |
software | healthy | tsconfig.json |
LICENSE |
software | healthy | LICENSE |
PUBLIC_RELEASE_AUDIT.md |
software | healthy | PUBLIC_RELEASE_AUDIT.md |
apprunner.yaml |
software | healthy | apprunner.yaml |
SECURITY.md |
software | healthy | SECURITY.md |
vitest.config.ts |
software | healthy | vitest.config.ts |
write-tools.test.ts |
software | healthy | tests/write-tools.test.ts |
tools.test.ts |
software | healthy | tests/tools.test.ts |
metrics-auth.test.ts |
software | healthy | tests/metrics-auth.test.ts |
registry.test.ts |
software | healthy | tests/registry.test.ts |
README.md |
software | healthy | deploy/README.md |
app-runner-trust-policy.json |
software | healthy | deploy/app-runner-trust-policy.json |
iam-role.json |
software | healthy | deploy/iam-role.json |
deploy-production.yml |
software | healthy | .github/workflows/deploy-production.yml |
deploy-staging.yml |
software | healthy | .github/workflows/deploy-staging.yml |
ci.yml |
software | healthy | .github/workflows/ci.yml |
SUBMISSIONS.md |
software | healthy | distribution/SUBMISSIONS.md |
config.ts |
software | healthy | src/config.ts |
server.ts |
software | healthy | src/server.ts |
middleware.ts |
software | healthy | src/auth/middleware.ts |
token-context.ts |
software | healthy | src/auth/token-context.ts |
viraly-client.ts |
software | healthy | src/api/viraly-client.ts |
client-factory.ts |
software | healthy | src/api/client-factory.ts |
errors.ts |
software | healthy | src/api/errors.ts |
metrics.ts |
software | healthy | src/observability/metrics.ts |
logger.ts |
software | healthy | src/observability/logger.ts |
http.ts |
software | healthy | src/transport/http.ts |
stdio.ts |
software | healthy | src/transport/stdio.ts |
registry.ts |
software | healthy | src/tools/registry.ts |
index.ts |
software | healthy | src/tools/index.ts |
types.ts |
software | healthy | src/tools/types.ts |
list-social-sets.ts |
software | healthy | src/tools/read/list-social-sets.ts |
list-biolink-subscribers.ts |
software | healthy | src/tools/read/list-biolink-subscribers.ts |
get-workspace-info.ts |
software | healthy | src/tools/read/get-workspace-info.ts |
get-channel-analytics.ts |
software | healthy | src/tools/read/get-channel-analytics.ts |
get-post-insights.ts |
software | healthy | src/tools/read/get-post-insights.ts |
list-biolinks.ts |
software | healthy | src/tools/read/list-biolinks.ts |
list-pending-posts.ts |
software | healthy | src/tools/read/list-pending-posts.ts |
list-categories.ts |
software | healthy | src/tools/read/list-categories.ts |
list-timezones.ts |
software | healthy | src/tools/read/list-timezones.ts |
list-published-posts.ts |
software | healthy | src/tools/read/list-published-posts.ts |
list-hashtag-groups.ts |
software | healthy | src/tools/read/list-hashtag-groups.ts |
get-post.ts |
software | healthy | src/tools/read/get-post.ts |
list-media.ts |
software | healthy | src/tools/read/list-media.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
findTool |
software | healthy | tests/write-tools.test.ts:findTool |
mockResponse |
software | healthy | tests/write-tools.test.ts:mockResponse |
headers |
software | healthy | tests/write-tools.test.ts:headers |
findTool |
software | healthy | tests/tools.test.ts:findTool |
mockResponse |
software | healthy | tests/tools.test.ts:mockResponse |
callMetrics |
software | healthy | tests/metrics-auth.test.ts:callMetrics |
requireEnv |
software | healthy | src/config.ts:requireEnv |
optionalInt |
software | healthy | src/config.ts:optionalInt |
loadConfig |
software | healthy | src/config.ts:loadConfig |
transport |
software | healthy | src/config.ts:transport |
cors |
software | healthy | src/config.ts:cors |
logLevelRaw |
software | healthy | src/config.ts:logLevelRaw |
main |
software | healthy | src/server.ts:main |
shutdown |
software | healthy | src/server.ts:shutdown |
bearerAuthMiddleware |
software | healthy | src/auth/middleware.ts:bearerAuthMiddleware |
respondUnauthorized |
software | healthy | src/auth/middleware.ts:respondUnauthorized |
runWithTokenContext |
software | healthy | src/auth/token-context.ts:runWithTokenContext |
getTokenContext |
software | healthy | src/auth/token-context.ts:getTokenContext |
tryGetTokenContext |
software | healthy | src/auth/token-context.ts:tryGetTokenContext |
safeParseJson |
software | healthy | src/api/viraly-client.ts:safeParseJson |
mapErrorResponse |
software | healthy | src/api/viraly-client.ts:mapErrorResponse |
message |
software | healthy | src/api/viraly-client.ts:message |
extractMissingScope |
software | healthy | src/api/viraly-client.ts:extractMissingScope |
redactRoute |
software | healthy | src/api/viraly-client.ts:redactRoute |
setConfig |
software | healthy | src/api/client-factory.ts:setConfig |
getConfig |
software | healthy | src/api/client-factory.ts:getConfig |
getClient |
software | healthy | src/api/client-factory.ts:getClient |
createLogger |
software | healthy | src/observability/logger.ts:createLogger |
createHttpApp |
software | healthy | src/transport/http.ts:createHttpApp |
handleMcpRequest |
software | healthy | src/transport/http.ts:handleMcpRequest |
accessToken |
software | healthy | src/transport/http.ts:accessToken |
createMcpServer |
software | healthy | src/transport/http.ts:createMcpServer |
timingSafeStringEquals |
software | healthy | src/transport/http.ts:timingSafeStringEquals |
startStdioTransport |
software | healthy | src/transport/stdio.ts:startStdioTransport |
registerTool |
software | healthy | src/tools/registry.ts:registerTool |
registerAllTools |
software | healthy | src/tools/registry.ts:registerAllTools |
listRegisteredTools |
software | healthy | src/tools/registry.ts:listRegisteredTools |
formatToolError |
software | healthy | src/tools/registry.ts:formatToolError |
zodObjectShape |
software | healthy | src/tools/registry.ts:zodObjectShape |
mapPost |
software | healthy | src/tools/read/_post-shape.ts:mapPost |
mapMetrics |
software | healthy | src/tools/read/_post-shape.ts:mapMetrics |
assertSafeMediaUrl |
software | healthy | src/tools/write/_url-guard.ts:assertSafeMediaUrl |
toUtcIso |
software | healthy | src/tools/write/_datetime.ts:toUtcIso |
deriveIdempotencyKey |
software | healthy | src/tools/write/_idempotency.ts:deriveIdempotencyKey |
freshIdempotencyKey |
software | healthy | src/tools/write/_idempotency.ts:freshIdempotencyKey |
stableStringify |
software | healthy | src/tools/write/_idempotency.ts:stableStringify |
⚙ pinoHttp |
software | healthy | src/transport/http.ts |
⚙ express.json |
software | healthy | src/transport/http.ts |
⚙ cors |
software | healthy | src/transport/http.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
/api/platforms/social-sets |
frontend | healthy | src/tools/read/list-social-sets.ts |
/api/platforms/workspace |
frontend | healthy | src/tools/read/get-workspace-info.ts |
/api/platforms/posts/insights |
frontend | healthy | src/tools/read/get-post-insights.ts |
/api/platforms/biolinks |
frontend | healthy | src/tools/read/list-biolinks.ts |
/api/platforms/posts/list |
frontend | healthy | src/tools/read/list-pending-posts.ts |
/api/platforms/categories |
frontend | healthy | src/tools/read/list-categories.ts |
/api/platforms/timezones |
frontend | healthy | src/tools/read/list-timezones.ts |
/api/platforms/hashtags |
frontend | healthy | src/tools/read/list-hashtag-groups.ts |
/api/platforms/media |
frontend | healthy | src/tools/read/list-media.ts |
/api/platforms/channels |
frontend | healthy | src/tools/read/list-channels.ts |
/api/platforms/url-preview |
frontend | healthy | src/tools/write/get-url-preview.ts |
/api/platforms/ai/generate-caption |
frontend | healthy | src/tools/write/generate-caption.ts |
/api/platforms/attachments/from-url |
frontend | healthy | src/tools/write/upload-media.ts |
/api/platforms/ai/generate-image |
frontend | healthy | src/tools/write/generate-image.ts |
/api/platforms/posts |
frontend | healthy | src/tools/write/schedule-post.ts |
/api/platforms/ai/generate-hashtags |
frontend | healthy | src/tools/write/generate-hashtags.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
deploy |
software | healthy | deploy |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
distribution |
software | healthy | distribution |
src |
software | healthy | src |
auth |
software | healthy | src/auth |
api |
software | healthy | src/api |
observability |
software | healthy | src/observability |
transport |
software | healthy | src/transport |
tools |
software | healthy | src/tools |
read |
software | healthy | src/tools/read |
write |
software | healthy | src/tools/write |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::src/observability/logger.ts |
security | healthy | src/observability/logger.ts |
auth::README.md |
security | healthy | README.md |
auth::src/transport/stdio.ts |
security | healthy | src/transport/stdio.ts |
auth::src/transport/http.ts |
security | healthy | src/transport/http.ts |
auth::src/auth/middleware.ts |
security | healthy | src/auth/middleware.ts |
auth::.env.example |
security | healthy | .env.example |
auth::.github/workflows/deploy-staging.yml |
security | healthy | .github/workflows/deploy-staging.yml |
auth::src/auth/token-context.ts |
security | healthy | src/auth/token-context.ts |
auth::src/config.ts |
security | healthy | src/config.ts |
auth::src/api/errors.ts |
security | healthy | src/api/errors.ts |
auth::.github/workflows/deploy-production.yml |
security | healthy | .github/workflows/deploy-production.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
ViralyClient |
software | healthy | src/api/viraly-client.ts:ViralyClient |
ViralyApiError |
software | healthy | src/api/errors.ts:ViralyApiError |
ViralyAuthError |
software | healthy | src/api/errors.ts:ViralyAuthError |
ViralyScopeError |
software | healthy | src/api/errors.ts:ViralyScopeError |
ViralyPlanLimitError |
software | healthy | src/api/errors.ts:ViralyPlanLimitError |
ViralyTransientError |
software | healthy | src/api/errors.ts:ViralyTransientError |
MediaUrlError |
software | healthy | src/tools/write/_url-guard.ts:MediaUrlError |
| Label | Layer | Status | Path |
|---|---|---|---|
GET /health |
api | healthy | src/transport/http.ts |
GET /metrics |
api | healthy | src/transport/http.ts |
GET /.well-known/oauth-protected-resource |
api | healthy | src/transport/http.ts |
POST /mcp |
api | healthy | src/transport/http.ts |
GET /mcp |
api | healthy | src/transport/http.ts |
DELETE /mcp |
api | healthy | src/transport/http.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | Dockerfile |
10.0.0.1 |
network | healthy | tests/write-tools.test.ts |
192.168.1.5 |
network | healthy | tests/write-tools.test.ts |
169.254.169.254 |
network | healthy | tests/write-tools.test.ts |
10.0.0.5 |
network | healthy | tests/write-tools.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
APP_RUNNER_SERVICE_ARN_STAGING |
cicd | healthy | — |
AWS_DEPLOY_ROLE_ARN_PRODUCTION |
cicd | healthy | — |
APP_RUNNER_SERVICE_ARN_PRODUCTION |
cicd | healthy | — |
AWS_DEPLOY_ROLE_ARN_STAGING |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::deploy-production |
cicd | healthy | .github/workflows/deploy-production.yml |
gha::deploy-staging |
cicd | healthy | .github/workflows/deploy-staging.yml |
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
deploy |
cicd | healthy | .github/workflows/deploy-production.yml |
deploy |
cicd | healthy | .github/workflows/deploy-staging.yml |
test |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | apprunner.yaml |
vps::azure |
hardware | healthy | src/tools/write/_url-guard.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-c6rjpr_h |
software | healthy | /tmp/repobility-clone-c6rjpr_h |
| Label | Layer | Status | Path |
|---|---|---|---|
port:8080 |
network | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
loadbalancer |
network | healthy | src/transport/http.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
This page is publicly accessible at:
https://repobility.com/scan/ab79400f-3843-4817-b2df-405ca7136039/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/ab79400f-3843-4817-b2df-405ca7136039/
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.