← Browse

@waynesutton/markdown-site

A

MCP server package markdown-site

mcp_servermcp

Install

agr install @waynesutton/markdown-site --target claude

This artifact does not publish files for Claude.

Document

{ "name": "markdown-site", "private": true, "version": "1.0.1", "type": "module", "workspaces": [ "packages/*" ], "scripts": { "dev": "vite", "dev:convex": "convex dev", "build": "npx vite build", "typecheck": "tsc --noEmit", "lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0", "preview": "vite preview", "sync": "npx tsx scripts/sync-posts.ts", "sync:prod": "SYNC_ENV=production npx tsx scripts/sync-posts.ts", "sync:discovery": "npx tsx scripts/sync-discovery-files.ts", "sync:discovery:prod": "SYNC_ENV=production npx tsx scripts/sync-discovery-files.ts", "sync:wiki": "npx tsx scripts/sync-wiki.ts", "sync:wiki:prod": "SYNC_ENV=production npx tsx scripts/sync-wiki.ts", "sync:all": "npm run sync && npm run sync:wiki && npm run sync:discovery", "sync:all:prod": "npm run sync:prod && npm run sync:wiki:prod && npm run sync:discovery:prod", "export:db": "npx tsx scripts/export-db-posts.ts", "export:db:prod": "SYNC_ENV=production npx tsx scripts/export-db-posts.ts", "import": "npx tsx scripts/import-url.ts", "configure": "npx tsx scripts/configure-fork.ts", "newsletter:send": "npx tsx scripts/send-newsletter.ts", "newsletter:send:stats": "npx tsx scripts/send-newsletter-stats.ts", "sync-server": "npx tsx scripts/sync-server.ts", "validate:env": "npx tsx scripts/validate-env.ts", "validate:env:prod": "npx tsx scripts/validate-env.ts --prod", "verify:deploy": "npx tsx scripts/verify-deploy.ts", "verify:deploy:prod": "npx tsx scripts/verify-deploy.ts --prod", "deploy": "npx @convex-dev/self-hosting deploy", "deploy:dev": "npm run build && rm -rf dist/raw && npx @convex-dev/self-hosting upload --dist ./dist", "deploy:static": "npx @convex-dev/self-hosting upload --build --prod", "deploy:netlify": "npm run sync && npm run build", "deploy:netlify:prod": "npx convex deploy && npm run sync:prod" }, "dependencies": { "@anthropic-ai/sdk": "^0.71.2", "@convex-dev/aggregate": "^0.2.0", "@convex-dev/crons": "^0.2.0", "@convex-dev/persistent-text-streaming": "^0.3.0", "@convex-dev/r2": "^0.10.1", "@convex-dev/rate-limiter": "^0.3.2", "@convex-dev/self-hosting": "^0.1.1", "@convex-dev/workos": "^0.0.1", "@convex-dev/workpool": "^0.3.2", "@google/genai": "^1.0.1", "@mendable/firecrawl-js": "^1.21.1", "@modelcontextprotocol/sdk": "^1.0.0", "@phosphor-icons/react": "^2.1.10", "@pierre/diffs": "^1.0.4", "@radix-ui/react-icons": "^1.3.2", "@robelest/convex-auth": "^0.0.4-preview.30", "@waynesutton/agent-ready": "^0.2.4", "@workos-inc/authkit-react": "^0.15.0", "@workos-inc/widgets": "^1.6.1", "agentmail": "^0.1.15", "convex": "^1.31.7", "convex-fs": "^0.2.0", "convex-helpers": "^0.1.112", "d3-force-3d": "^3.0.6", "date-fns": "^3.3.1", "diff": "^8.0.2", "giget": "3.1.2", "gray-matter": "^4.0.3", "lucide-react": "^0.344.0", "marked": "^18.0.2", "openai": "^4.79.0", "react": "^18.2.0", "react-dom": "^18.2.0", "react-markdown": "^9.0.1", "react-router-dom": "^6.22.0", "react-syntax-highlighter": "^16.1.0", "rehype-raw": "^7.0.0", "rehype-sanitize": "^6.0.0", "remark-breaks": "^4.0.0", "remark-gfm": "^4.0.0", "three": "^0.183.2", "turndown": "^7.2.2" }, "devDependencies": { "@convex-dev/eslint-plugin": "^1.1.1", "@types/node": "^25.0.2", "@types/react": "^18.2.56", "@types/react-dom": "^18.2.19", "@types/react-syntax-highlighter": "^15.5.11", "@types/three": "^0.183.1", "@types/turndown": "^5.0.6", "@typescript-eslint/eslint-plugin": "^7.0.2", "@typescript-eslint/parser": "^7.0.2", "@vitejs/plugin-react": "^4.2.1", "dotenv": "^16.4.5", "eslint": "^8.56.0", "eslint-plugin-react-hooks": "^4.6.0", "eslint-plugin-react-refresh": "^0.4.5", "tsx": "^4.7.1", "typescript": "^5.2.2", "vite": "7.3.2" }, "overrides": { "@convex-dev/r2": { "uuid": "^14.0.0" }, "@robelest/samlify": { "uuid": "^14.0.0" } } }

Trustgrade A

  • passBody integrity

    Whether the stored document is plausibly the kind of file the artifact declares, rather than something fetched by mistake.

  • warnType matchbest-effort: server code not analyzed

    Whether the artifact is really the kind of thing its metadata claims it is.

  • passFreshness

    How long since the source repository was last pushed to.

  • passPrompt injection

    Scans the artifact's own text for instructions aimed at your agent rather than at you.

  • passLicense

    Whether the source repository declares an SPDX license permissive enough to redistribute.

How the grade is calculated

Each check contributes 0 points when it passes, 1 when it warns, and 2 when it fails. The total maps to a letter:

  • Aevery check passed
  • Bone warning
  • Ctwo warnings
  • Dprompt injection or body integrity failed, or three warnings
  • Fone of those failed, and something else is wrong

These are automated hygiene checks, not a security audit, and not a dependency or vulnerability scan. A grade of A means nothing was flagged — not that the artifact is safe.

Versions

  • git-47e03b831d6b2026-08-06