Server data from the Official MCP Registry
Real, live npm/PyPI docs and OSV.dev vulnerability data for AI coding agents. No fake data.
Real, live npm/PyPI docs and OSV.dev vulnerability data for AI coding agents. No fake data.
This MCP server is well-structured and implements legitimate package documentation fetching with proper error handling and no authentication bypass risks. It makes real HTTP requests to public registries (npm, PyPI, OSV.dev) with appropriate timeouts and validation. All dependencies are standard and well-maintained. Minor code quality improvements around error handling breadth are noted but do not significantly impact security posture. Supply chain analysis found 4 known vulnerabilities in dependencies (0 critical, 3 high severity). Package verification found 1 issue.
7 files analyzed · 9 issues found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
This plugin requests these system permissions. Most are normal for its category.
Add this to your MCP configuration file:
{
"mcpServers": {
"io-github-timwal78-scriptdocs-mcp-server": {
"args": [
"-y",
"@scriptmasterlabs/scriptdocs-mcp-server"
],
"command": "npx"
}
}
}From the project's GitHub README.
A Model Context Protocol (MCP) server that gives AI coding agents real,
live, source-cited documentation for npm and PyPI packages — pulled
directly from registry.npmjs.org and pypi.org at call time.
Built by ScriptMaster Labs.
Every tool call makes a real HTTP request to the actual registry. There is
no cached demo data, no fabricated example output, and no guessing. If a
package or its docs can't be found, the tool returns an explicit error —
never a plausible-looking made-up answer. Every successful response
includes source_url and fetched_at so the caller can verify exactly
where the data came from and how fresh it is.
Not yet built (honest status, not hype):
| Tool | What it does |
|---|---|
docs_get_package_info | Live metadata: latest version, description, homepage, repo — from the registry, right now. |
docs_get_readme | The verbatim README (npm) or long description (PyPI) for a package/version. Supports a specific version for both ecosystems. |
docs_search_docs | Keyword search inside a package's real docs (optionally a specific version), returns verbatim matching snippets with context — not a summary. |
docs_check_vulnerabilities | Checks a specific package+version against OSV.dev (Google-run, aggregates GitHub/PyPA/npm advisories). Real CVE data, no guessing — zero results means zero advisories on record, not "probably fine." |
scriptdocs-mcp-server/
├── package.json
├── tsconfig.json
├── Dockerfile
├── src/
│ ├── index.ts # server entry point, transport selection
│ ├── constants.ts
│ ├── types.ts
│ ├── services/
│ │ ├── npm.ts # real npm registry client
│ │ ├── pypi.ts # real PyPI registry client (supports version pinning)
│ │ ├── osv.ts # real OSV.dev vulnerability database client
│ │ └── docSearch.ts # keyword/snippet extraction over fetched text
│ └── tools/
│ ├── getPackageInfo.ts
│ ├── getReadme.ts
│ ├── searchDocs.ts
│ └── checkVulnerabilities.ts
└── dist/ # build output (git-ignored)
npm install
npm run build
node dist/index.js
To wire it into Claude Desktop or Cursor, point their MCP config at:
{
"mcpServers": {
"scriptdocs": {
"command": "node",
"args": ["/absolute/path/to/scriptdocs-mcp-server/dist/index.js"]
}
}
}
npm install
npm run build
TRANSPORT=http PORT=3000 node dist/index.js
GET /healthPOST /mcpThe included Dockerfile builds and runs the HTTP transport. Point a
Render Web Service at this repo with:
/healthThis mirrors how mcp-x402 and squeezeos-api are already deployed.
docs_get_package_info → express (npm) returned real current version
and metadata straight from registry.npmjs.org.docs_get_readme → zod (npm, via jsDelivr fallback), requests (PyPI,
latest), and requests==2.28.0 (PyPI, version-pinned) all returned real,
verbatim README text from the exact version requested.docs_search_docs → keyword search over the real zod README returned
verbatim matching context.docs_check_vulnerabilities → express@4.17.1 correctly returned 2 real
advisories (incl. CVE-2024-43796) from OSV.dev; express@5.2.1 (current)
correctly returned zero — verified against the live OSV.dev API, not
simulated.isError: true response instead of fabricating a plausible answer.stdio and TRANSPORT=http modes verified against the actual
MCP JSON-RPC protocol (initialize, tools/list, tools/call).There's no "beat Context7's ranking" button. There's one source-of-truth
feed and a handful of directories that read from it. This is the real,
current (as of July 2026) process, verified against the official docs at
modelcontextprotocol.io/registry:
registry.modelcontextprotocol.io) is
what a growing number of AI clients read to discover servers. There's
no review queue — you publish a server.json record under a namespace
you prove you own, and it's live.package.json has "mcpName": "io.github.Timwal78/scriptdocs-mcp-server"
and is renamed to the scoped package @scriptmasterlabs/scriptdocs-mcp-server
(under the existing @scriptmasterlabs org scope — same one publishing
mcp-x402 and mcp-x402-sdk — rather than a personal scope, since this
sits alongside your other MCP infrastructure)server.json is written and validated against the real, live official
schema (static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json)
— not guessed at..github/workflows/publish-mcp.yml auto-publishes to npm and the MCP
Registry every time you push a v* tag, using the official OIDC flow
(no registry secret needed — just an NPM_TOKEN).UNLICENSED to MIT — a package meant for
strangers to install needs a license that actually lets them use it.github.com/Timwal78/scriptdocs-mcp-server
(or wherever you want it — update repository in package.json and
server.json to match if the path differs).NPM_TOKEN secret to that repo (Settings → Secrets → Actions)
from an npm access token tied to your npm account.git tag v0.2.0 && git push origin v0.2.0 —
the workflow handles npm publish + MCP Registry publish automatically
from there.Context7 has real scale (tens of thousands of installs, broad ecosystem coverage) built over time. What actually makes a server "a viable alternative" in these registries isn't a claim in a README — it's real uptime, a working install, and accurate tool descriptions, which is what steps 1-4 above get you: correctly listed, discoverable, and functioning. Nothing here fabricates traction that doesn't exist yet.
services/*.ts pattern already established for npm/PyPI.remotes entry pointing at a live URL (same pattern as your other
Render-hosted MCP servers), which can be added to server.json
alongside the npm packages entry once this is actually deployed to
Render with a public URL.Be the first to review this server!
by Modelcontextprotocol · Developer Tools
Web content fetching and conversion for efficient LLM usage
by Toleno · Developer Tools
Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.
by mcp-marketplace · Developer Tools
Create, build, and publish Python MCP servers to PyPI — conversationally.